"数据库作业2(SQL)1" 本资源摘要信息是关于数据库作业的实践题目,涵盖了多个方面的数据库知识点,包括视图、子查询、连接、聚合函数、修改数据等。 一、设有一个 SPJ 数据库 1. 定义一个视图,它包括所有所在城市为上海的工程的工程号及工程名。 SQL 语句:CREATE VIEW Shanghai_Project AS SELECT JNO, JNAME FROM J WHERE CITY = '上海'; 2. 取出供应商与工程所在城市相同的供应商提供的零件代码。 SQL 语句:SELECT SNO, PNO FROM S, J, SPJ WHERE S.CITY = J.CITY AND S.SNO = SPJ.SNO AND J.JNO = SPJ.JNO; 3. 求没有使用天津供应商生产的红色零件的工程项目代码。 SQL 语句:SELECT JNO FROM J WHERE JNO NOT IN (SELECT JNO FROM SPJ, S, P WHERE S.CITY = '天津' AND P.COLOR = '红' AND S.SNO = SPJ.SNO AND P.PNO = SPJ.PNO); 4. 取出供应了重量最轻的零件的供应商代码。 SQL 语句:SELECT SNO FROM S WHERE SNO IN (SELECT SNO FROM SPJ, P WHERE P.WEIGHT = (SELECT MIN(WEIGHT) FROM P)); 5. 取出北京的任何工程都不购买的零件的零件代码。 SQL 语句:SELECT PNO FROM P WHERE PNO NOT IN (SELECT PNO FROM SPJ, J WHERE J.CITY = '北京' AND J.JNO = SPJ.JNO); 6. 按工程号递增的顺序列出每个工程的工程名以及其购买的零件总量。 SQL 语句:SELECT J.JNO, J.JNAME, SUM(SPJ.QTY) FROM J, SPJ WHERE J.JNO = SPJ.JNO GROUP BY J.JNO, J.JNAME ORDER BY J.JNO; 7. 列出所有需要零件总量大于 1000 的工程名及其需要的零件数量。 SQL 语句:SELECT J.JNAME, SUM(SPJ.QTY) FROM J, SPJ WHERE J.JNO = SPJ.JNO GROUP BY J.JNAME HAVING SUM(SPJ.QTY) > 1000; 8. 把全部红色零件的颜色改为蓝色。 SQL 语句:UPDATE P SET COLOR = '蓝' WHERE COLOR = '红'; 9. 请将(S2,P4,J6,200)插入供应关系表 SPJ。 SQL 语句:INSERT INTO SPJ VALUES ('S2', 'P4', 'J6', 200); 10. 从供应商表 S 中删除 S2 的记录,并从供应关系表 SPJ 中删除相应记录。 SQL 语句:DELETE FROM S WHERE SNO = 'S2'; DELETE FROM SPJ WHERE SNO = 'S2'; 二、关于教学数据库的关系模式 1. 检索王老师所授课程的课程号和课程名。 SQL 语句:SELECT C.C#, C.CNAME FROM C, S, SC WHERE C.TEACHER = '王老师' AND C.C# = SC.C#; 2. 检索年龄大于 22 岁的男生的学号和姓名。 SQL 语句:SELECT S#, SNAME FROM S WHERE AGE > 22 AND SEX = '男'; 3. 检索学号为 10001 学生所学课程的课程名与任课教师。 SQL 语句:SELECT C.CNAME, C.TEACHER FROM C, SC WHERE SC.S# = 10001 AND SC.C# = C.C#; 4. 检索至少选修王老师所授课程中一门课程的女学生姓名。 SQL 语句:SELECT S.SNAME FROM S, SC, C WHERE S.S# = SC.S# AND SC.C# = C.C# AND C.TEACHER = '王老师' AND S.SEX = '女'; 5. 检索张小明同学不学的课程的课程号。 SQL 语句:SELECT C.C# FROM C WHERE C.C# NOT IN (SELECT SC.C# FROM SC, S WHERE S.SNAME = '张小明' AND SC.S# = S.S#); 6. 检索至少选修两门课程的学生的学号及姓名。 SQL 语句:SELECT S.S#, S.SNAME FROM S WHERE S.S# IN (SELECT SC.S# FROM SC GROUP BY SC.S# HAVING COUNT(DISTINCT SC.C#) >= 2); 7. 检索平均成绩在 85 分以上的学生的学号和姓名。 SQL 语句:SELECT S.S#, S.SNAME FROM S WHERE S.S# IN (SELECT SC.S# FROM SC GROUP BY SC.S# HAVING AVG(SC.GRADE) > 85); 8. 检索全部学生都选修的课程的课程号与课程名。 SQL 语句:SELECT C.C#, C.CNAME FROM C WHERE C.C# IN (SELECT SC.C# FROM SC GROUP BY SC.C# HAVING COUNT(DISTINCT SC.S#) = (SELECT COUNT(*) FROM S)); 三、设一个影片出租公司的数据库 (略)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/86376040/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/53e81a76ce3242f9a2c89f02313a48a2_weixin_35756690.jpg!1)
- 粉丝: 73
- 资源: 328
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 2331308JS课堂案例.zip
- STM32H750VBT6单片机最小系统开发板AD设计硬件(原理图+PCB+3D封装库)工程文件.zip
- 基于74LS161+ 74LS192芯片实现倒计时定时器Multisim仿真源文件,Multisim10以上版本可打开运行
- 科大讯飞语音引擎 jar包 demo,科大讯飞语音合成引擎3.0,支持4.0系统以上,文字转语音输出.zip
- Java架构面试笔试专题资料及经验(含答案)SpringBoot面试Linux面试专题及答案 合集.zip
- 头歌c语言实验答案tion-model-for-ne开发笔记
- docker配置使用-model-for-networK开发demo
- docker配置使用vaWeb-mas笔记
- c语言连接两个字符串-mas开发笔记
- 俄罗斯引擎yandex进入x-master 笔记
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)