6.3 创建数据表
数据表是用来存储数据和操作数据的逻辑结构,用来组织和存储数据。SQL Server 2017中提供了两种创建数据表的方法:一种是通过对象资源管理器创建,另一种是通过T-SQL语句进行创建。
6.3.1 在SSMS中创建数据表
在SSMS中创建数据表需要启动SQL Server Management Studio,具体操作步骤如下:
步骤01
启动SQL Server Management Studio,在【对象资源管理器】中,展开【数据库】节点下面的【test】数据库。右击【表】节点,在弹出的快捷菜单中选择【新建】→【表】菜单命令,如图6-11所示。
步骤02
打开【表设计】窗口,在该窗口中创建表中各个字段的字段名和数据类型,这里定义一个名称为member的表,其结构如下:
根据member表结构,分别指定各个字段的名称和数据类型,如图6-12所示。
图6-11 选择【新建】→【表】菜单命令
图6-12 【表设计】窗口
步骤03
表设计完成之后,单击【保存】或者【关闭】按钮,在弹出的【选择名称】对话框中输入表名称member,单击【确定】按钮,完成表的创建,如图6-13所示。
步骤04
单击【对象资源管理器】窗口中的【刷新】按钮,即可看到新增加的表,如图6-14所示。
图6-13 【选择名称】对话框
图6-14 新增加的表
6.3.2 使用T-SQL创建数据表
在T-SQL中,使用CREATE TABLE语句创建数据表,该语句非常灵活,其基本语法格式如下:
其中,各参数说明如下:
-
database_name:指定要在其中创建表的数据库名称,不指定数据库名称,则默认使用当前数据库。
-
schema_name:指定新表所属架构的名称,若此项为空,则默认为新表创建者所在的当前架构。
-
table_name:指定创建的数据表的名称。
-
column_name:指定数据表中各个列的名称,列名称必须唯一。
-
data_type:指定字段列的数据类型,可以是系统数据类型,也可以是用户定义数据类型。
-
NULL | NOT NULL:表示确定列中是否允许使用空值。
-
DEFAULT:用于指定列的默认值。
-
ROWGUIDCOL:指示新列是行GUID列。对于每个表,只能将其中的一个uniqueidentifier列指定为ROWGUIDCOL列。
-
PRIMARY KEY:主键约束,通过唯一索引对给定的一列或多列强制实体完整性的约束。每个表只能创建一个PRIMARY KEY约束。PRIMARY KEY约束中的所有列都必须定义为NOT NULL。
-
UNIQUE:唯一性约束,该约束通过唯一索引为一个或多个指定列提供实体完整性。一个表可以有多个UNIQUE约束。
-
CLUSTERED | NONCLUSTERED:表示为PRIMARY KEY或UNIQUE约束创建聚集索引还是非聚集索引。PRIMARY KEY约束默认为CLUSTERED,UNIQUE约束默认为NONCLUSTERED。在CREATE TABLE语句中,可只为一个约束指定CLUSTERED。如果在为UNIQUE约束指定CLUSTERED的同时又指定了RIMARY KEY约束,则PRIMARY KEY将默认为NONCLUSTERED。
-
[ ASC | DESC ]:指定加入到表约束中的一列或多列的排序顺序,ASC为升序排列,DESC为降序排列,默认值为ASC。
介绍完T-SQL中创建数据表的语句,下面举例说明。
【例6.3】使用T-SQL语句创建数据表authors,打开【查询编辑器】窗口,在其中输入创建数据表的T-SQL语句:
单击【执行】按钮,即可完成创建数据表的操作,并在【消息】窗格中显示命令已成功完成的信息提示,如图6-15所示。
执行完成之后,刷新数据库列表,将会看到新创建的数据表,如图6-16所示。
图6-15 输入语句代码
图6-16 新增加的表
A6PDMu5X94HH3sVC7PPKviX67yhfdixUM7axnaIC2teQtSqDlRVdlftXu667t+ub