- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
历年数据库查询教程
共 NUMPAGES 17第 PAGE 17页
第一题:
(注:查询答案不唯一,尽供参考)
设某商业集团中有若干公司,其人事数据库中有3个基本表:
职工关系 EMP(E#,ENAME,AGE,SEX,ECITY),其属性分别表示职工工号、姓名、年龄、性别和居住城市。
工作关系 WORKS(E#,C#,SALARY),其属性分别表示职工工号、工作的公司编号和工资。
公司关系 COMP(C#,CNAME,CITY,MGR_E#),其属性分别表示公司编号、公司名称、公司所在城市和公司经理的工号。
1)用CREATE TABLE语句创建上述3个表,需指出主键和外键。
CREATE TABLE EMP
( E# CHAR(4) NOT NULL,
ENAME CHAR(8) NOT NULL,
AGE SMALLINT,
SEX CHAR(1),
ECITY CHAR(20),
PRIMARY KEY(E#))
OR:
CREATE TABLE EMP
( E# CHAR(4) PRIMARY KEY,
ENAME CHAR(8) NOT NULL,
AGE SMALLINT,
SEX CHAR(1),
ECITY CHAR(20))
CREATE TABLE COMP
( C# CHAR(4) NOT NULL,
CNAME CHAR(20) NOT NULL,
CITY CHAR(20),
MGR_E# CHAR(4),
PRIMARY KEY(C#),
FOREIGN KEY(MGR_E#) REFERENCES EMP(E#))
CREATE TABLE WORKS
( E# CHAR(4) NOT NULL,
C# CHAR(4) NOT NULL,
SALARY SMALLINT,
PRIMARY KEY(E#,C#),
FOREIGN KEY(E#) REFERENCES EMP(E#),
FOREIGN KEY(C#) REFERENCES COMP(C#))
2)检索至少为两个公司工作的职工工号。
SELECT X.E#
FROM WORKS X, WORKS Y
WHERE X.E#= Y.E# AND X.C# != Y.C#
3)检索与其经理居住在同一城市的职工的工号和姓名。
SELECT A.E#, A.ENAME
FORM EMP A, WORKS B, COMP C, EMP D
WHERE A.E#=B.E# AND B.C#=C.C# AND C.MGR_E#=D.E# AND A.ECITY=D.CITY
4)检索职工人数最多的公司的编号和名称。
SELECT C.C#, C,CNAME
FORM WORKS B,COMP C
WHERE B.C#=C.C#
GROUP BY C.C#
HAVING COUNT(*)=ALL(SELECT COUNT(*)
FROM WORKS
GROUP BY C#)
5)检索平均工资高于联华公司平均工资的公司的编号和名称。
SELECT C.C#, C.CNAME
FROM WORKS B, COMP C
WHERE B.C#=C.C#
GROUP BY C.C#
HAVING AVG(SALARY)(SELECT AVG(SALARY)
FROM WORKS B,COMP C
WHERE B.C#=C.C# AND CNAME=’ 联华公司’)
6)为联华公司的职工加薪,月薪不超过3000元的职工加薪10%,超过3000元的职工加薪8%。
UPDATE WORKS SET SALARY= SALARY*1.1 WHERE SALARY=3000 AND C# IN (SELECT C#
FROM COMP
WHERE CNAME=’ 联华公司’)
UPDATE WORKS SET SALARY= SALARY*1.08 WHERE SALARY3000 AND C# IN (SELECT C#
FROM COMP
WHERE CNAME=’ 联华公司’)
7)在EMP表和WORKS表中删除年龄大于60岁的职工的有关元组。
DELETE FROM WORKS WHERE E# IN (SELECT E# FROM EMP WHERE AGE60)
DELETE FROM EMP WHERE AGE60
第二题:
设一个电影资料数据库有3个基本表:电影表Movie、演员表Actor和电影主演表Acts。Movie关系的属性包括电影名、制作年份、长度等;Actor关系的属性包括演员名、地址、性别、生日等;电影主演表Acts包括电影名、制作年份、演员姓名等。用SQL实现如下操作:
(1)为1990-1999年制作的电影建立视图;
CREAT
您可能关注的文档
最近下载
- 青岛科技大学2022-2023学年第2学期《高等数学(下)》期末试卷(B卷)附标准答案.pdf
- 机动车驾驶人考试员相关规定幻灯片.ppt
- 2025年广东省基层住院医师线上岗位培训(口腔学)专业课答案(1-2).docx
- 部编版语文五年级上册第七单元大单元作业设计2.docx VIP
- NBT47065.1-2018 容器支座 第1部分:鞍式支座.pdf VIP
- 养老院消防知识培训课件.pptx VIP
- 2025年农田灌溉水质标准.pdf VIP
- 风力发电机组相关安全试题.doc VIP
- 钢轨探伤——任务6.2双轨式探伤仪探头的标定.pptx VIP
- 建筑安装施工包工不包料合同模板.doc VIP
文档评论(0)