SQL Derby – 约束

SQL Derby – 约束

在本文中,我们将介绍 SQL Derby 数据库中的约束。约束是用于强制执行数据完整性的规则。它们可以帮助我们在数据库中定义和维护数据的一致性和有效性。

阅读更多:SQL 教程

1. 唯一约束

唯一约束用于确保列中的值是唯一的。这意味着在列中的任何特定值只能出现一次。如果试图插入一个已存在的值,将会出现错误。以下是在 SQL Derby 中创建唯一约束的示例:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(50) UNIQUE
);

在上面的示例中,我们在 email 列上创建了一个唯一约束。这意味着在 email 列中的每个值都必须是唯一的。

2. 主键约束

主键约束用于确保列中的值是唯一的,并且不能为空。每张表只能有一个主键约束。以下是在 SQL Derby 中创建主键约束的示例:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(50)
);

在上面的示例中,我们在 id 列上创建了一个主键约束。这意味着 id 列中的每个值都必须是唯一的且不能为空。

3. 外键约束

外键约束用于确保表之间的引用完整性。它定义了两个表之间的关系,并且限制了对引用表中数据的更改。以下是在 SQL Derby 中创建外键约束的示例:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    department_id INT,
    FOREIGN KEY (department_id) REFERENCES departments(id)
);

CREATE TABLE departments (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

在上面的示例中,我们在 employees 表中的 department_id 列上创建了一个外键约束。这意味着 department_id 列的值必须存在于 departments 表中的 id 列中。

4. 检查约束

检查约束用于强制执行指定条件的完整性规则。它只允许符合条件的值插入到列中。以下是在 SQL Derby 中创建检查约束的示例:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT CHECK (age >= 18)
);

在上面的示例中,我们在 age 列上创建了一个检查约束。这意味着 age 列的值必须大于等于 18。

总结

约束在 SQL Derby 数据库中起着重要的作用。它们帮助我们确保数据的一致性和有效性。在本文中,我们介绍了 SQL Derby 中的几种约束类型,包括唯一约束、主键约束、外键约束和检查约束。通过使用这些约束,我们可以更好地管理和维护数据库中的数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程