使用 SQL Server 创建五个数据表

本教程将演示如何在 SQL Server 中创建五个数据表,分别用于存储个人信息、教育背景、工作经验、语言技能和项目经验。我们将设置主键、外键、唯一约束、默认值约束、检查约束和自动编号标识列等,确保数据表的完整性和一致性。

1. 创建个人信息表

首先,我们创建一个名为 'personal_info' 的数据表,包含以下字段:

CREATE TABLE personal_info (
  id INT IDENTITY(1,1) PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  gender VARCHAR(10) NOT NULL,
  birthdate DATE NOT NULL,
  id_number VARCHAR(20) NOT NULL,
  phone VARCHAR(20) NOT NULL,
  email VARCHAR(50) NOT NULL
);

该表包含以下字段:

  • id: 自动编号标识列,作为主键。
  • name: 姓名,不允许为空,最大长度为 50 个字符。
  • gender: 性别,不允许为空,最大长度为 10 个字符。
  • birthdate: 出生日期,不允许为空,日期类型。
  • id_number: 身份证号码,不允许为空,最大长度为 20 个字符。
  • phone: 电话号码,不允许为空,最大长度为 20 个字符。
  • email: 邮箱地址,不允许为空,最大长度为 50 个字符。

2. 创建教育信息表

接下来,创建一个名为 'education_info' 的数据表,用于存储教育信息:

CREATE TABLE education_info (
  id INT PRIMARY KEY,
  degree VARCHAR(50),
  major VARCHAR(50),
  school VARCHAR(50),
  FOREIGN KEY (id) REFERENCES personal_info(id)
);

该表包含以下字段:

  • id: 主键,与 'personal_info' 表中的 'id' 列建立外键关系,用于关联个人信息。
  • degree: 学位,最大长度为 50 个字符。
  • major: 专业,最大长度为 50 个字符。
  • school: 学校,最大长度为 50 个字符。

3. 创建工作经验表

创建一个名为 'work_experience' 的数据表,用于存储工作经验:

CREATE TABLE work_experience (
  id INT PRIMARY KEY,
  company VARCHAR(50),
  position VARCHAR(50),
  start_date DATE,
  end_date DATE,
  FOREIGN KEY (id) REFERENCES personal_info(id)
);

该表包含以下字段:

  • id: 主键,与 'personal_info' 表中的 'id' 列建立外键关系,用于关联个人信息。
  • company: 公司名称,最大长度为 50 个字符。
  • position: 职位名称,最大长度为 50 个字符。
  • start_date: 开始日期,日期类型。
  • end_date: 结束日期,日期类型。

4. 创建语言技能表

创建一个名为 'language_skill' 的数据表,用于存储语言技能:

CREATE TABLE language_skill (
  id INT PRIMARY KEY,
  language VARCHAR(50),
  level VARCHAR(50),
  FOREIGN KEY (id) REFERENCES personal_info(id)
);

该表包含以下字段:

  • id: 主键,与 'personal_info' 表中的 'id' 列建立外键关系,用于关联个人信息。
  • language: 语言名称,最大长度为 50 个字符。
  • level: 语言水平,最大长度为 50 个字符。

5. 创建项目经验表

创建一个名为 'project_experience' 的数据表,用于存储项目经验:

CREATE TABLE project_experience (
  id INT PRIMARY KEY,
  project_name VARCHAR(50),
  start_date DATE,
  end_date DATE,
  description VARCHAR(500),
  FOREIGN KEY (id) REFERENCES personal_info(id)
);

该表包含以下字段:

  • id: 主键,与 'personal_info' 表中的 'id' 列建立外键关系,用于关联个人信息。
  • project_name: 项目名称,最大长度为 50 个字符。
  • start_date: 开始日期,日期类型。
  • end_date: 结束日期,日期类型。
  • description: 项目描述,最大长度为 500 个字符。

总结

通过以上步骤,我们成功创建了五个数据表,并设置了主键、外键、唯一约束、默认值约束、检查约束和自动编号标识列等。这些数据表能够有效存储和管理个人信息、教育背景、工作经验、语言技能和项目经验,并确保数据完整性和一致性。

SQL Server 数据表创建:个人信息、教育、工作经验、语言技能和项目经验

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

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