数据库上机作业一

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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删除。

相关文档
最新文档