网站运行团队建设,教育网站,互联网网站开发用哪个语言开发,甘肃兰州流感最新消息二、现有数据库casemanage中表结构如下图 1#xff09;请编写sql语句对年龄进行升序排列
select * from afinfo order by birth;2#xff09;请编写sql语句查询对“徐”姓开头的人员名单
select * from afinfo where name like 徐%;3#xff09;请编写sql语句修改“陈晓”…二、现有数据库casemanage中表结构如下图 1请编写sql语句对年龄进行升序排列
select * from afinfo order by birth;2请编写sql语句查询对“徐”姓开头的人员名单
select * from afinfo where name like 徐%;3请编写sql语句修改“陈晓”的年龄为“45”
update afinfo set age45 and birthbirth-YEAR(45) where name陈晓;4请编写sql删除王芳芳这表数据记录。
delete from afinfo where name王芳芳;198二、 用SQL语句完成下列功能每小题4分共20分
设学生—社团数据库有三个基本表 学生学号姓名年龄性别 社团编号名称负责人办公地点 参加学号编号参加日期
其中
学生表的主码为学号社团表的主码为编号外码为负责人被参照表为学生表对应属性为学号参加表的学号和编号为主码学号为外码其被参照表为学生表对应属性为学号编号为外码其被参照表为社团表对应属性为编号。
1定义社团表说明其主码和参照关系。 2建立视图社团负责人社团编号名称负责人学号负责人姓名负责人性别 3查询参加科协的学生学号、姓名和性别。 4求每个社团的参加人数。 5把对社团表的插入和删除数据的权力赋给用户李平并允许他将此权力授予其他用户。
1 )
CREATE TABLE 社团(编号 NUMBER(4) PRIMARY KEY,名称 VARCHAR(10),负责人 NUMBER(4),办公地点 VARCHAR(20),CONSTRAINT FK_FZRFOREIGN KEY (负责人)REFERENCES学生学号));2
CREATE VIEW 社团负责人社团编号名称负责人学号负责人姓名负责人性别AS SELECT 社团.编号名称负责人姓名性别FROM 学生社团参加WHERE 学生.学号参加.学号 and社团.编号参加.编号3
SELECT 学号姓名性别 FROM 学生社团参加
WHERE学生.学号参加.学号 and社团.编号参加.编号
and名称科协4
SELECT 编号COUNT(学号) FROM 参加 GROUP BY 编号5
GRANT INSERT , DELETE ON 社团 TO 李平WITH GRANT OPTION三、现有如下关系
职工职工号姓名性别职务家庭地址部门编号
部门部门编号部门名称地址电话
保健保健卡编号职工号检查身体日期健康状况1查找所有女科长的元组 2查找“办公室”的科长姓名和家庭地址 3查找“财务科”中健康状况为“良好”的职工姓名和家庭地址 4将职工号为“3016”的职工的健康状况改为“一般” 5删除职工关系表中职工号为“3016”的记录 6建立健康状况为“差”的职工的视图 7向保健表中增加一个“备注”列其数据类型为字符型长度为20。
1
SELECT FROM 职工 WHERE 性别’女’ AND 职务’科长’2用多表查询方法 SELECT 姓名家庭地址FROM 职工部门WHERE 职工.部门编号部门.部门编号 AND 部门名称’办公室’AND 职务“科长”或者用子查询方法 SELECT 姓名家庭地址FROM 职工WHERE 职务’科长’AND 部门编号 INSELECT 部门编号FROM 部门WHERE 部门名称’办公室’3用多表查询方法 SELECT 姓名家庭地址FROM 职工部门保健WHERE 职工.部门编号 部门.部门编号 AND 职工.职工号保健.职工号 AND健康状况’良好’AND 部门名称’财务科’或者用子查询方法 SELECT 姓名家庭地址FROM 职工WHERE 部门编号 INSELECT 部门编号FROM 部门WHERE 部门名称’财务科’ AND 职工号 IN SELECT 职工号FROM 保健WHERE 健康状况’良好’4
UPDATE 保健 SET 健康状况’一般’ WHERE 职工号’3016’5
DELETE FROM 职工 WHERE 职工号’3016’6
CREATE VIEW VW
as Select From 职工 where 职工号 inSelect 职工号 from 保健
where健康状况’差’7
ALTER TABLE 保健ADD 备注 CHAR20四、假设教学数据库中已建立三个关系
学生关系 student(sno, sname, sex, birth, height, class, address) 课程关系course(cno, cname, credit) 选修关系elective(sno, cno, grade)
试用关系代数和SQL语言分别写出下列查询
1检索至少选修课程号为C02和C06的学生学号。4分 2检索没有选修C06课程的学生姓名及其所在班级。4分 3检索学习全部课程的学生姓名。4分 4检索学习课程中包含了S08学生所学课程的学生学号。4分
关系代数
(1)πsno(σ142’C02’ 5’C06’(electiveelective)) 2分
(2)πsname,class(student)-πsname,class(σcno’C06’(student elective)) 2分
(3)πsname(student (πsno,cno(elective)πcno(course))) 2分
(4)πsno,cno(elective)(πcno(σsno’S08’(elective))) 2分SQL语言
(1)
SELECT FIRST.snoFROM elective FIRST, elective SECONDWHERE FIRST.snoSECOND.sno AND FIRST.cno’C02’ AND SECOND.cno’Co6’ 2分(2)
SELECT sname, classFROM student WHERE NOT EXISTS(SELECT *
FROM elective
WHERE snostudent.sno AND cno’C06’) 2分(3)
SELECT snameFROM student WHERE NOT EXISTS(SELECT *FROM courseWHERE NOT EXISTS(SELECT *FROM electiveWHERE snostudent.sno AND cnocourse.con)) 2分(4)
SELECT DISTINCT snoFROM elective XWHERE NOT EXISTS (SELECT *
FROM elective Y
WHERE Y.sno’S08’ AND NOT EXISTS
(SELECT *
FROM elective Z
WHERE Z.snoX.sno AND Z.cnoY.cno)) 2分五、设有学生-课程关系数据库其数据库关系模式表名与属性名只取英文名为学生S学号S#姓名SN所在系SD年龄SA、 课程C课程号C#课程名称CN先修课号PC#、 学生选课SC学号S#课程号C#成绩G。
试用关系代数及SQL语言分别写出下列查询 1求学号为95001的学生所选的成绩为60分以上的课程号6分 2求选修了“数据库概论”并且成绩为80或90的学生的学号和姓名6分 3求选修了全部课程的学生学号、姓名及其所在系名。6分试用SQL语言实现下列操作 1找出没有学生选修的课程号及课程名称2分 2列出选课数超过3门的学生学号、其所选课程数及平均成绩2分 3删除“数据结构”课程及所有对它的选课情况。2分
1.关系代数
1Πc#σS#’95001’ΛG60(SC)3分
2ΠS#,SNσCN’数据库概论’ (C) σG80νG90 (SC) S3分
3ΠS#,SN,SDS ΠS#,C#(SC)÷ΠC#(C)3分SQL语言
1
SELECT C# FROM SC WHERE S#’95001’ AND G60 3分2
SELECT S#, SN FROM S, SC, CWHERE C.C#SC.C# AND SC.S#S.S# AND C.CN’数据库概论’ AND (G80 OR
G90) 3分3
SELECT S#, SN, SD FROM S
WHERE NOT EXISTS(SELECT * FROM C XWHERE NOT EXISTS
(SELECT * FROM SC Y
WHERE Y.C#X.C# AND Y.S#S.S#)) 3分1
SELECT C#, CN FROM C WHERE C.C# NOT IN(SELECT SC.C# FROM SC) 2分2
SELECT S#, COUNT(C#), AVG(G) FROM SCGROUP BY S# HAVING COUNT(C#)3 2分3
DELETE FROM SCWHERE SC.C# IN (SELECT C.C# FROM C WHERE CN’数据结构’)DELETE FROM C WHERE CN’数据结构’ 2分六、定义一个描述订单的客户号和对应订单明细中产品号关系的视图客户产品(客户号产品号)。
[说明] 某企业网上销售管理系统的数据库部分关系模式如下所示 客户(客户号姓名性别地址邮编) 产品(产品号名称库存单价) 订单(订单号时间金额客户号) 订单明细(订单号产品号数量) 关系模式的主要属性及约束如表2-1所示。 客户、产品、订单和订单明细关系及部分数据分别如表2-2、2-3、2-4、2-5所示。
问题1 请根据如下查询语句回答问题(d) 和(e)和
SELECT 客户号 FROM 订单订单明细 WHERE 订单明细.订单号 订单.订单号 AND 产品号 ‘02’AND 数量10
(d)上述查询语句的功能是什么?请简要回答。(30个字以内)
(e)将上述查询语句转换成对应的关系代数表达式。
问题2 请按题意将下述SQL查询语句的空缺部分补充完整。 按客户购买总额的降序输出每个客户的客户名和购买总额。 SELECT 客户.客户名(g) FROM 客户订单 WHERE 客户.客户号 订单.客户号 (h) (i) 问题3 用SQL语句完成下述要求。 (1)定义一个描述订单的客户号和对应订单明细中产品号关系的视图客户产品(客户号产品号)。2分
(2)借助(1)所定义的视图查询至少购买了01号客户购买的所有产品的客户号。每空2分共分 SELECT 客户号 FROM 客户产品 客户产品1 WHERE___(j)___ (SELECT* FROM客户产品 客户产品2 WHERE___(k)___ (SELECT* FROM客户产品 客户产品3 WHERE___(l)___)) 答案
[问题1] (每个3分共6分) d查询一次订购或购买产品号为02的数量大于10的客户号 eπ客户号订单 σ产品号‘02’∧数量10订单明细 [问题2] ( 每空1分,共3分) gSUM金额AS总额 hGROUP BY 客户.客户号 iORDER BY 总额 DESC [问题3]共8分 12分
CREATE VIEW 客户产品 ASSELECT 客户号产品号FROM 订单订单明细WHERE 订单明细.订单号订单.订单号2每空2分共分
jNOT EXISTS k客户号’01’ AND NOT EXISTS l客户产品1.客户号客户产品3.客户号AND客户产品2.产品号客户产品3.产品号
七、关系模式如下
商品 PPNOPNAMECOLORPRICE 商店 SSNOSNAMECITY 销售 SPPNOSNOQTY
1用SQL语句实现如下查询查询出售商品“TV”的商店名SNAME 2将上述SQL语句转化为等价的关系代数表达式
答案1
SELECT SNAME 3分FROM P, S, SPWHERE P.PNOSP.PNO AND S.SNOSP.SNO AND PNAME’TV’2
лSN(S SP (σPN’TV’(P))) 3分
八、关系模式如下20分 商品P(PNO, PN, COLOR, PRICE) 商店S(SNO, SN, CITY) 销售SP(PNO, SNO, QTY)
(1)用关系代数及SQL语言分别写出查询语句查询销售所有商品的商店名SN。 (2)用关系代数及SQL语言分别写出查询语句查询不销售商品P2商品号的商店名SN。 (3)用SQL语言写出查询语句查询至少销售商品P1、P2商品号两种商品的商店名SN。 (4)将在London销售红色商品的商店号SNO商店名SN建立视图RLS。
答案 (1)ЛSN (ЛSNO,PNO(SP)÷ЛPNO§ ЛSNO,SN(S))3分 SELECT SN FROM SWHERE NOT EXISTS (SELECT *FROM PWHERE NOT EXISTS (SELECT *FROM SP WHERE SNOS.SNO AND PNOP.PNO));3分
(2)ЛSN(S)-ЛSN(S σPNO‘P2’(SP) )3分
SELECT SN FROM SWHERE NOT EXISTS (SELECT *FROM SPWHERE PNO’P2’ AND SNOS.SNO);3分(3)
SELECT SN FROM S, SP X, SP Y
WHERE S.SNOX.SNO AND X.SNOY.SNO AND X.PNO’P1’ AND Y.PNO’P2’;4分(4)
CREATE VIEW RLS
AS
SELECT SNO, SN
FROM S, SP, P
WHERE S.SNOSP.SNO AND SP.PNOP.PNO AND S.CITY’London’ AND COLOR’Red’;4分九、学生S(SNO, SN, SEX, AGE) 课程C(CNO, CN, PCNO) PCNO为直接先行课 选课SC(SNO,CNO,G) G为课程考试成绩 (1)用关系代数及SQL语言写出查询语句查询所有学生都选修的课程名CN。 (2)用关系代数及SQL语言写出查询语句查询“DB”课成绩在90分以上的学生的姓名。 (3)将选修课程“DB”的学生学号姓名建立视图SDB。 (4)在学生选课关系SC中把英语课的成绩提高10%。
答案
(1)
ЛCN (ЛCNO,SNO(SC)÷ЛSNO(S) ЛCNO,CN©) 3分
SELECT CN
FROM C
WHERE NOT EXISTS(SELECT *FROM S WHERE NOT EXISTS(SELECT *FROM SCWHERE SNOS.SNO AND CNOC.CNO));3分(2)
ЛSN(S σG90(SC) σCN’DB’© )3分 SELECT SNFROM S, SC, C
WHERE S.SNOSC.SNO AND SC.CNOC.CNO AND CN’DB’AND G90;3分
(3
)CTEATE VIEW SDB ASSELECT SNO, SNFROM S, SC, CWHERE S.SNOSC.SNO AND SC.CNOC.CNO AND C.CN’DB’;4分