SQL代码:实现实体完整性,①插入符合要求的元组②插入与上—元组主码相同的元组③插入主码为空值的元组
时间: 2023-08-16 07:18:14 浏览: 42
在 SQL 中,实体完整性可以通过在创建表时定义主码(Primary Key)和非空约束(Not Null Constraint)来实现。下面是一个示例 SQL 代码:
1. 创建表时定义主码和非空约束
```sql
CREATE TABLE example_table (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL
);
```
在上面的代码中,id 列被定义为主码,而 name 和 age 列被定义为非空。这样,当尝试插入不符合这些约束的元组时,将会触发错误。
2. 插入符合要求的元组
```sql
INSERT INTO example_table (id, name, age) VALUES (1, 'John', 25);
```
这条 SQL 语句将向 example_table 表中插入一个符合要求的元组,包括一个非空的 name 列和一个唯一的 id 列。
3. 插入与上一元组主码相同的元组
```sql
INSERT INTO example_table (id, name, age) VALUES (1, 'Mary', 30);
```
这条 SQL 语句将尝试向 example_table 表中插入一个与上一个元组的 id 列相同的元组,这将导致主码重复的错误。
4. 插入主码为空值的元组
```sql
INSERT INTO example_table (id, name, age) VALUES (NULL, 'Bob', 35);
```
这条 SQL 语句将尝试向 example_table 表中插入一个主码为空值的元组,这将导致非空约束错误。