欢迎来到天天文库
浏览记录
ID:8841983
大小:154.50 KB
页数:8页
时间:2018-04-09
《用t-sql指令创建数据库和表》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告课程名称数据库系统原理实验日期10月10日实验项目名称用T-SQL指令创建数据库和表实验地点数据库实验室实验类型□验证型√设计型□综合型学时2一、实验目的及要求(本实验所涉及并要求掌握的知识点)1、掌握用T-SQL语句创建数据库和表的方法,掌握主键和外键的设置方法2、在SQLServerManagementStudio中查看每个表的主键设置(若用SQL语句创建表时未设置主键,则在此进行设置),将SC表的(Sno,Cno)属性组设置为主键,验证Sno和Cno两个主属性均不能被设置为空值,从而理解关系的实体完整性规则。3、理解
2、并掌握“关系图”的作用和建立方法。在SQLServerManagementStudio中为创建的表建立“关系图”,从而理解关系的参照完整性规则(它与实体完整性规则一起被称为关系的两个不变性,由RDBMS自动支持)。4、学习用SQL语句创建和修改基本表结构的方法。5、初步了解用T-SQL指令插入数据的方法。6、掌握用SQL指令修改表结构的方法7、掌握用T-SQL语句删除数据库和表的方法二、实验环境(本实验所使用的硬件设备和相关软件)安装XP操作系统的电脑一台Sqlserver2005开发版安装软件IIS5.0三、实验内容及步骤1、通
3、过新建查询用SQL指令创建教材P82图3.2学生-课程数据库,数据库名为MyDB在SQLServerManagementStudio中,单击工具栏上的新建查询,然后在查询窗口中输入下面SQL语句:注意:FILENAME指定要创建数据库的物理文件名,即数据文件的物理存放位置,一定要确保给出的文件路径是真实存在的,如果该路径不存在,请先建立路径然后再创建数据库,否则会提示对文件的目录查找失败,出现操作系统错误3(系统找不到指定的路径。)错误的信息。单击工具栏中的“执行”图标,执行以上SQL语句。执行该命令后用下列方法查看数据库MyDB
4、是否创建成功:l若执行成功,则在左侧对象浏览器窗口中会看到MyDB数据库的图标。若执行成功但仍未看到MyDB图标,可右键单击左侧对象浏览器窗口中的SQLServer服务器,选择“刷新”命令。l在右侧查询窗口中执行下面系统存储过程,可看到SQLServer实例中所有数据库(包括系统数据库):sp_databases说明:系统存储过程sp_databases返回master数据库中的sysdatabases系统表中列出的数据库,可用下面SQL语句验证:SELECT*FROMsysdatabasesGO2、用T-SQL指令创建数据库My
5、DB的三张表Student、Course和SC首先阅读下面内容:设计表时需要确定如下内容:l表中需要的列以及每一列的类型(必要时还要有长度)。l列是否可以为空。l是否需要在列上使用约束、默认值和规则。l需要使用什么样的索引。l哪些列作为主键。当前数据库为master数据库表的设计要体现完整性约束的实现。实体完整性约束的体现是主键约束,即主键的各列不能为空,且主键作为行的唯一标识;外键约束是参照完整性约束的体现;默认值和规则等是用户定义的完整性约束的体现。(1)改变当前数据库为MyDB默认情况下登录SQLSERVER服务器后,以ma
6、ster数据库为当前数据库,如上图所示,应先使用下列命令改变当前数据库为MyDB数据库:USEMyDBGO执行该命令后,发现查询窗口的标题栏发生了变化,master被换成了MyDB,说明命令执行成功,当前数据库为MyDB。(2)在数据库MyDB中建立Student表在查询窗口中输入下面SQL语句:执行该命令后用下列方法查看MyDB的Student表是否创建成功:l若执行成功,则在左侧对象浏览器窗口中展开MyDB数据库中的“表”会看到名为“dbo.Student”表的图标(dbo即数据库拥有者,表示Student表是由数据库的拥有者
7、创建的)。若执行成功但仍未看到该图标,可右键单击左侧对象浏览器窗口中的MyDB数据库,选择“刷新”命令。l在右侧查询窗口中执行下面系统存储过程,可看到SQLServer实例中所有数据库(包括系统数据库):sp_tables说明:系统存储过程sp_tables返回当前环境下所有可查询的对象,即任何可出现在SQL语句的FROM子句中的对象(包括系统表、用户表和视图)。执行结果的TABLE_TYPE列显示“SYSTEMTABLE”则为系统表、“TABLE”为用户表、“VIEW”为视图。l实际上这些数据库对象是被存储在master数据库中
8、的sysobjects系统表中的。因此,可以通过下面SQL语句列出MyDB数据库中的所有表:其中,S表示系统表,U表示用户表,V表示视图,PK表示主码索引、UK表示唯一索引。(3)在数据库MyDB中建立Course表在查询窗口中输入下面SQL语句:
此文档下载收益归作者所有