创建表
create table 表名 (
列名 类型 约束, #注释
列名 类型 约束,
列名 类型 约束,
)
- 类型中 int(10) , 10 不是int的数据容量, 而是显示长度不足补0
decimal(M, D) 定点数
- D 小数点后保留几位
- M 整数和小数总共的位数
- 超过范围插入临界值, 可以省略
- 定点数比float/double高
约束 六大约束
- NOT NULL 非空
- DEFAULT
- PRIMARY KEY 唯一非空
- UNIQUE 唯一
- CHECK mysql不支持
- FOREIGN KEY 外键 必须来自于关联列的值
主键和唯一的区别
唯一可以为空, 主键不可以
库和表的用法
库
创建库
create database if not exists books;
库修改
drop database if exists books
表
创建表
create table 表名 (
列名 类型 约束, #注释
列名 类型 约束,
列名 类型 约束,
)
表信息
DESC 表名
修改表
ALTER TABLE 表名 CHANGE COLUMN 原列名, 新列名, 类型;
添加列
ALTER TABLE 表名 ADD COLUMN 新列名, 类型;
删除列
ALTER TABLE 表名 drop 列名;
删除表
drop table 表名;
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
复制表
- 仅仅复制表结构
create table 表名 like 表名;
- 复制数据加结构
create table 表名 select * from 表名;