1.创建数据表
SELECT DATABASE();
显示当前使用的数据库
- column_name 列名称
- data_type 数据类型
举例说明一下
FLOAT(8,2)
浮点型8个数字,2个小数位
unsigned 关键字
查看数据表
- [LIKE…]通配符
查看数据表结构
SHOW COLUMNS FROM tb1_name;
插入
INSERT [INTO] tb1_name [ (col_name,...)] VALUES ( val,...)
向数据表插入数据
列名列表因为带着中括号,所以可以省略,省略之后全部赋值
记录的查找
SELECT expr,... FROM tb1_name;
空值与非空
- NULL与NOT NULL用来设定属性是否能为空,NOT NULL 要是为空的话,会报错
自动编号
- AUTO_INCREMENT
- PRIMARY KEY 可以用KEY替换
UNIQUE KEY
默认约束
- 一句话的解释便是事先设定的默认值
- 关键字 DEFAULT
配置文件所在目录
- 举例为第一个创建的表为省份表,id和省份名两个数据
- 父表子表,有一般程序知识的人一般理解不难
- pid为外键列,id为参照列;同时必须创造索引
- 主键PRIMARY KEY 会自动创建索引,下面给出证明
- 上面的这个表格看上去比较混乱
- 加上了\G以表格的形式展现
外键约束的参照操作
- 更新表之后,子表是否进行更新的操作
实际展现
- 父类表插入数据
- 查看插入数据是否成功
- 子表插入数据
- 虽然第二次插入数据失败,但是id还是增长了一个
- 接下来进行删除操作,id=3
- 子表也删除了id=3的数据项
- 演示
- 使用了[AFTER col_name]
- 使用[FIRST]
- 删除多列的时候用逗号相隔,同时DROP在每一个待删除表的前面
- DROP name1,DROP name2…
添加/删除约束
- 创建一个users2表
- CONSTRAINT 自命名的键名 PRIMARY KEY
- 添加外键约束
- 下面是父表
- 添加了age列
- 修改了age的DEFAULT值
- 删除默认值设定,即DROP DEFAULT
- 删除外键
- 之后SHOW CREATE TABLE users2;
修改数据表
修改列定义
- 数据类型也可以重新定义
- 尽量少使用数据列和数据表的更名