02 操作数据表
MYSQL常用数据类型
整数类型
|
数据类型 |
字节数 |
无符号数的取值范围 |
有符号数的取值范围 |
|
TINYINT |
1 |
0~255 |
-128~127 |
|
SMALLINT |
2 |
0~65535 |
****** |
|
MEDIUMINT |
3 |
0~16777215 |
****** |
|
INT |
4 |
0~4294967295 |
****** |
|
BIGINT |
8 |
0~********* |
****** |
浮点数和定点数
|
数据类型 |
字节数 |
无符号数的取值范围 |
有符号数的取值范围 |
|
FLOAT |
4 |
****** |
****** |
|
DOUBLE |
8 |
****** |
****** |
|
DECIMAL |
M+2 |
****** |
****** |
日期与时间类型
|
数据类型 |
字节数 |
取值范围 |
日期格式 |
零值 |
|
YEAR |
1 |
1901~2155 |
YYYY |
0000 |
|
DATE |
4 |
1000-01-01~9999-12-31 |
YYYY-MMM-DD |
0000-00-00 |
|
TIME |
3 |
-838:59:59~838:59:59 |
HH:MM:SS |
00:00:00 |
|
DATETIME |
8 |
1000-01-01 00:00:00 ~9999-12-31 23:59:59 |
YYYY-MMM-DD HH:MM:SS |
0000-00-00 00:00:00 |
|
TIMESTAMP |
4 |
1970-01-01 00:00:01 ~2038-01-19 03:14:07 |
YYYY-MMM-DD HH:MM:SS |
0000-00-00 00:00:00 |
字符串类型
CHAR(M) 定长字符串 M为字符串的最大长度
VARCHAR (M) 可变长度字符串 给多长就有多长 占用字节为长度+1
BINARY 这两者表示二进制数据。与上面对应
VARBINARY
TEXT 存储大文本数据 如文章、评论等。TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT
BLOB 大二进制数据类型 TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
ENUM 枚举类型 ENUM(‘值1’,‘值2’,‘值3’...) MySQL里面存储的是序号
SET类型 用于表示字符串对象。
SET(‘值1’,‘值2’,‘值3’...) MySQL里面存储的是序号
BIT类型 BIT(M) M=1表示1位的2进制,M=2表示2位的2进制。
1.创建/增加表
CREATE TABLE 表名称
(
field1 datatype, field:指定列名 datatype 指定列类型
field2 datatype,
field3 datatype 最后一个不用分号
) CHARACTER SET 字符集 COLLATE 校对规则

2.查看当前数据库中所有表 show tables;

3.查看表结构 desc 表名称

4.查看建表语句 show create table 表名称;
5.修改表名 RENAME TABLE 原名 TO 新名;
6.操作列

增加列 ALTER TABLE 表名称 ADD (column datatype,... );
修改列 ALTER TABLE 表名称 MODIFY (column datatype,... );

删除列 ALTER TABLE 表名称 DROP (column,... );

操作后结果

修改字符集编码 ALTER TABLE 表名称 CHARACTER SET utf8;

修改列名 ALTER TABLE 表名 CHANGE 原列名 新列名 datatype;

7.删除表 DROP TABLE 表名
浙公网安备 33010602011771号