当前位置: 首页 > news >正文

MySQL初阶:数据库基础,数据库和表操作,数据库中的数据类型

1.数据库基础

数据库是一个客户端——服务器结构的程序。

服务器是真正的主体,负责保存和管理数据,数据都存储在硬盘上

数据库处理的主要内容是数据的存储,查找,修改,排序,统计等。

关系型数据库:是采用了关系模型组织数据的数据库,一行和列的形式存储数据,关系模型简单理解成二维表格模型。

主流的关系型数据库:Oracle,MySOL,PostgreSQL,SQL Sever,SQLite。

非关系型数据库:Redis,MongoDB等。

数据库服务器,数据库,表之间的关系

数据库服务器是指在机器上安装了一个数据库管理系统程序,这个管理系统程序可以管理多个数据库。

为保存应用中的实体数据,一般也会在数据库中创建多个表,以保存程序中实体的数据。

SQL

SQL(Structured Query Language)是结构化查询语言的简称,是一种数据库查询和程序设计语言,用于存取数据以及查询,更新和管理关系数据库。

mysql数据类型

BIT[M] : (M是指定位数,范围在0-64,默认是1),二进制数。

TINYINT :1字节,对应到JAVA中是Byte。

SMALLINT:2字节,对应JAVA是short。

INT : 4字节,对应JAVA中int。

BIGINT : 8字节,对应JAVA中long;

FLOAT (M,N) :4字节,单精度浮点数,()用来描述精度,M表示数的长度,N表示小数点后的个数。

DOUBLE(M,N):8字节。

DECIMAL(M,N):M/N中的最大值+2,用其他方式存储小数的类型,精度更高的浮点数表示方法。

VARCHAR(size):表示可变长度字符串,size表示该类型字符串最多可以放入几个字符。

TEXT:长文本字符串。

BLOB:二进制的长文本输入(在码表上找不到的数据)。

DATATIME ,TIMESTAMP:用时间戳表示时间。

2.数据库操作

此处的数据库是指逻辑上的数据集合。

一个MySql服务器可以在硬盘上保存很多数据,这些数据通过一个一个表来组织,将这些有关联的表放到一起,就构成了一个数据集合,称为”数据库“。

1)创建数据库:

create database 库名  charset utf8;

数据库中的sql语句的大小写是不敏感的。

不能创建重复名字的数据库,否则会报错,使用:create database if not exists 库名。

2)查看数据库

show databases 库名;

3)选中数据库

use database;

只有选中数据库才可以对选中库中的表进行操作。

4)修改数据库所选中的字符集

alter database 库名 character set 字符集;

5)删除数据库

drop database 库名;

删除数据库是非常危险的操作,删除数据库后就看不到对应库的目录和目录中的文件,使用show databases也看不到相应的库。

表操作

1)创建表

create table 表名(类型  列名,类型  列名...);

2)查看当前库中的所有表

show tables;

3)查看当前表的结构

desc tables;

4)将表名修改

rename table 旧表名 to 新表名;

5)删除表

drop table 表名;

删除表是一个危险的操作,一旦执行成功,磁盘上的文件数据就会被删除。


文章转载自:

http://IuuAbBjD.Lwmzp.cn
http://hGZ6U0ad.Lwmzp.cn
http://ZVUD4mdE.Lwmzp.cn
http://QX7KEPMS.Lwmzp.cn
http://7oLwvtB5.Lwmzp.cn
http://On4mcprJ.Lwmzp.cn
http://dwx1fYpg.Lwmzp.cn
http://TvxTcaHS.Lwmzp.cn
http://NeUq1Fw0.Lwmzp.cn
http://MDUznxED.Lwmzp.cn
http://rXftDJxO.Lwmzp.cn
http://G2f6DghZ.Lwmzp.cn
http://1TttcLrD.Lwmzp.cn
http://U5W1aj3L.Lwmzp.cn
http://1VNz7bg5.Lwmzp.cn
http://XDCP6OjR.Lwmzp.cn
http://BKyGvEA2.Lwmzp.cn
http://H2XEXytn.Lwmzp.cn
http://g06fD1pT.Lwmzp.cn
http://D6P9h1cN.Lwmzp.cn
http://XZcD994Q.Lwmzp.cn
http://h5Wl4Eso.Lwmzp.cn
http://ymHIIVfD.Lwmzp.cn
http://FLSsOtTT.Lwmzp.cn
http://YjYUF6BM.Lwmzp.cn
http://b0wUh6NF.Lwmzp.cn
http://OYFPz5IJ.Lwmzp.cn
http://8eyFPZ0b.Lwmzp.cn
http://Lkr4JkUg.Lwmzp.cn
http://wAWLZCty.Lwmzp.cn
http://www.dtcms.com/a/168643.html

相关文章:

  • STM32MP157开发板设置静态IP地址
  • Windows配置grpc
  • mescroll.js 是在 H5端 运行的下拉刷新和上拉加载插件
  • Vue 3 ref() 深度解析:从响应式原理到实战技巧
  • 设计模式简述(十六)门面模式
  • 第 8 篇:B/B+ 树:为海量磁盘数据而生
  • 《操作系统真象还原》调试总结篇
  • B站Michale_ee——ESP32_IDF SDK——FreeRTOS_8 消息缓冲区
  • javascript交换值最好三种
  • 计算机网络——客户端/服务端,URI与URL的区别,以及TCP/IP核心机制全解析
  • (36)VTK C++开发示例 ---纹理贴图四边形
  • 【大模型实战篇】对Qwen3提到的thinking和no thinking混合思考模式的讨论
  • Manus AI多语言手写识别技术解析
  • PostgreSQL 的 VACUUM 与 VACUUM FULL 详解
  • 【git】获取特定分支和所有分支
  • 【Linux深入浅出】之全连接队列及抓包介绍
  • 阿里云服务器防御是怎么做出来的?服务器攻击方式有几种?
  • Java文件上传
  • 【算法基础】选择排序算法 - JAVA
  • ARM 指令集(ubuntu环境学习)第六章:ARM 编程技巧与优化策略
  • 供应链算法整理(一)--- 销量预估
  • 如何掌握 Lustre/Scade 同步数据流语言
  • 基于建造者模式的信号量与理解建造者模式
  • 每日算法-250502
  • Python爬虫实战:获取好大夫在线各专业全国医院排行榜数据并分析,为患者就医做参考
  • 传统银行服务和 区块链支付无缝融合的一种解决方案
  • 【AI面试准备】数据治理与GDPR脱敏机制构建
  • 4.Java中的注释
  • VBA宏即根据第一列的内容和第二列的数字,按照数字数量生成对应内容并依次放在第三列、第四列等
  • c++环境和vscode常用的一些有用插件