主键(primary key)约束、外键(foreign key)约束、唯一性(unique)约束和检查(check)约束
时间: 2024-06-14 15:06:41 浏览: 178
主键(primary key)约束是一种用于唯一标识表中每一行的约束。它确保表中的每一行都具有唯一的标识符,并且不允许为空。主键约束可以由一个或多个列组成,这些列的值必须是唯一的。
外键(foreign key)约束用于建立表之间的关系。它定义了一个列或一组列,这些列的值必须与另一个表中的主键或唯一键的值相匹配。外键约束可以确保数据的完整性,防止无效的引用和维护表之间的关联。
唯一性(unique)约束用于确保表中的某一列或一组列的值是唯一的。唯一性约束可以防止重复的值出现在列中,但允许空值。
检查(check)约束用于限制列中的值必须满足指定的条件。检查约束可以是简单的比较运算符,也可以是复杂的表达式。它可以用于限制列中的值的范围、数据类型或其他条件。
以下是一个示例,演示了如何在Oracle数据库中创建主键约束、外键约束、唯一性约束和检查约束:
1. 创建主键约束:
```sql
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
employee_name VARCHAR(50)
);
```
2. 创建外键约束:
```sql
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
```
3. 创建唯一性约束:
```sql
CREATE TABLE products (
product_id INT PRIMARY KEY,
product_name VARCHAR(50),
product_code VARCHAR(10) UNIQUE
);
```
4. 创建检查约束:
```sql
CREATE TABLE students (
student_id INT PRIMARY KEY,
student_name VARCHAR(50),
age INT CHECK (age >= 18)
);
```
阅读全文