资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
实 验 报 告课程名称 数据库技术实践 实验项目 创建及维护数据库与关系表 实验仪器 SQL Server 2008 系 别 计算机 专 业_计算机科学与技术_ 班级/学号_ssssssssssssss学生姓名 _xxxxxxxxxxxxxx_ 实验日期 _xxxxxxxxxxxxxxxxx成 绩 _ 指导教师 _ xx _ _1 内容说明 在本次实验中我对SQL Server 2008的运行环境有了一定了解,能够用图形化方法和SQL语句对数据库进行创建和维护,并能运用图形化方法和适当的SQL语句对关系表进行创建和维护。二. 熟悉SQL Server 2008环境0 如果可能,请在机器上安装一个SQL Server 2008命名实例,实例名为SQL2008_NEW。1 将你的计算机上已安装SQL Server 2008实例的SQL Server服务设置成自动启动方式,将SQL Server Agent服务设置成手动启动方式。 2 将你的计算机上已安装SQL Server 2008默认实例的身份验证模式设置为混合模式。 3 将你的计算机上已安装SQL Server 2008命名实例注册到SQL Server Management Studio中。4 将命名实例设置成允许远程用户连接。5 将文本编辑器中的字体改为:宋体,12号字。 6 连接到SQL Server 2008实例,打开查询编辑器,将其操作的数据库改为AdventureWorks。 7 在查询编辑器中输入如下语句并执行:观察执行的结果。(1) 将查询结果的形式改为“以文本格式显示结果”,再次执行上述语句,观察执行结果。 (2) 将查询结果的形式改为“将结果保存到文件”,再次执行上述语句,观察执行结果。 (3) 将查询结果的形式改为“以网格显示结果”,再次执行上述语句,观察执行结果。三创建及维护数据库1分别用图形化方法和CREATE DATABASE语句创建符合如下条件的数据库:数据库的名字为:students。数据文件的逻辑文件名为:students_dat,物理文件名students.mdf:存放在D:Test文件夹下(若D:中无此子文件夹,可先建立此文件夹,然后再创建数据库。),初始大小为6MB,自动增长,每次增加1MB。日志文件的逻辑文件名字为:students_log,物理文件名students.ldf,也存放在D:Test文件夹下,初始大小为2MB,自动增长,每次增加10%。CREATE DATABASE students ON PRIMARY ( NAME = Nstudents_dat, FILENAME = ND:Teststudents.mdf , SIZE = 6144KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = Nstudents_log, FILENAME = ND:Teststudents.ldf , SIZE = 2048KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)2分别用图形化方法和CREATE DATABASE语句创建符合如下条件的数据库:数据库包含两个数据文件和两个事务日志文件。数据库的名字为:财务信息数据库;数据文件1的逻辑文件名为:财务数据1,物理文件名为:财务数据1.mdf,存放在“D:财务数据”目录下(若D:中无此文件夹,可先建立此文件夹,然后再创建数据库。),初始大小为4MB,自动增长,每次增加1MB;数据文件2的逻辑文件名为:财务数据2,物理文件名为:财务数据2.ndf,与主要数据文件存放在相同的文件夹下,初始大小为:3MB,自动增长,每次增加10。日志文件1的逻辑文件名为:财务日志1,物理文件名为:财务日志1.ldf,存放在D:财务日志文件夹下,初始大小为2MB, 自动增长,每次增加10%;日志文件2的逻辑文件名为:财务日志2,物理文件名为:财务日志2.ldf,存放在D:财务日志文件夹下,初始大小为2MB,不自动增长。CREATE DATABASE 财务信息数据库 ON PRIMARY ( NAME = N财务数据1, FILENAME = ND:财务数据财务数据1.mdf , SIZE = 4096KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ), ( NAME = N财务数据2, FILENAME = ND:财务数据财务数据2.ndf , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%) LOG ON ( NAME = N财务日志1, FILENAME = ND:财务日志财务日志1.ldf , SIZE = 2048KB , MAXSIZE = 2048GB , FILEGROWTH = 10%), ( NAME = N财务日志2, FILENAME = ND:财务日志财务日志2.ldf , SIZE = 2048KB , MAXSIZE = 2048GB , FILEGROWTH = 0)1 删除新建立的“财务信息数据库”,观察该数据库包含的文件是否一起被删除了。 2 分别用图形化方法和T-SQL语句对第1题所建的“students”数据库空间进行如下扩展:增加一个新的数据文件,文件的逻辑名为“students_dat2”,存放在新文件组Group1中,物理文件名students2.ndf:存放在D:Test文件夹下,文件的初始大小为:2MB,不自动增长。USE masterALTER DATABASE students ADD FILEGROUP Group1ALTER DATABASE students ADD FILE ( NAME = Nstudents_dat2, FILENAME = ND:Teststudents2.ndf , SIZE = 3072KB , FILEGROWTH = 0 ) TO FILEGROUP Group13 将第5题新添加的“students_dat2”文件的初始大小改为6MB。4 分别用图形化方法和T-SQL语句对扩展后的“students”数据库进行如下缩小:(1) 将“students”数据库缩小到使数据库中的空白空间为50%。 DBCC SHRINKDATABASE(Nstudents, 50 )(2) 将数据文件“students_dat”的初始大小缩小为4MB。DBCC SHRINKFILE (Nstudents_dat , 4)5 用图形化方法实现如下分离和附加数据库的操作:首先分离新建立的students数据库,然后将此数据库所包含的全部文件(包括数据文件和日志文件)移动到你的计算机的D:students_db文件夹下(首先建立好该文件夹),然后再将该数据库附加回本机的SQL Server实例中。6 利用复制数据库向导,采用“使用分离和附加方法”在本机上复制一个新的students数据库,新数据库名为:students_new1,新数据库文件均存放在DNewData文件夹下(请在复制数据库前先建立此文件夹),文件名采用默认设置。7 利用复制数据库向导,采用“使用SQL管理对象方法”在本机上再复制一个新的students数据库,新数据库名为:students_new2,新数据库文件均存放在DNewData文件夹下,文件名采用默认设置。四. 创建及维护关系表1 在第3章建立的students数据库中,创建满足如下要求的架构。准备工作:首先在SSMS中,以系统管理员身份执行下列脚本,创建登录帐户User1和User2,并让这两个登录帐户成为students数据库中的合法用户。CREATE LOGIN User1 WITH PASSWORD = 123456, DEFAULT_DATABASE = studentsgoCREATE LOGIN User2 WITH PASSWORD = 123456, DEFAULT_DATABASE = studentsgoUSE StudentsgoCREATE USER User1goCREATE USER User2(1) 为用户User1定义一个架构,架构名为Base。 (2) 为用户User2定义一个架构,架构名为Inform,并在该架构中定义一个关系表Teacher,结构为:Tno char(8) - 教师号Tname varchar(10) - 教师名(3) 将Inform架构中的Teacher表传输到Base架构中。alter schema Base transfer Inform.Teacher(4) 删除Inform架构。drop schema Inform2.在Students数据库中,用图形化方法创建满足下述要求的关系表。Student表结构列名说明数据类型约束Sno学号普通编码定长字符串,长度为7主键Sname姓名普通编码定长字符串,长度为10非空Sex性别普通编码定长字符串,长度为2取值范围为:男,女Birthday出生日期日期类型Dept所在系普通编码不定长字符串,长度为20Course表结构列名说明数据类型约束Cno课程号普通编码定长字符串,长度为10主键Cname课程名普通编码不定长字符串,长度为20非空Credit学分微整型大于0Semester开课学期微整型SC表结构列名说明数据类型约束Sno学号普通编码定长字符串,长度为7主键,引用Student的外键Cno课程号普通编码定长字符串,长度为10主键,引用Course的外键Grade成绩小整型取值范围:01002 在Students数据库中,用T-SQL语句创建满足要求的表:销售表结构列名数据类型约束商品号普通编码定长字符型,长度为10非空销售时间小日期时间型非空销售价格整型非空销售数量小整型非空销售总价整型等于本次销售价格*销售数量其中(商品号,销售时间)为主键订购表结构列名数据类型约束货单号整型标识列,初值为1,自动增长
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号