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 中创建数据表并设置相关约束。

SQL Server 数据表创建指南:主键、外键、约束和标识列

原文地址: https://www.cveoy.top/t/topic/fYs1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录