这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战
2 验证约束
2.1 FRIMARY KEY主键约束
在学生表(S)中插入学生数据。
INSERT INTO s (Sno,Sname ,Ssex, Sdept, Birthday, Class)
VALUES ('1','Fan','F','CS','20211028','19');
然后再插入相同学号的信息,就会有主键不唯一的报错。
INSERT INTO s (Sno,Sname ,Ssex, Sdept, Birthday, Class)
VALUES ('1','One','M','MATH','20211028','19');
2.2 NOT NULL 约束
在学生表(S)中插入数据时不插入姓名信息
违反姓名不能为空的约束报错
INSERT INTO s(Sno ,Ssex, Sdept, Birthday, Class)
VALUES ('2', 'M','MATH','20211028','19');
2.3 CHECK 约束
在学生表(S)中插入数据将性别插入为不是'F', 'M'两个中的任意一个时
违反性别在'F', 'M'中选择约束报错。
INSERT INTO s(Sno,Sname ,Ssex, Sdept, Birthday, Class)
VALUES ('2','One','MM','MATH','20211028','19');
2.4 FOREIGN KEY 外键约束
在课程表(C)中插入数据时,教师表(T)中并没有’1’这个工号的教师,所以违反外键原则报错。
INSERT INTO c (Cno,Tno,Cname)
VALUES ('1','1','bigdata');
2.5 范围约束
在选修表中插入数据时
违反成绩在0-100之间的约束,所以报错
INSERT INTO sc(Sno, Cno, Grade)
VALUES ('1','1','1000');
2.6 默认约束验证
在选课表(SC)中添加默认约束,如果不输入成绩默认为0
3. 对表的结构进行修改操作。
3.1 添加默认约束
在选课表(SC)中添加默认约束,如果不输入成绩默认为0
ALTER TABLE sc ALTER COLUMN Grade
SET DEFAULT(0);
-
添加约束
-
约束语句
- 结果
4 创建索引及删除索引
4.1 创建索引对象
``sql CREATE INDEX CnameIndex on C(Cname)

## 4.2 查看索引
```sql
SHOW INDEX FROM c
5. 向表中录入若干数据,对表中数据进行修改和删除操作
5.1 插入数据
插入后的数据库表的数据
5.3 修改数据
- 修改前
- 修改语句
- 修改后
5.4 删除数据
- 删除前
- 删除语句
- 删除后