【MySQL】表的基本操作

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 表名;

删除一张表,里面的数据也将会全部删除,所有在删表的时候一定要想好

猜你喜欢

转载自blog.csdn.net/m0_66488562/article/details/129281022
今日推荐