SQL Server 数据表创建指南:主键、外键、约束和标识列
SQL Server 数据表创建实战:从入门到精通
本指南将演示如何在 SQL Server 中创建五个数据表,涵盖以下方面:
- 表结构设计:
id、name、gender、birthdate、id_number、phone、email - 主键设置
- 外键关联
- 唯一约束
- 默认值约束
- 检查约束
- 自动编号的标识列
以下是创建数据表的 SQL 代码:
1. 创建 id 表
CREATE TABLE id (
id INT IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(50) NOT NULL,
gender CHAR(1) NOT NULL,
birthdate DATE NOT NULL
);
IDENTITY(1,1): 创建自增 ID,从 1 开始,每次递增 1PRIMARY KEY: 将id列设为主键NOT NULL: 规定name,gender,birthdate列不可为空
2. 创建 id_number 表
CREATE TABLE id_number (
id INT PRIMARY KEY,
id_number VARCHAR(18) NOT NULL UNIQUE
);
ALTER TABLE id_number
ADD CONSTRAINT FK_id_number_id FOREIGN KEY (id)
REFERENCES id(id);
UNIQUE: 确保id_number列的值唯一FOREIGN KEY: 创建外键关联id表
3. 创建 phone 表
CREATE TABLE phone (
id INT PRIMARY KEY,
phone VARCHAR(11) NOT NULL UNIQUE
);
ALTER TABLE phone
ADD CONSTRAINT FK_phone_id FOREIGN KEY (id)
REFERENCES id(id);
UNIQUE: 确保phone列的值唯一FOREIGN KEY: 创建外键关联id表
4. 创建 email 表
CREATE TABLE email (
id INT PRIMARY KEY,
email VARCHAR(50) NOT NULL UNIQUE
);
ALTER TABLE email
ADD CONSTRAINT FK_email_id FOREIGN KEY (id)
REFERENCES id(id);
UNIQUE: 确保email列的值唯一FOREIGN KEY: 创建外键关联id表
5. 创建 name 表
CREATE TABLE name (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
ALTER TABLE name
ADD CONSTRAINT FK_name_id FOREIGN KEY (id)
REFERENCES id(id);
FOREIGN KEY: 创建外键关联id表
总结
通过以上步骤,您已经成功创建了五个数据表,并设置了各种约束来保证数据的完整性和一致性。在实际应用中,您可以根据具体需求修改表结构和约束条件。
原文地址: https://www.cveoy.top/t/topic/fYsV 著作权归作者所有。请勿转载和采集!