SQL Server 数据表创建指南:主键、外键、约束和标识列
SQL Server 数据表创建指南:主键、外键、约束和标识列
本指南将演示如何在 SQL Server 中创建数据表,并设置主键、外键、唯一约束、默认值约束、检查约束和自动编号的标识列。
示例:创建 'personal_info' 数据表
以下代码将创建一个名为 'personal_info' 的数据表,包含六个字段:id、name、gender、birthdate、id_number、phone 和 email。
CREATE TABLE personal_info (
id INT IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
birthdate DATE,
id_number VARCHAR(20),
phone VARCHAR(20),
email VARCHAR(50)
);
代码解释:
CREATE TABLE personal_info: 创建名为 'personal_info' 的新数据表。id INT IDENTITY(1,1) PRIMARY KEY:id INT: 定义名为 'id' 的整型字段。IDENTITY(1,1): 将 'id' 设置为标识列,从 1 开始,每次递增 1。PRIMARY KEY: 将 'id' 字段设为主键,确保每行的唯一性。
name VARCHAR(50): 定义名为 'name' 的可变长度字符串字段,最大长度为 50 个字符。gender VARCHAR(10): 定义名为 'gender' 的可变长度字符串字段,最大长度为 10 个字符。birthdate DATE: 定义名为 'birthdate' 的日期字段,用于存储出生日期。id_number VARCHAR(20): 定义名为 'id_number' 的可变长度字符串字段,最大长度为 20 个字符。phone VARCHAR(20): 定义名为 'phone' 的可变长度字符串字段,最大长度为 20 个字符。email VARCHAR(50): 定义名为 'email' 的可变长度字符串字段,最大长度为 50 个字符。
创建其他数据表
您可以使用类似的代码创建其他四个数据表,并根据需要添加主键、外键和其他约束。以下是一些示例:
1. address 表:
CREATE TABLE address (
id INT IDENTITY(1,1) PRIMARY KEY,
personal_info_id INT,
street VARCHAR(100),
city VARCHAR(50),
state VARCHAR(50),
zip_code VARCHAR(10),
FOREIGN KEY (personal_info_id) REFERENCES personal_info(id)
);
2. employment 表:
CREATE TABLE employment (
id INT IDENTITY(1,1) PRIMARY KEY,
personal_info_id INT,
company_name VARCHAR(100),
job_title VARCHAR(50),
start_date DATE,
end_date DATE,
FOREIGN KEY (personal_info_id) REFERENCES personal_info(id)
);
3. education 表:
CREATE TABLE education (
id INT IDENTITY(1,1) PRIMARY KEY,
personal_info_id INT,
school_name VARCHAR(100),
degree VARCHAR(50),
major VARCHAR(50),
graduation_date DATE,
FOREIGN KEY (personal_info_id) REFERENCES personal_info(id)
);
4. skills 表:
CREATE TABLE skills (
id INT IDENTITY(1,1) PRIMARY KEY,
personal_info_id INT,
skill_name VARCHAR(50),
proficiency_level VARCHAR(50),
FOREIGN KEY (personal_info_id) REFERENCES personal_info(id)
);
注意:
- 在创建外键关系之前,请确保相关联的主表已经存在。
- 可以根据实际需求修改数据类型、字段长度和约束条件。
- 建议为每个数据表添加必要的索引以提高查询性能。
希望本指南能够帮助您在 SQL Server 中创建数据表并设置相关约束。
原文地址: https://www.cveoy.top/t/topic/fYs1 著作权归作者所有。请勿转载和采集!