SQL学习笔记
约束
约束用于限制加入表的数据的类型
约束类型 | 保留字 | 说明 |
---|---|---|
主键约束 | primary key | 要求主键列不为空,且主键列值唯一 |
外键约束 | foreign key | 用在两个表之间建立关联,需要指定引用主表是哪里一列 |
非空约束 | not null | 要求该列不能存在空值 |
默认约束 | default | 指定某列的默认值 |
唯一约束 | unique | 要求该列的值必须是唯一的,允许为空,但只能存在一个空值 |
检查约束 | check | 限制某列取值的范围是否合适 |
设置约束
-
创建表时:
<约束类型>(<列名>)
-
修改表时:
①添加约束:add constraint <约束名><约束类型><列名>
②删除约束:drop constraint <约束名>
-
约束名一般命名规则:约束类型_约束列(用英文),eg: PK_ID 表示主键约束ID这列的值
栗子:
//设置学生表的学号为主键
primary key (学号)
//为学生表性别字段添加默认约束为“男”
add constraint DF_Sex default ('男') for 性别
//为班级表的班级人数添加检查约束,限定在30至60人之间
add constraint CK_Number check (班级人数>30 and 班级人数<60)
//将班级表的系编号列设为外键,引用系表中的系编号列
foreign key (系编号) ferences 系(系编号)
查询
查询的数据源
也称 ” 记录源 “,是存放在数据库中的基本表或已经创建好的视图,可以有一个或多个数据源。
若是多个数据源,需要指定这些数据源之间的关系,以保证查询结果的正确性。
查询的结果
只有在运行查询时