一、创建表
(先简单说一下什么是表,表是一种结构化的文件,可以用来存储特定类型的数据。另外,在一个数据库中,表的名称是唯一的,不能重复。)
1、表约束
①主键约束 (primary key):主键可以由一个字段或多个字段构成,但是设置为主键的字段在表中通常是唯一的值,并且不能随便修改也不能为空。
②唯一约束(unique) :该列的值是惟一的,且可以为空
③检查约束 (check): 规定该列的取值范围,格式限制等,比如年龄的取值范围,邮件的格式等等
④默认约束(default): 设置该列的默认值
⑤外键约束(foreign key) :用于两个表之间建立关系,需要规定引用主表的那列,定义外键的那张表称之为子表,另一张表称之为主表,在表的创建过程中,应该先创建主表,后创建子表。
2、创建表
说完了表约束,万事俱备,只欠一张表了。
语法格式:
create table 表名(
列名称 类型 约束,
列名称 类型 约束,
.........
)
例如我们建一张学生表,再加上约束:
create table Student(
studentid int primary key, --主键
name varchar(20) not null, --不能为空
age int check(age between 1 and 120), --检查约束(年龄在1-120之间)
gender varchar(2) check(gender='男' or gender='女'), --检查约束
address varchar(50) default 青岛市, --默认约束
idcard char(18) unique, --唯一约束
classid int foreign key references Class(classid) --外键约束
)
上面这种方式是在创建表时直接