在数据库(通常指关系型数据库,如 MySQL、Oracle、SQL Server、PostgreSQL 等)中,Table(表)的约束条件用于保证数据的完整性、准确性和一致性。常见的约束类型主要有以下几种:
NULLCREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50)
);
NULL(但大多数数据库只允许一个 NULL)CREATE TABLE user (
id INT,
email VARCHAR(100) UNIQUE
);
NULL 值CREATE TABLE student (
id INT,
name VARCHAR(50) NOT NULL
);
CREATE TABLE order (
order_id INT PRIMARY KEY,
student_id INT,
FOREIGN KEY (student_id) REFERENCES student(id)
);
CREATE TABLE student (
age INT CHECK (age >= 0 AND age <= 120)
);
CREATE TABLE student (
gender CHAR(1) DEFAULT 'M'
);
-- MySQL
id INT AUTO_INCREMENT PRIMARY KEY;
| 约束类型 | 是否唯一 | 是否允许 NULL | 主要作用 |
|---|---|---|---|
| PRIMARY KEY | ✅ | ❌ | 唯一标识记录 |
| UNIQUE | ✅ | ✅ | 保证唯一性 |
| NOT NULL | ❌ | ❌ | 禁止空值 |
| FOREIGN KEY | ❌ | ✅ | 维护引用完整性 |
| CHECK | ❌ | ✅ | 限制取值范围 |
| DEFAULT | ❌ | ✅ | 提供默认值 |
name VARCHAR(50) NOT NULL
PRIMARY KEY (id, course_id)
如果你需要,我也可以结合 MySQL / Oracle / SQL Server 的具体语法或实际面试常见问题来进一步讲解。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。