📅  最后修改于: 2023-12-03 15:05:27.681000             🧑  作者: Mango
在 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
:表的名称,必须是唯一的,不能与已有的表同名。column1
,column2
,...:列名,表示表中的列。datatype
:列的数据类型,表示列可以存储的值的类型。[ NULL | NOT NULL ]
:列是否允许为空。以下代码示例演示如何使用 T-SQL 创建一个名为 customers
的表,该表包含 id
,name
和 age
三个列,其中 id
列是整数型,不允许为空;name
列是字符串型,允许为空;age
列是整数型,允许为空。
CREATE TABLE customers (
id INT NOT NULL,
name VARCHAR(50),
age INT
);
以上代码创建了一个名为 customers
的表,该表包含三个列:id
,name
和 age
。
在 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 KEY
、FOREIGN KEY
、CHECK
等。以下是常用的约束类型及其说明:
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
的表,该表包含三个列:id
,customer_id
和 order_date
,其中 id
列是主键,customer_id
列是外键,用来关联到 customers
表中的 id
列,order_date
列包含了一个 CHECK
约束,确保 order_date
大于等于 '2021-01-01'。
这篇文章介绍了如何使用 T-SQL 来创建表。我们学习了创建表的语法、数据类型和约束。掌握如何创建表是数据库设计的基础,也是编写 T-SQL 的基础,希望本文能对你有所帮助。