数据库上机作业一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一SQL语言及SQL Server数据库管理系统应用操作
实验环境:Microsoft SQL Server 2000
实验目的:
◆熟练使用SQL定义子语言、操纵子语言命令语句;
◆熟练SQL Server数据库管理系统图形化界面操作;
实验要求:
◆按要求完成所有上机题;认真填写实验报告,将相应SQL代码或界面截图填入实
验报告;保存、备份相关实验数据。
1-1a 利用SQL语句创建数据库。
创建要求:数据库Employee中包含一个数据库文件Empdat1.mdf和一个日志文件Emplog.ldf。其中,数据文件大小为10MB,最大为50MB,以5MB速度增长;日志文件大小为5MB,最大为25MB,以5%速度增长。
1-1b 利用SQL语句修改数据库
修改要求:增加第二个数据库文件Empdat2.ndf,其中,数据文件大小为5MB,最大为25MB,以2MB速度增长。
1-1c 利用SQL语句删除数据库Employee
1-1d 利用SQL Server企业管理器重新创建数据库Employee
实验指导:
(1)企业管理器——>Microsoft SQL Servers——>SQL Server组——>所在服务器——>数据库
(2)在数据库文件夹上右键点击鼠标,选择“新建数据库”,此时打开了“数据库属性对话框”
(3)在“名称”文本框中输入“Employee”,再在“数据文件”和“事务日志”选项卡中按要求添加数据文件和日志文件
(4)按要求修改Employee数据库的属性
1-2 利用SQL创建人员表person、月薪表salary;利用企业管理器创建部门表dept。
要求:按表1-1、表1-2及表1-3中的字段说明创建。
表1-1 person表结构
字段名数据类型字段长度允许空否字段说明
P_no Char 6 Not Null 工号,主键
P_name Varchar 10 Not Null 姓名
Sex Char 2 Not Null 性别BirthDate Datetime 8 Null 出生日期Prof Varchar 10 Null 职称
Deptno Char 4 Not Null 部门代码,外键(参照dept表)
表1-2 Salary表结构
字段名数据类型字段长度允许空否字段说明
P_no Char 6 Not Null 工号,主键,外键(参照person表) Base Dec 5 Null 基本工资
Bonus Dec 5 Null 奖金,要求>50
Fact 实发工资=基本工资+奖金
Month Int Not Null 月份
表1-3 dept表结构
字段名数据类型字段长度允许空否字段说明
Deptno Char 4 Not Null 部门代码,主键
Dname Varchar 10 Not Null 部门名称
1-3 利用SQL语句创建视图。
要求:在基表person上创建员工视图Person View,其中包含工号、姓名、性别、职称和部门代码等字段。
1-4 创建索引。
要求:①在人员表的姓名列上创建一个单列索引name_sort
②在人员表的出生日期列和姓名列上创建一个组合索引birth_name
③在人员表的姓名列上创建一个惟一索引u_name_sort(用SQL Server企业
管理器完成)
④在月薪表的实发列上创建一个聚簇索引fact_idx
1-5 删除索引。
要求:删除月薪表上的索引fact_idx
1-6 利用SQL语句及图形化界面向表person、salary和dept中插入数据。
要求:按表2-1、表2-2及表2-3中的数据插入。要求每张表格前三行数据用SQL语言插入,余下用SQL Server企业管理器图形化界面插入。
表2-1 表person中的数据
P_no P_name Sex BirthDate Prof Deptno 000001 王云男1973-4-7 中级0001 000002 谢志文男1975-2-14 中级0001 000003 李浩然男1970-8-25 高级0002 000004 廖小玲女1979-8-6 初级0002 000005 梁玉琼女1970-8-25 中级0003 000006 罗向东男1979-5-11 初级0003 000007 肖家庆男1963-7-14 高级0003
表2-2 表salary中的数据
P_no Base Bonus Fact Month
000001 2100 300 1
000002 1800 300 1
000003 2800 280 1
000004 2500 250 1
000005 2300 275 1
000006 1750 130 1
000007 2400 210 1
表2-3 表dept中的数据
Deptno Dname
0001 人事部
0002 财务部
0003 市场部
1-7 用SQL语句修改表中的数据。
要求:将salary表中工号为000006的员工工资增加为1800,奖金增加为160。
1-8 用SQL语句删除表中的数据。
要求:删除person表中工号为000010的员工数据
1-9 更新视图。
要求:将员工视图PersonView中姓名为王云的员工职称改为高级。
1-10向视图插入数据。
要求:向视图PersonView中插入一行数据(‘000008’,‘刘美萍’,‘女’,‘中级’,‘0002’)。
1-11删除视图。
要求:将视图PersonView删除。