1
数据库技术及应用
1.7.2.3 4.2.3 Transact-SQL创建数据表
4.2.3 Transact-SQL创建数据表

【例4-2】为了存储学生信息,需要在学生选课系统中建立一张Student_info表,结构如表4-2所示,该操作使用如下T-SQL语句:

表4-2 Student_info表

通过对例4-2的操作,可以总结T-SQL语句创建表的基本语句格式如下:

扩展:CREATETABLE是创建表的命令,完整的命令参数可以如下表达:

参数说明如下。

●表名:要建立的表名是符合命名规则的任意字符。在同一数据库中表名应该是唯一的。

●字段名:是组成表的各个字段的名称。在一个表中,列名也应该是唯一的,而不同的表中允许相同的列名。

●数据类型:是对应列数据所采用的数据类型。

●列级约束:用来对于同一字段中的数据进行限制。

●表级约束:如果完整性约束涉及多个字段,则可以将完整性约束定义在表级上。

实战演练——创建BBS数据表

在前面已创建的数据库BBS.mdf中,建立带约束条件的用户信息表、头像信息表、发帖信息表、回帖信息表,建表要求如表4-3~表4-6所示。

表4-3 用户信息表(狋犫_犝狊犲狉狊)

表4-4 头像信息表(狋犫_犘犺狅狋狅)

表4-5 发帖信息表(狋犫_犜狅狆犻犮)

表4-6 回帖信息表(狋犫_犚犲狆犾狔)

1.用SSMS创建数据表

下面用SSMS创建数据表,具体步骤如下:

图4-7 输入列的基本属性

步骤1:启动SQL Server Management Studio,在其“对象资源管理器”窗格中依次展开“数据库”节点和BBS节点,右键单击数据库BBS下的“表”节点,在弹出的快捷菜单中执行“新建表”命令。

步骤2:在新建的表设计器右上半部分窗口输入列的基本属性,包括列的名称、长度、数据类型、可空性等表的基本信息,如图4-7所示。

步骤3:定义好表中的所有列后,单击“保存”按钮,在弹出的“选择名称”对话框中输入名称为tb_Users,单击“确定”按钮。

步骤4:完成数据库BBS中用户信息表的建立,其他3个表可按以上操作步骤依次创建。

2.用T-SQL语句创建数据表

下面用T-SQL语句创建数据表,具体步骤如下。

步骤1:启动MicrosofT-SQL Server Management Studio。

步骤2:单击工具栏上的按钮,或者执行“文件”→“新建”→“使用当前连接查询”命令,建立一个新的查询。

步骤3:在查询编辑窗口中编辑如下T-SQL代码:

步骤4:单击工具栏上的按钮来执行以上T-SQL代码,完成数据库BBS的4个数据表的创建。

执行上述T-SQL代码后,在“对象资源管理器”窗格中可以依次展开“数据库”节点和BBS节点查看刚才所创建的表,如果看不见,可以单击鼠标右键,在弹出的快捷菜单中选择“刷新”命令。