oracle数据库创建表创建约束
时间: 2024-09-18 13:02:43 浏览: 68
oracle 数据库 自动创建表
Oracle数据库中创建表时,可以添加各种类型的约束来保证数据的质量和一致性。以下是几种常见的约束:
1. **主键约束(Primary Key Constraint)**:用于唯一标识表中的每一行数据,不允许有重复值,并且不能为空。通常通过设置某列为主键来实现。
```sql
CREATE TABLE employees (
emp_id NUMBER PRIMARY KEY,
name VARCHAR2(50),
email VARCHAR2(50) UNIQUE
);
```
这里的`emp_id`为主键。
2. **外键约束(Foreign Key Constraint)**:确保引用其他表中的唯一记录,用于建立表之间的关联。例如,如果有一个部门表和员工表,部门ID可能是外键:
```sql
CREATE TABLE departments (
dept_id NUMBER PRIMARY KEY,
name VARCHAR2(50)
);
CREATE TABLE employees (
emp_id NUMBER PRIMARY KEY,
name VARCHAR2(50),
dept_id NUMBER,
FOREIGN KEY (dept_id) REFERENCES departments(dept_id)
);
```
3. **唯一约束(Unique Constraint)**:允许表中有零个或多个相同的值,但不允许有重复的一组值。
4. **检查约束(Check Constraint)**:对某个列的值施加条件限制,比如年龄必须大于18岁:
```sql
CREATE TABLE users (
user_id NUMBER PRIMARY KEY,
age NUMBER CHECK (age > 18)
);
```
阅读全文