《数据库系统原理》实验4.doc
- 文档编号:173264
- 上传时间:2022-10-05
- 格式:DOC
- 页数:6
- 大小:2.07MB
《数据库系统原理》实验4.doc
《《数据库系统原理》实验4.doc》由会员分享,可在线阅读,更多相关《《数据库系统原理》实验4.doc(6页珍藏版)》请在冰豆网上搜索。
《数据库系统原理》实验报告
姓名:
指导教师:
学号:
实验日期:
2016/6/7
一、实验成果截图
研究所有多名科研人员,每一个科研人员只属于一个研究所,每个研究所有多个研究项目,每个研究项目有多名科研人员参加,每个科研人员可以参加多个研究项目。
科研人员参加研究项目要统计工作量。
研究所有属性:
编号,名称,地址
科研人员有属性:
职工编号,姓名,性别,年龄,职称
科研项目有属性:
项目号,项目名,经费
1.试画出ER图,并注明属性和联系类型
2.将ER模型转换为关系模型,并注明主码和外码
3.在mysql中用SQL语句建立上述表,自定义主键和外键,并输入部分测试数据
mysql>usescience;
Databasechanged
mysql>createtableinst(riidvarchar(3),rinamevarchar(50),addrvarchar(100),primarykey(riid));
QueryOK,0rowsaffected(0.04sec)
mysql>createtableres(ridvarchar(3),rnamevarchar(50),rsexvarchar(6),rageint(3),titlevarchar(100),primarykey(rid));
QueryOK,0rowsaffected(0.03sec)
mysql>createtablepro(pidvarchar(3),pnamevarchar(50),fundnumeric(16,2),primarykey(pid));
QueryOK,0rowsaffected(0.02sec)
mysql>createtablepartin(pidvarchar(3),ridvarchar(3),workint(5),foreignkey(pid)referencespro(pid),foreignkey(rid)referencesres(rid),primarykey(rid,pid));
QueryOK,0rowsaffected(0.03sec)
4.完成如下SQL查询:
1)查询比“Lina”参与的项目的平均经费高的项目的名称;
mysql>selectpnamefromprowherepidin(selectpidfromprowherefundin(selectmax(fund)fromprowherepidin(selectpidfrompartinwhereridin(selectridfromreswherername='Lina'))));
2)查询名字中至少含有一个“z”字符的科研人员的工作量;
mysql>selectworkfrompartinwhereridin(selectridfromreswherernamelike'%z%');
3)查询在“HuaWei”或“ZhongXing”工作的科研人员的个人信息,查询结果首先按性别升序,然后按年龄降序排列;
mysql>select*fromreswhereridin(selectridfromworkinwhereriidin(selectriidfrominstwhererinamelike'%HuaW%'orrinamelike'ZhongX%'))orderbyrsexasc,ragedesc;
4)查询同时参与了“X01”和“X02”项目的科研人员的工作量的总和;
mysql>selectsum(work)frompartinwhereridin(selectridfrompartinwhereridin(selectridfrompartinwherepid='P02')andpid='P01');
5)查询比本研究所有人的工作量都高的科研人员姓名;
selectrnamefromreswhererid=(selectridfrompartinwherework=(selectmax(work)frompartin));
6)查询与“Mafei”一同参与至少一个科研项目的科研人员姓名和性别;
mysql>selectrname,rsexfromreswhereridin(selectridfrompartinwherepidin(selectpidfrompartinwhereridin(selectridfromreswherernamelike'Mafei%')));
7)查询参与了“X01”项目的科研人员详细信息,查询结果中,以“男”代替“male”,以“女”代替“female”;使用case语句实现;
mysql>selectrid,rname,casersexwhen'male'then'男'when'female'then'女'endfromres;
8)将所有参与了“X01”项目的男性员工的工作量提高10%;
mysql>updatepartinsetwork=1.1*workwhereridin(selectridfromreswherersex='male');
9)将Zhangxin的相关信息删除。
mysql>deletefrompartinwhereridin(selectridfromreswherername='Zhangxin');
QueryOK,3rowsaffected(0.00sec)
mysql>deletefromworkinwhereridin(selectridfromreswherername='Zhangxin');
QueryOK,1rowaffected(0.00sec)
mysql>deletefromreswherername='Zhangxin';
QueryOK,1rowaffected(0.01sec)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统原理 数据库 系统 原理 实验