- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告
课程名称 数据库系统原理 实验日期 10月10日 实验项目名称 用T-SQL指令创建数据库和表 实验地点 数据库实验室 实验类型 □验证型 √设计型
□综合型 学 时 2 一、实验目的及要求(本实验所涉及并要求掌握的知识点) 1、掌握用T-SQL语句创建数据库和表的方法,掌握主键和外键的设置方法
2、在SQL Server Management Studio中查看每个表的主键设置(若用SQL语句创建表时未设置主键,则在此进行设置),将SC表的(Sno,Cno)属性组设置为主键,验证Sno和Cno两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。
3、理解并掌握“关系图”的作用和建立方法。在SQL Server Management Studio中为创建的表建立“关系图”,从而理解关系的参照完整性规则(它与实体完整性规则一起被称为关系的两个不变性,由RDBMS自动支持)。
4、学习用SQL语句创建和修改基本表结构的方法。
5、初步了解用T-SQL指令插入数据的方法。
6、掌握用SQL指令修改表结构的方法
7、掌握用T-SQL语句删除数据库和表的方法 二、实验环境(本实验所使用的硬件设备和相关软件) 安装XP操作系统的电脑一台
Sql server2005开发版安装软件
IIS5.0 三、实验内容及步骤 1、通过新建查询用SQL指令创建教材P82图3.2学生-课程数据库,数据库名为MyDB
在SQL Server Management Studio中,单击工具栏上的新建查询,然后在查询窗口中输入下面SQL语句:
注意:FILENAME指定要创建数据库的物理文件名,即数据文件的物理存放位置,一定要确保给出的文件路径是真实存在的,如果该路径不存在,请先建立路径然后再创建数据库,否则会提示对文件的目录查找失败,出现操作系统错误3(系统找不到指定的路径。)sp_databases
说明:系统存储过程sp_databases返回master数据库中的sysdatabases系统表中列出的数据库,可用下面SQL语句验证:
SELECT * FROM sysdatabases
GO
2、用T-SQL指令创建数据库MyDB的三张表Student、Course和SC
首先阅读下面内容:
设计表时需要确定如下内容:
表中需要的列以及每一列的类型(必要时还要有长度)。
列是否可以为空。
是否需要在列上使用约束、默认值和规则。
需要使用什么样的索引。
哪些列作为主键。
表的设计要体现完整性约束的实现。实体完整性约束的体现是主键约束,即主键的各列不能为空,且主键作为行的一标识;外键约束是参照完整性约束的体现;默认值和规则等是用户定义的完整性约束的体现。
sp_tables
说明:系统存储过程sp_tables返回当前环境下所有可查询的对象,即任何可出现在SQL语句的FROM子句中的对象(包括系统表、用户表和视图)。执行结果的TABLE_TYPE列显示“SYSTEM TABLE”则为系统表、“TABLE”为用户表、“VIEW”为视图。
实际上这些数据库对象是被存储在master数据库中的sysobjects系统表中的。因此,可以通过下面SQL语句列出MyDB数据库中的所有表:
其中,S表示系统表,U表示用户表,V表示视图,PK表示主码索引、UK表示唯一索引。
(3)在数据库MyDB中建立Course表
在查询窗口中输入下面SQL语句:
按上述方法查看MyDB的Course表是否创建成功。
(4)在数据库MyDB中建立SC表
在查询窗口中输入下面SQL语句:
按上述方法查看MyDB的SC表是否创建成功,在对象资源管理器中,取消SC表的(Sno,Cno)属性组的主键设置,(方法是:在对象资源管理器中选中SC表,单击右键选择修改,按Ctrl或Shift同时选中选中设置主键的列Sno和Cno列,单击工具栏上的主键按钮或单击右键,选“主键”,取消对主键的设置)然后重新将其设置为主键,加深理解主键(主码)的概念,掌握取消主键设置的方法(按Ctrl或Shift同时选中两个属性后,右键单击之,选“主键”)和将一个属性组设置为主键的方法(同取消主键设置的方法相同)。然后验证Sno和Cno两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。
注意:不能将创建以上3个表的SQL语句放在一个批内一起执行,这样,在创建SC表时,可能造成由于Student与Course尚未创建成功,因此无法在其上设置参照完整性约束(GO的作用是将SQL语句分批处理,即一个批内的SQL语句编译和执行后,再编译和执行另一个批)。也可以在表创建成功后再增加表级完整性约束条件:
3、理解并掌握“关系图”的作用和建立方法
在对象资源管理器中为
文档评论(0)