一.建表语法:
create table 表名(
字段名 数据类型
eg:a int,
注意:每写完一个用逗号隔开
最后一个不用逗号
)
1.字符串语法:
- 定长字符串(范围小):char(n): 0 ≤ n ≤ 255
- 缺点:放进去的东西少,而空间大,剩下的用空格填充,浪费空间
- 可变字符串(范围大): varchar(n):0 ≤ n ≤ 65535
- 优点:你用多少就放多少节省空间
- 缺点:浪费cpu
- eg:
- b为定长字符串,最长15个字符:b char(15),------------p87页
- b为最长10个字符的可变长度字符串:b varchar(10)
2.往表添加数据:
insert into 表名(字段名) values(要添加的数据)
二.约束知识:
主键约束(primary key) | 列值不能为空也不能重复。一个表的主键约束只能有一个 |
唯一约束(unique) | 列上的值不能重复 |
外键约束(foreign key) | 列值要匹配于主表的相应列值。外键所在的表称为子表 |
检查约束(check) | 对列的取值范围附加限制条件 |
非空约束(not null) | 列上的值不能为空。非空约束只能附加在列级 |
默认约束(default) | 对表添加录时,若未指定列值,则取其默认值 |
三.约束语法:
1.在表中添加约束:
create table 表名(
字段名 数据类型
constraint 外键名称 foregin key (外键字段名) refernces 主表(主表列名);--添加外键约束
constraint 主键名称 primary key(主键字段名);--添加主键约束
);
2.在表外添加/删除约束:
(1)添加外键约束语法
alter table 表名 add constraint 外键名称 foregin key (外键字段名) references 主表(主表列名);--添加外键约束
alter table 表名 add primary key(主键字段名);--添加主键约束
注释:
外键名称:fk_c_y
fk是foregin key 的缩写
c是子表的表名
y是子表的列
主键名称:pk_c_y
pk是primary key 的缩写
c是子表的表名
y是子表的列
(2)删除外键约束语法
alter table 表名 drop foreign key 外键名称
3.外键约束的更新/删除:
cascade:当在主表中删除/更新对应记录时,首先检查该记录是否对应外键,如果有,则也删除/更新外键在子表中的记录。
语法:constraint 外键名称 foregin key (外键字段名) refernces 主表(主表列名) on update cascade on delete cascade;
点赞过100更新MySQL语法专辑