📜  T-SQL-创建表(1)

📅  最后修改于: 2023-12-03 15:05:27.681000             🧑  作者: Mango

T-SQL 创建表

在 SQL Server 中,我们通过 T-SQL 语句来创建表。T-SQL 是 SQL Server 中使用的 SQL 方言,用来访问和管理数据。创建表是数据库设计的基础,因此学习如何使用 T-SQL 来创建表是非常重要的。下面将介绍如何使用 T-SQL 来创建表。

语法

创建表的 T-SQL 语法如下:

CREATE TABLE table_name (
  column1 datatype [ NULL | NOT NULL ],
  column2 datatype [ NULL | NOT NULL ],
  ...
);

其中:

  • table_name:表的名称,必须是唯一的,不能与已有的表同名。
  • column1column2,...:列名,表示表中的列。
  • datatype:列的数据类型,表示列可以存储的值的类型。
  • [ NULL | NOT NULL ]:列是否允许为空。
示例

以下代码示例演示如何使用 T-SQL 创建一个名为 customers 的表,该表包含 idnameage 三个列,其中 id 列是整数型,不允许为空;name 列是字符串型,允许为空;age 列是整数型,允许为空。

CREATE TABLE customers (
  id INT NOT NULL,
  name VARCHAR(50),
  age INT
);

以上代码创建了一个名为 customers 的表,该表包含三个列:idnameage

数据类型

在 T-SQL 中,列的数据类型有很多种,常见的数据类型如下:

  • INT:整数型。
  • DECIMAL(p, s):精确数值型,p 表示总共的位数,s 表示小数的位数。
  • VARCHAR(n):可变长度字符串型,n 表示字符串的最大长度。
  • DATETIME:日期时间型。

还有其他很多数据类型可供选择,具体可以查看 SQL Server 中的书籍或官方文档。

约束

在创建表时,可以为列列定义约束,约束用来保证列中数据的一致性和合法性。在 T-SQL 中,约束的语法如下:

CREATE TABLE table_name (
  column1 datatype CONSTRAINT constraint_name constraint_type,
  column2 datatype CONSTRAINT constraint_name constraint_type,
  ...
);

其中:

  • constraint_type:约束类型的关键字,比如 PRIMARY KEYFOREIGN KEYCHECK 等。

以下是常用的约束类型及其说明:

  • NOT NULL:表示列中的数据不能为空。
  • UNIQUE:表示列中的数据必须是唯一的。
  • PRIMARY KEY:表示该列是主键,主键可以用来唯一标识表中的每行数据。
  • FOREIGN KEY:表示该列是外键,外键用来关联两个表中的数据。
  • CHECK:表示该列中的数据必须符合指定的条件。

以下是创建一个包含约束的表的示例:

CREATE TABLE orders (
  id INT PRIMARY KEY,
  customer_id INT,
  order_date DATETIME,
  CONSTRAINT customer_fk FOREIGN KEY (customer_id) REFERENCES customers(id),
  CONSTRAINT order_date_check CHECK (order_date >= '2021-01-01')
);

以上代码创建了一个名为 orders 的表,该表包含三个列:idcustomer_idorder_date,其中 id 列是主键,customer_id 列是外键,用来关联到 customers 表中的 id 列,order_date 列包含了一个 CHECK 约束,确保 order_date 大于等于 '2021-01-01'。

总结

这篇文章介绍了如何使用 T-SQL 来创建表。我们学习了创建表的语法、数据类型和约束。掌握如何创建表是数据库设计的基础,也是编写 T-SQL 的基础,希望本文能对你有所帮助。