《用TSQ指令创建数据库和表.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《用TSQ指令创建数据库和表

实验报告 课程名称 数据库系统原理 实验日期 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)

tiantiande + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档