1、数据类型
1.1 数值类型
数据类型 |
大小 |
说明 |
bit[(M)] |
M指定位数,默认为1 |
二进制,M范围从1到64,存储数值范围从0到2^M-1 |
tinyint |
1字节 |
|
smallint |
2字节 |
|
int |
4字节 |
|
bigint |
8字节 |
|
float(M,D) |
4字节 |
单精度,M指定长度,D 指定小数位数,会发生精度丢失 |
double(M,D) |
8字节 |
|
decimal(M,D) |
M/D最大值+2 |
双精度,M指定长度,D表示小数点位数,精确数值 |
numeric(M,D) |
M/D最大值+2 |
和decimal一样 |
数值类型可以指定为无符号(unsigned),表示不取负数
decimal可以精确的表示浮点数,因为decimal牺牲了存储空间和运算速度,换来了更精确的表达方式
数值常用的类型:int、double、decimal
1.2 字符串类型
数据类型 |
大小 |
说明 |
varchar(size) |
0~65535字节 |
可变长度字符串,size的单位为字符 |
text |
0~65535字节 |
长文本数据 |
mediumtext |
0~16777215字节 |
中等长度文本数据 |
blob |
0~65535字节 |
二进制形式的长文本数据 |
varchar最多存128个字符,也就是varchar(128)。一般会根据实际需求来设置空间,这里并不是你设置128字符空间就真的分配这么多空间,会动态适应,但是内存最大不超过128个字符
text、mediumtext这两个类型适合更长的字符串
blob主要用来存储二进制数据
字符串常用类型:varchar
1.3 日期类型
数据类型 |
大小 |
说明 |
datetime |
8字节 |
范围从1000到9999年,不进行时区的检索及转换 |
timestamp |
4字节 |
范围从1970到2038年,自动检索当前时区并进行转换 |
timestamp推荐不要使用,因为到了2038年就用尽了
日期常用类型:datetime
2、数据表的基本操作
表是建立在数据库中的,如果想要进行表的操作就需要有个数据库,并且用 use 选中数据库后进行表的操作
2.1 表的创建
要进行表的创建,首先得明确在哪个数据库中存放表,然后选中对应的数据库
选中数据库:use 数据库;
选中数据库后,就可以在这个数据库中创建表了
创建表:create table 表名(列名 类型,列名 类型, ......);
这样就创建了一张学生表,里面包含两列分别为:整型的id,字符串型的name
一张关系型表:竖着的列称为属性,横着的行称为记录
注:同一个数据库中,不允许有相同名字的两个表
2.2 查看指定数据库中的所有表
选中数据库
查看数据库下的所有表:show tables;
这个数据库中,只有一张student表
2.3 查看指定表的结构
选中数据库
查看指定表的结构:desc 表名;
id、name:表示列名
int(11):11表示显示的宽度
varchar(20):20表示最大长度为20个字符
Null:表示是否允许为空
Default:默认值
Extra:额外描述
2.4 表的删除
选中数据库
删除表:drop table 表名;文章来源:https://www.toymoban.com/news/detail-421334.html
删除一张表,里面的数据也将会全部删除,所有在删表的时候一定要想好文章来源地址https://www.toymoban.com/news/detail-421334.html
到了这里,关于【MySQL】表的基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!