昆明理工大学数据库实验报告文档格式.docx
- 文档编号:16174209
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:20
- 大小:414.96KB
昆明理工大学数据库实验报告文档格式.docx
《昆明理工大学数据库实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《昆明理工大学数据库实验报告文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
按表1、表达、表3中的字段说明创建
表1person表结构
字段名
数据类型
字段长度
允许空否
字段说明
P_no
Char
6
NotNull
工号,主键
P_name
Varchar
10
姓名
Sex
2
性别
Birthdate
Datetime
8
Null
出生日期
Prof
职称
Deptno
4
部门代码,外键(参照dept表)
表2salary表结构
工号,主键,外键(参照person表)
Base
Dec
5
基本工资
Bonus
奖金,要求>
50
Fact
实发工资=基本工资+奖金
Month
Int
月份
表3dept表结构
部门代码,主键,
Dname
部门名称
createtabledept(
Deptnochar(4)notnull,
Dnamevarchar(10)notnull,
)
createtableperson(
P_nochar(6)notnullprimarykey,
P_namevarchar(10)notnull,
SexChar(10)notnull,
Birthdatedatenull,
Profvarchar(10)null,
Deptnochar(4)notnull,
Foreignkey(Deptno)Referencesdept(Deptno)
createtablesalary(
BaseDec(5)null,
BonusDec(5)null,
FactDec(5)null,
MonthIntnotnull,
Foreignkey(P_no)Referencesperson(P_no)
(二)数据操纵子语言实验(4学时)
实验3:
利用SQL语句向表person、salary和dept中插入数据。
按表4、表5、表6中的数据插入。
表4表person中的数据
BirthDate
000001
王云
男
1973-4-7
中级
0001
000002
谢志文
1975-2-14
000003
李浩然
1970-8-25
高级
0002
000004
廖小玲
女
1979-8-6
初级
000005
梁玉琼
0003
000006
罗向东
1979-5-11
000007
肖家庆
1963-7-14
insertintoperson(P_no,P_name,Sex,Birthdate,Prof,Deptno)
values('
000001'
'
王云'
男'
1973-4-7'
中级'
0001'
其他person表的数据插入同上。
表5表salary中的数据
S_month
2100
300
1
1800
2800
280
2500
250
2300
275
1750
130
2400
210
程序:
insertintosalary
values('
2100'
300'
2400'
1'
其他salary表的数据插入同上。
表6表dept中的数据
人事部
财务部
市场部
insertintodept
人事部'
其他dept表的数据插入同上。
结果:
实验4:
(1)利用SQL语句修改表中的数据。
将salary表中工号为000006的员工工资增加为1800元,奖金增加为160元。
updatesalary
setBase=1800,Bonus=160
whereP_no=000006
(2)利用SQL语句删除表中的数据。
删除person表中工号为000007的员工数据。
delete
fromperson
whereP_no=000007
(3)利用SQL语句查询person表中的所有数据。
select*
实验5:
条件查询
要求:
(1)查询person表中所有不重复的职称。
selectdistinctprof
查询person表中职称为中级的所有员工数据。
whereProf='
(2)查询person表中具有高级职称的男员工信息。
高级'
andsex='
(3)查询person表中姓名为王云、谢志文、罗向东的员工数据。
wherep_name='
orp_name='
谢志文'
罗向东'
实验6:
使用ORDERBY排序
利用SQL语句将工号在000003和000006之间的员工的月收入按实发工资升序排序。
程序及结果如下:
实验7:
利用SQL语句查询各部门的实发工资总数。
实验8:
利用SQL语句查询人事部所有员工信息。
wheredeptno=0001
实验9:
表的内连接查询:
利用SQL语句查询person表中职称为中级的员工信息。
实验10:
表的外连接查询:
利用SQL语句查询每个员工1月份的工资和奖金
实验11:
子查询:
利用SQL语句查询比工号为000005的员工实发工资高的所有员工信息。
(三)数据完整性实验(1学时)
实验12:
定义外键约束
(1)创建表时将person表的deptno列定义为外键,并参考dept表的列deptno。
P_nochar(6)notnullprimarykey,
(2)将salary表中的P_no设为外键,并使其参照person表中的列P_no。
其依赖关系为
实验13:
测试对主表进行插入、更新及删除操作时的影响。
(请写明原因)
(1)向表dept中插入一行数据(‘0004’,‘研发部’),测试是否影响从表。
insertintodept(Deptno,Dname)
0004'
研发部'
dept表的结果为
Person表的结果为:
Salary表的结果为
故向表dept中插入一行数据(‘0004’,‘研发部’),并未影响从表。
原因是因为person表参照的是dept表,salary表参照的是person表,并且person表和salary表中均没有与新插入数据有关联的数据,所以,当dept表插入新数据时,person表和salary表的数据不会发生改变。
(2)将表dept中的部门号0003改为0006,测试是否影响从表。
updatedept
setDeptno='
0006'
whereDeptno='
0003'
故将表dept中的部门号0003改为0006,会影响到从表。
原因是各表之间已经建立联系,person表参照的是dept表,person表中已有Deptno='
的数据,当dept表中的Deptno='
数据发生改变时,person表中数据也会发生改变,由于有约束,所以限制了程序的执行。
(3)删除表dept中部门号为0001的员工的数据,测试是否影响从表。
delete
fromdept
wheredeptno='
故删除表dept中部门号为0001的员工的数据,会影响到从表。
原因是各表之间已经建立了联系,person表参照的是dept表,且person表中已有deptno=‘0001’的数据,当dept表中deptno=‘0001’的数据发生改变时,person表中数据势必会发生改变。
由于有约束,所以限制了程序的执行。
实验14:
测试对从表进行插入、更新及删除操作时的影响。
(1)向表person中插入一行数据(‘000012’,‘宋全礼’,‘男’、‘1980-7-17’,‘初级’,‘0005’),测试是否违背参照完整性。
000012'
宋全礼'
1980-7-17'
初级'
0005'
向表person中插入一行数据(‘000012’,‘宋全礼’,‘男’、‘1980-7-17’,‘初级’,‘0005’),会影响到其他从表。
原因是各表之间已经建立连接,person表参照的是dept表,person表中的数据依赖于dept表中的数据,改变person表中的数据势必会影响dept表,违背了参照完整性。
(2)删除表中工号为000005的员工数据,测试是否违背参照完整性。
fromperson
whereP_no='
000005'
删除表中工号为000005的员工数据,会影响到person表的数据。
原因是各表之间已经建立了联系,salary表参照的是person表,且,salary表中已有P_no='
的数据,当person表中删除P_no='
的数据时,势必会影响到salary表,违背了参照完整性。
(四)用MicrosoftAccess设计Employee数据库系统(5学时)
(1)创建表
Person表
Salary表
Dept表
(2)创建关联
(3)用查询设计工具创建查询
Person表的查询
Salary表的查询
Dept表的查询
(4)创建简单的窗体
表person的窗体
表salary的窗体
表dept的窗体
(5)创建基本报表
表person的报表
表salary的报表
表dept的报表
三、总结与体会
通过这次实验,我学到了很多东西,包括建表,导入数据,查询,插入。
最重要的是我们有机会用电脑自己进行实践,没接触的时候总是觉得它比较深奥或是不可接近的新型语言,但是通过这次实验,我发现只要我们有心去做一件事,就有做成的一天。
SQLServer数据库的实验学习使我对数据库的有了新的进步,以后再看到也就不至于什么也不懂。
数据库是一个存储数据的大仓库,它不但包括数据,还包括数据间的各种关系,以及各种操作。
从实验中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 昆明 理工大学 数据库 实验 报告