通过SQL语言, 建立数据库中表的基本约束: a)实体完整性:分别定义Student表、Course表、SC表的主码 b)参照完整性:定义SC表的外码 c)用户自定义完整性:非空约束、唯一性约束
时间: 2023-12-20 18:03:17 浏览: 101
好的,我来回答你的问题。
a) 实体完整性是指一个表中的每一行都能被唯一地标识,通常通过定义主键来实现。下面是在SQL语言中定义Student表、Course表、SC表的主键的示例:
```sql
-- 定义Student表的主键
ALTER TABLE Student ADD PRIMARY KEY (sno);
-- 定义Course表的主键
ALTER TABLE Course ADD PRIMARY KEY (cno);
-- 定义SC表的主键
ALTER TABLE SC ADD PRIMARY KEY (sno, cno);
```
b) 参照完整性是指在一个表中定义的外键必须引用另一个表中的主键。下面是在SQL语言中定义SC表的外键的示例:
```sql
-- 定义SC表的外键,引用Student表和Course表的主键
ALTER TABLE SC ADD FOREIGN KEY (sno) REFERENCES Student(sno);
ALTER TABLE SC ADD FOREIGN KEY (cno) REFERENCES Course(cno);
```
c) 用户自定义完整性是指在表中定义非空约束、唯一性约束等,以保证数据的完整性和一致性。下面是在SQL语言中定义非空约束、唯一性约束的示例:
```sql
-- 定义Student表的非空约束
ALTER TABLE Student MODIFY COLUMN sno CHAR(10) NOT NULL;
ALTER TABLE Student MODIFY COLUMN sname VARCHAR(20) NOT NULL;
-- 定义Course表的唯一性约束
ALTER TABLE Course ADD UNIQUE (cname);
```
阅读全文