(二)数据库管理系统及其应用环境的创建使用

170 阅读2分钟

这是我参与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');

image.png

 

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');

image.png

2.4 FOREIGN KEY 外键约束

在课程表(C)中插入数据时,教师表(T)中并没有’1’这个工号的教师,所以违反外键原则报错。

INSERT INTO c (Cno,Tno,Cname)
VALUES ('1','1','bigdata');

image.png

 

2.5 范围约束

在选修表中插入数据时

违反成绩在0-100之间的约束,所以报错

INSERT INTO sc(Sno, Cno, Grade)
VALUES ('1','1','1000');

image.png

 

2.6 默认约束验证

在选课表(SC)中添加默认约束,如果不输入成绩默认为0

 

3. 对表的结构进行修改操作。

3.1 添加默认约束

在选课表(SC)中添加默认约束,如果不输入成绩默认为0

ALTER TABLE sc ALTER COLUMN Grade
SET DEFAULT(0);
  • 添加约束 image.png

  • 约束语句

image.png

  • 结果

image.png  

4 创建索引及删除索引

4.1 创建索引对象

``sql CREATE INDEX CnameIndex on C(Cname)


![image.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7080170406a1417dbbbcc919b53fbfd8~tplv-k3u1fbpfcp-watermark.image?)

## 4.2 查看索引

```sql
SHOW INDEX FROM c

image.png

5. 向表中录入若干数据,对表中数据进行修改和删除操作

5.1 插入数据

image.png

image.png

插入后的数据库表的数据

image.png

image.png  

5.3 修改数据

  • 修改前

image.png

  • 修改语句

image.png

  • 修改后

image.png

5.4 删除数据

  • 删除前

image.png

  • 删除语句

image.png

  • 删除后

image.png