表的管理
创建、修改、删除
创建:CREATE
修改:ALTER
删除:DROP
1.创建表
create table 表名(
列名称 列类型 列约束,
列名称 列类型 列约束,
列名称 列类型 列约束,
列名称 列类型 列约束,
...
)[engine 引擎类型 charset 字符集类型];
2.修改表
1.修改列名
ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 列类型;
2.修改列类型或约束
ALTER TABLE 表名 MODIFY COLUMN 列名 列类型;
3.添加新列
ALTER TABLE 表名 ADD COLUMN 列名称 列类型 列约束;
4.删除列
ALTER TABLE 表名 DROP COLUMN 列名称;
5.修改表名
ALTER TABLE 旧表名 RENAME TO 新表名;
3.删除表
DROP TABLE 表名;
4.清空表
TRUNCATE TABLE 表名;
5.表的复制
1.仅仅复制表的结构
CREATE TABLE 新表 LIKE 旧表;
2.复制表的结构+数据
CREATE TABLE 新表
SELECT * FROM 旧表;
常见数据类型介绍
数值型
类型 字节 范围
TINYINT 1 -128~127/0~255
SMALLINT 2 -32768~32767/0~65535
MEDIUMINT 3 -2^23~2^23-1/0~2^24-1
INT 4 -2^31~2^31-1/0~2^32-1
BIGINT 8 -2^63~2^63-1/0~2^64-1
FLOAT(M,D) 4
DOUBLE(M,D) 8
DEC(M,D) M+2
DECIMAL(M,D) M+2
特点:
M:整数部位+小数部位总长度
D:小数部位长度
如果超过范围,则插入临界值
字符型
CHAR(M) 0~255
VARCHAR(M) 0~65535
TEXT
BLOB
其他类型
BINARY
用于保存较短二进制
VARBINARY
用于保存较短二进制
ENUM
用于保存枚举类型
SET
用于保存集合类型
日期型
类型 字节 范围
DATE 4 1000-01-01~9999-12-31
DATETIME 8 1000-01-01 00:00:00~9999-12-31 23:59:59
TIMESTAMP 4 1970~2038
TIME 3 -838:59:59~838:59:59
YEAR 1 1901~2155