SQL Server 数据表创建实战:从入门到精通

本指南将演示如何在 SQL Server 中创建五个数据表,涵盖以下方面:

  • 表结构设计:idnamegenderbirthdateid_numberphoneemail
  • 主键设置
  • 外键关联
  • 唯一约束
  • 默认值约束
  • 检查约束
  • 自动编号的标识列

以下是创建数据表的 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 开始,每次递增 1
  • PRIMARY 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

总结

通过以上步骤,您已经成功创建了五个数据表,并设置了各种约束来保证数据的完整性和一致性。在实际应用中,您可以根据具体需求修改表结构和约束条件。

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

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

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