实验3 数据表的基本操作

  • 格式:doc
  • 大小:5.58 MB
  • 文档页数:24

下载文档原格式

  / 30
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验3 数据表的基本操作

实验目的

●掌握数据表的创建、修改和删除操作

●学会使用企业管理器和Transact-SQL语句操作数据表

背景知识

在使用数据库的过程中,接触最多的就是数据库中的表。表是数据存储的地方,是数据库中最重要的部分,管理好表也就管理好了数据库。

表是由行和列组成的。创建表的过程主要就是定义表的列的过程。表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。除了用列名和数据类型来指定列的属性外,还可以定义其它属性:是否为空、默认值、标识符列、全局唯一标识符列等。

约束是SQL Server提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。在SQL Server中有5种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constraint)、检查约束(Check Constraint)和默认约束(Default Constraint)。

实验示例

1. 创建数据表

一、使用企业管理器创建数据表

在myDB数据库中新建一个数据表myTable,演示各种数据类型列以及含有空值列、默认值列、标识符列、全局唯一标识符列属性的数据类型列。注:如果没有myDB数据库,就参考实验2创建一个myDB数据库。

在企业管理器中,展开数据库“myDB”节点,右键单击“表”对象,从弹出的快捷菜单中选择“新建表”命令,如图3-1所示,就会出现新建表窗口,在新建表窗口中可以定义列名称、列定义、长度、精度、小数位数、是否允许为空、默认值、标识符列等。

图3-1 选择“新建表”命令

下图定义一个整型列ColInt,该列不能为空,默认值为0,如图3-2所示。每当在表中为该列插入带空值的行时,显示该列的默认值。

图3-2 定义整型列ColInt

下图定义一个日期型列ColDateTime,该列不能为空,且默认值为函数getdate(),如图3-3所示。

图3-3 定义日期型列ColDateTime

下图定义一个标识符属性列ColInd,其初值为1,增量也为1,如图3-4所示。注意标识符列必须以decimal、int、numeric、smallint、bigint 或tinyint 数据类型定义。在定义标识符列时,必须指定种子和增量值(其默认值均为1)。

图3-4 定义标识符列ColInd

下图定义一个全局唯一标识符属性列ColRow,如图3-5所示。注意一个表最多只能有一列定义为是RowGuid列,且该列必须定义为uniqueidentifier数据类型。如果应用程序需要生成在整个数据库或世界各地所有网络计算机的全部数据库中均为唯一的标识符列,使用全局唯一标识符列属性。

图3-5 定义全局唯一标识符列ColRow

按照类似的方法,设计好数据表后,单击工具栏上的“保存”按钮,由于是新建数据库表,弹出“选择名称”对话框,如图3-6所示。输入表名“myTable”,然后按“确定”,即可保存。这样数据表myTable就创建好了。

图3-6 设置数据表名

在企业管理器中,可以生成指定数据表的Transact-SQL语句,以便了学习Transact-SQL语言。在企业管理器中,右键单击myTable表,在弹出的快捷菜单中选择“生成SQL脚本”命令,如图3-7所示。

图3-7 选择“生成SQL脚本”命令

弹出“生成SQL脚本”对话框,如图3-8所示。

图3-8 “生成SQL脚本”对话框

按下“预览”按钮,自动生成了数据表myTable的SQL语句,如图3-9所示。

图3-9 生成SQL脚本预览

二、使用Transact-SQL语句创建数据表

例如:利用Transact-SQL语句创建上面用企业管理器创建的数据表,但表名为myTable2。在查询分析器中输入SQL命令,如图3-10所示。

图3-10 使用Transact-SQL语句创建数据表

另外,可以将查询分析器中的内容保存到一个SQL文件,便于以后使用。单击工具栏“保存”按钮,如图3-11所示。

图3-11 保存SQL语句

弹出“保存查询”对话框,在该对话框中指定文件名路径及文件名,如图3-12所示。

图3-12 指定文件路径和文件名

按下“保存”按钮,即可保存当前内容到一个指定的SQL文件中。

例如:使用Transact-SQL语句在数据库DBS中创建学生成绩管理系统数据表,包括三个数据表:课程数据表Course、学生数据表Student、学生成绩数据表SC。具体的SQL命令如图3-13所示。

图3-13 使用Transact-SQL语句创建数据表

注:上面这个建立学生成绩管理系统的命令集可以保存到一个SQL文件中(如:CreateTable.sql),便于以后使用。

2. 创建带约束的数据表

一、主关键字约束

主关键字约束指定表的一列或几列的组合的值在表中具有惟一性,即能惟一地指定一行记录。每个表中只能有一个主关键字约束,也不允许指定主关键字列有NULL属性。

1.使用企业管理器指定主关键字约束

在企业管理器中,用鼠标右键单击要操作的数据表,从弹出的快捷菜单中选择“设计表”命令,弹出“设计表”对话框。在该对话框中,选择要设置为主键的字段(如果需要选定多个字段,在按住Ctrl 键的同时,用鼠标单击每个要选的字段),然后用鼠标右键单击选中的字段,从弹出的快捷菜单中选择

“设置主键”命令,或者单击工具栏上的“设置主键”按钮。

例如:设置Student数据表的Sno为主关键字约束。具体操作如图3-14所示。

图3-14 指定单个字段为主关键字

例如:设置SC数据表的Sno和Cno为主关键字约束。具体操作如图3-15所示。

图3-15 指定多个字段为主关键字

2.使用Transact-SQL语句指定主关键字约束

使用Transact-SQL语句设置主关键字约束的命令是CONSTRAINT constraint_name PRIMARY KEY。

图3-16演示了利用Transact-SQL语句来设置单个字段或多个字段为主关键字约束。