一.建表语法:

create table 表名(

字段名 数据类型

eg:a int,

注意:每写完一个用逗号隔开

最后一个不用逗号

)

1.字符串语法:

  • 定长字符串(范围小):char(n): 0 ≤ n ≤ 255
  1. 缺点:放进去的东西少,而空间大,剩下的用空格填充,浪费空间
  • 可变字符串(范围大): varchar(n):0 ≤ n ≤ 65535
  1. 优点:你用多少就放多少节省空间
  2. 缺点:浪费cpu
  • eg:
  1. b为定长字符串,最长15个字符:b char(15),------------p87页
  2. 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语法专辑