一、创建表
CREATE TABLE 表名
(
列名 数据类型 [其他可选表达式],
......
);
示例:
CREATE TABLE example
(
id iINT,#整型
price DECIMAL,#精确小数类型
name VARCHAR(255) default 'x',
desc TEXT,#大文本类型
img BLOB,#图片
date DATETIME#时间日期类型
);
类型说明:
TINYINT / SMALLINT / MEDIUMINT / INT(INTEGER) / BIGINT :1 byte / 2 bytes / 3 bytes / 4 bytes / 8 bytes(可分为有符号、无符号)
FLOAT / DOUBLE :单精度 / 双精度
DECIMAL :精确小数类型,不会丢失精度
DATE :日期类型(不包括时间)
TIME :时间类型(不包括日期)
DATETIME :时间日期类型
TIMESTAMP :时间戳
CHAR / VARCHAR :(定长 / 可变)字符串
BINARY / VARBINARY :二进制(定长 / 可变)字符串
二、修改表
增加列:
ALTER TABLE 表名
ADD
(
列名 数据类型 [其他可选表达式],
......
);
修改列:
ALTER TABLE 表名
MODIFY 列名 数据类型 [其他可选表达式];
【 新增的列名必须是表中不存在的,修改的列名必须是表中存在的】
删除列:
ALTER TABLE 表名
DROP 列名;
MySQL特殊语法
1、表重命名
ALTER TABLE 表名
RENAME TO 新表名;
2、改变列定义
ALTER TABLE 表名
CHANGE 列名 新列名 数据类型 [其他可选表达式];
三、删除表
DROP TABLE 表名;
表结构被删除,表对象不再存在
表里的所有数据被删除
表相关索引、约束被删除
(TRUNCATE / DELETE :删除表里的数据,但保留表结构)