数据库课后习题答案(第四版)
数据库原理实验⼿册
实验⼀
实验名称:熟悉SQL SERVER 2000环境
⼀、实验⽬的
熟悉SQL SERVER 2000提供的服务管理器、企业管理器、查询分析器、客户端和服务器端⽹络实⽤⼯具等常⽤管理⼯具的使⽤。了解Windows⾝份验证和SQL Server⾝份验证这两种连接数据库服务器⽅式的不同,并能够使⽤某种连接⽅式登陆上SQL SERVER数据库服务器。学会使⽤SQL SERVER的联机丛中寻求帮助。
⼆、实验原理
使⽤SQL SERVER 2000提供的各种常⽤管理⼯具进⾏有关的操作。
三、实验设备
安装有SQL SERVER 2000的计算机。
四、实验内容
1.启动SQL SERVER 服务。
2.打开SQL SERVER的企业管理器,连接上SQL SERVER服务器。展开左边树状窗⼝的各级结点,观察右边内容窗⼝的变化。
3.在SQL SERVER的企业管理器的树状窗⼝或内容窗⼝中选择某⼀项,点击⿏标右键,了解快捷菜单中的有关功能。4.使⽤Windows⾝份验证的连接⽅式打开SQL SERVER的查询分析器,在查询窗⼝⽤USE命令打开样例数据库pubs(也可以从⼯具栏中的数据库下拉列表中选择pubs数据库)。
5.在查询窗⼝输⼊exec sp_help,运⾏后察看结果。
6.在查询窗⼝输⼊select * from authors ,运⾏后察看结果。
7.在SQL SERVER的查询分析器的“帮助”菜单中点击“⽬录与索引”,然后在SQL SERVER的联机丛中选“索引”,输⼊要查的关键字“sp_help”、
“exec”、“select”,了解它们的含义。
8.在SQL SERVER的企业管理器中创建数据库S_T,并在该数据库中创建表student、course和sc,在创建表的同时可以创建各种约束。这三个表的结构可以参考书上85页的例5、例6和例7。
9.向各个表输⼊数据,各个表的数据可参考书56页的图2.4。
10.在SQL Server的查询分析器中打开S_T数据库,输⼊书中91页开始的例题,实现对数据库的查询。
实验⼆
实验名称:创建和修改数据库
⼀、实验⽬的
熟悉SQL SERVER的企业管理器和查询分析器的⽤户界⾯,掌握⽤企业管理器和查询分析器创建数据库,修改数据库和删除数据库的⽅法。了解数据库的三种⽂件类型:主数据⽂件(.mdf)、次要数据⽂件(.ndf)和事务⽇志⽂件(.ldf)。
⼆、实验原理
在企业管理器中实现对数据库的管理及使⽤T—SQL语句CREATE DATABASE、ALTER DATABASE及DROP DA TABASE 来实现数据库的创建、修改及删除。
三、实验设备
安装有SQL SERVER 2000的计算机。
四、实验⽰例
1.创建名称为testdb的数据库,数据库中包含⼀个数据⽂件,逻辑⽂件名为testdb_data,磁盘⽂件名为testdb.mdf,⽂件初始容量为2MB,最⼤容量为8MB,⽂件容量递增值为1MB;事务⽇志⽂件的逻辑⽂件名为testdb_log,磁盘⽂件名为
testdb_log.ldf,⽂件初始容量为1MB,最⼤容量为5MB,⽂件容量递增值为1MB。
CREATE DA TABASE testdb
ON
( NAME=testdb_data,
FILENAME='d:\DATA\testdb.mdf',
SIZE=2MB,
MAXSIZE=8MB,
FILEGROWTH=1MB )
LOG ON
(NAME=’testdb_log’,
FILENAME='d:\DATA\testdb_log.ldf',
SIZE=1MB,
MAXSIZE=5MB,
FILEGROWTH=1MB )
2.对testdb数据库进⾏修改:添加⼀个数据⽂件,逻辑⽂件名为testdb2_data,磁盘⽂件名为testdb2_data.ndf,⽂件初始容量为1MB,最⼤容量为5MB,⽂件容量递增值为1MB。db2数据库sql语句
ALTER DATABASE testdb
ADD FILE
(NAME=testdb2_data,
FILENAME='d:\DATA\testdb2.ndf',
SIZE=1MB,
MAXSIZE=5MB,
FILEGROWTH=1MB )
五、实验内容
分别使⽤SQL SERVER 2000企业管理器和T—SQL语句,按下列要求创建、修改和删除⽤户数据库。
1.删除数据库S_T,在查询分析器中⽤命令采⽤默认设置创建数据库S_T(只需给出数据库名)。
2.创建名称为company的数据库,数据库中包含⼀个数据⽂件,逻辑⽂件名为company_data,磁盘⽂件名为
company_data.mdf,⽂件初始容量为5MB,最⼤容量为15MB,⽂件容量递增值为1MB;事务⽇志⽂件的逻辑⽂件名为company_log,磁盘⽂件名为company_log.ldf,⽂件初始容量为5MB,最⼤容量为10M
B,⽂件容量递增值为1MB。
3.对该数据库进⾏修改:添加⼀个数据⽂件,逻辑⽂件名为company2_data,磁盘⽂件名为company2_data.ndf,⽂件初始容量为1MB,最⼤容量为5MB,⽂件容量递增值为1MB;将⽇志⽂件company_log的最⼤容量增加为15MB,⽂件容量递增值为2MB。
4.在company数据库中添加⼀个⽂件组TempGroup,并向该⽂件组中添加⼀个容量为3MB,最⼤容量为10MB,递增量为
1MB的数据⽂件,该数据⽂件的逻辑⽂件名为company3_data,磁盘⽂件名为company3_data.ndf。
5.在company数据库中删除数据⽂件company2_data。
6.删除数据库company。
7.采⽤默认设置创建数据库company。
实验三
实验名称:创建和修改数据表
⼀、实验⽬的
熟悉有关数据表的创建和修改等⼯作,理解数据库模式的概念,了解主键约束、外键约束、UNIQUE约束和CHECK约束的创建和应⽤。要求学⽣熟练掌握使⽤企业管理器和T—SQL语句CREATE TABLE、ALTER TABLE及DROP TABLE语句对数据表进⾏管理。
⼆、实验原理
在企业管理器中实现表的创建和修改等⼯作及使⽤T—SQL语句CREATE TABLE、ALTER TABLE及DROP TABLE来实现数据表的创建、修改及删除。
三、实验设备
安装有SQL SERVER 2000的计算机。
四、实验⽰例
两个⽰例:
⼀个是书上的学⽣选课数据库S_T,S_T数据库中有学⽣表student,课程表course和学⽣选课表sc。各表的结构如下:
学⽣表student
课程表course
学⽣选课表sc
另⼀个⽰例是某公司的产品销售数据库company,company数据库中存在⼈事表employee、客户表customer、销售表sales、销售明细表sale_item、产品表product。各表的结构如下:
员⼯⼈事表employee
客户表customer
销售主表sales
销货明细表sale_item
产品名称表product
1.创建表及相应的约束create table employee1(
emp_no char(5) not null check(emp_no like '[E-F][0-9][0-9][0-9][0-9]'),
emp_name char(10) not null,
emp_sex char(1) not null check(emp_sex in ('m','f')),
emp_phone char (13) not null,
emp_add varchar(60) not null,
emp_salary char(5) not null check (emp_salary between 60000 and 80000)
)
go
2.修改表
alter table employee
add constraint ck_phone check (phone like ’ [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9]’)
五、实验内容
分别在SQL SERVER 2000企业管理器和在查询分析分析器中使⽤T—SQL语句完成以下操作:
针对S_T数据库:
1.创建student表,设置Sno为主键;在Sno列上创建核查约束,要求学号各个位上只能取数字字符;在Ssex列上创建核查约束,要求性别只能取“男”或“⼥”;在Sage 列上创建核查约束,要求学⽣的年龄只能在14⾄38之间。2.创建course表,设置列Cno为主键;在Cno列上创建核查约束,要求课程号只能取数字字符。
3.创建sc表,设置主键为Sno与Cno的组合;在Grade列上创建核查约束,限定成绩只能在0-100。
4.修改course表,在表中为Cpno列添加⼀外键约束Fk_Cpno,它参照了course 表的主键Cno。
5.修改sc表,在表中为Sno添加⼀外键约束Fk_Sno,它参照了student表中的主键Sno;为Cno添加外键约束Fk_Cno,它参照了course表中的主键Cno。
针对company数据库:
1.在数据库company中创建以上五张表,并设置各表的主键。
2.在销售主表sales中添加字段“发票号码”invoice_no,char(10),NOT NULL。3.添加外键约束:
a)在销售主表sales的业务员编号字段sale_id上添加外键约束,参照字段
为员⼯表employee中的字段员⼯编号emp_no,约束名为FK_sale_id。
b)在销售主表sales的客户号字段cust_id上添加外键约束,参照字段为客
户表customer中的字段客户号cust_id,约束名为FK_cust_id。
c)在销售明细表sale_item的订单编号字段order_no上添加外键约束,参照
字段为销售主表sales中的字段订单编号order_no,约束名为
FK_order_no。
d)在销售明细表sale_item的产品编号字段prod_id上添加外键约束,参照
字段为产品名称表product中的产品编号字段prod_id,约束名为
FK_prod_id。
4.添加核查约束:
a) 将员⼯表employee中的薪⽔字段salary的值限定在1000⾄10000间,约
束名为CK_salary。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论