一、 实验目的及实验环境

(1) 了解SQL Server 2000的基本数据类型、空值的概念,以及表的结构特点。
(2) 学会使用T-SQL语句和企业管理器创建表结构和修改表结构。
(3) 学会使用SQL Server 2000提供的数据完整性功能,并在创建表时定义表的数据完整性。通过实验进一步理解数据完整性的概念及分类。

二、 实验内容及结果

1、用企业管理器在教务管理数据库JWGL中创建表

在企业管理器一栏中找到已经建立的好的数据库JWGL中含有表的栏目

通过表结构生成java代码 表结构的创建实验报告_sql


,右键找到新建表,根据题目描述我们一行一行(实际上是列创建),将每个表对应的大小、存储格式、是否允许NULL等都设置好。有些表中要求对某一行做出说明,具体操作为,选中该行在其对应下方出现列属性,将所要求声明输入即可(下图左)。在列属性一栏里也可以将上述所需要的操作,全部设定(下图右)。

通过表结构生成java代码 表结构的创建实验报告_外键_02

通过表结构生成java代码 表结构的创建实验报告_外键_03

这是我创建其中一个表中列的过程,将表中所有列创建完成后单击保存,会出现选择名称对话框,对输入表名称进行更改

通过表结构生成java代码 表结构的创建实验报告_主键_04


,再次刷新。最后学生表Student、课程表Course、学生选课表SC创建完毕后,如下图所示。

通过表结构生成java代码 表结构的创建实验报告_外键_05

2、企业管理器创建表时建立主键、外键

先设置主键:例如在Student里找到对应Sno行,单击鼠标右键,选择设置主键;接着设置主键、外键,即主键所对应外键:例如在SC中找到Sno行,单击左上角对话框的关系 ,会出现外键关系对话框;再次单击表和列规范,单击出现的…按钮,出现下图所示对话框。

通过表结构生成java代码 表结构的创建实验报告_sql_06

这一步的注意事项是:主键、外键需要一个一个地建立。外键对应主键的列属大小及类型必须要保持一致。其次是操作对象的问题,为避免大家出错例如是对需要设置外键的SC表里进行上述关系操作,你会发现在单击…按钮后,我们只能对主键表格进行选择,所以一定要注意选择清楚你所要操作的外键表。

最后两个主键外键设置完成的操作如图

通过表结构生成java代码 表结构的创建实验报告_主键_07


,随后对Student、SC、Course表格分别单击左上角操作栏的保存按钮,这一步是对设置的主键外键进行保存。保存后,刷新对象资源管理器,会出现主键外键。下图出现后才正式能保证主外键建立的完成。(金色钥匙代表主键,银色钥匙代表对应的外键)。

通过表结构生成java代码 表结构的创建实验报告_主键_08

3、用T-SQL语句在Market数据库中创建表

根据题目描述,在主对话栏里,找到 ,编写语句创建客户基本信息表Customers、货品信息表Goods、订单信息表Orders。具体语句如下图。

通过表结构生成java代码 表结构的创建实验报告_通过表结构生成java代码_09

4、使用T-SQL语句在SPJ数据库中创建第2章习题10中的4张表
题目描述:供应商表S、零件表P、工程项目表J和供应情况表SPJ,数据类型和长度自行设计(注意要同时定义主键、外键和其他的数据完整性)。
建立结果如下:

通过表结构生成java代码 表结构的创建实验报告_通过表结构生成java代码_10

4、使用T-SQL语句在图书借阅管理数据库TSGL中建立表

题目描述:图书、读者和借阅3个表,其结构为图书(书号,书名,类别,出版社,作者,定价,出版时间),读者(借书证号,姓名,单位,性别,地址,电话号码),借阅(书号,借书证号,借阅时间)。要求为属性选择合适的数据类型,定义每个主键、外键,是否允许空值等数据完整性约束。

建立结果如下:

通过表结构生成java代码 表结构的创建实验报告_外键_11

三、非正常运行结果及原因

四、总结

实验过程中遇到的问题及解决办法
① 想要关闭主键、外键建立对话框,总是弹窗窗口“必须在两个对象间建立关系”:主键、外键需要一个一个地建立,如果一个建立失败想要关闭窗口则需要先将正在操作的关系删除,
② 在建立主外键时候还要注意外键对应主键的列属大小及类型必须要保持一致。
③ 在使用T-SQL语句创建数据库时,语句符号问题(部分符号缺失)导致表的创建失败:检查语句中是否存在符号残缺,若存在,进行相关调整。

对设计及调试过程的心得体会
在创建表时,因为不注意保存上一次实验建立好的数据库,所以又重新操作了一遍上次的实验,导致花费时间十分长,所以以后都要注意保存。同时初次操作建立数据库中的表,功能存在不熟悉,对其功能的操作步骤不熟练。再经过40分钟的操作,对软件有了进一步的熟悉。并对创建表有了初步的了解