版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一次习题课关系代数和SQL 查询第一次习题课关系代数和SQL 查询按照课本79页创建学生-课程数据库按照课本79页创建学生-课程数据库use masterCREATE DATABASE S_TGOuse S_TCREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件,Sno是主码*/ Sname CHAR(20) UNIQUE, /* Sname取唯一值*/ Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) ); use master学号Sno姓名Sname性别 Ssex年龄 Sage所在系
2、Sdept201215121李勇男20CS201215122刘晨女19CS201215123王敏女18MA201215125张立男19ISStudnet表学号姓名性别年龄所在系201215121李勇男20CS201CREATE TABLE Course/*创建课程表Course*/ (Cno CHAR(4) PRIMARY KEY, /* 列级完整性约束条件,Cno是主码*/ Cname CHAR(40), Cpno CHAR(4), Ccredit float, FOREIGN KEY (Cpno) REFERENCES Course(Cno) /* 表级完整性约束条件,Cpno是外码,被参
3、照表是Course,被参照的字段是Cno */ ); CREATE TABLE Course/*创建课程表CouCourse表课程号Cno课程名Cname先行课Cpno学分Ccredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64Course表课程号课程名先行课学分1数据库542数学23信CREATE TABLE SC (Sno CHAR(9), Cno CHAR(4), Grade float, PRIMARY KEY (Sno,Cno), /* 主码由两个属性(Sno,Cno)构成,必须作为表级完整性进行定义*/ FOREIGN KEY
4、(Sno) REFERENCES Student(Sno), /* 表级完整性约束条件,Sno是外码,被参照表是Student */ FOREIGN KEY (Cno)REFERENCES Course(Cno) /* 表级完整性约束条件,Cno是外码,被参照表是Course*/ ); CREATE TABLE SCSC表学 号Sno 课程号 Cno 成绩 Grade2012151211 92201215121 285201215121 388201215122290201215122380SC表学 号 课程号 成绩2012151211 92201查询学习1号课程的学生最高分数;select
5、MAX(Grade) maxgradefrom SCgroup by Cnohaving Cno=1查询各个课程号与相应的选课人数;select cno,COUNT(*)from SCgroup by cno查询学习1号课程的学生最高分数;select MAX(Gra查询每个学生及其选修课程的情况,包括学生姓名和课程名,成绩;Select sname,cname,gradefrom Student,Course,SCwhere Student.Sno=SC.Sno and Course.Cno=SC.Cno查询选修2号课程且成绩在90分以上的所有学生;select Student.*from
6、Student,SCwhere Student.Sno=SC.Sno and SC.Cno=2 and Grade90查询每个学生及其选修课程的情况,包括学生姓名和课程名,成绩;查询与“刘晨”在同一个系学习的学生;select Student.*from Student where Sdept In (select Sdept from Student where Sname=刘晨 )select X.*from Student Xwhere Exists(select * from Student Y where X.Sdept=Y.Sdept and Y.Sname=刘晨 )查询与“刘晨”
7、在同一个系学习的学生;select Stude查询其他系中比信息系某一学生年龄小的学生姓名和年龄;select Sname,Sagefrom Student where SageANY ( Select Sage from Student where Sdept=IS) and SdeptISselect Sname,Sagefrom Student where Sage ( Select Max(Sage) from Student where Sdept=IS) and SdeptIS查询其他系中比信息系某一学生年龄小的学生姓名和年龄;sele按照课本71页创建供应数据库按照课本71页创建
8、供应数据库use masterCREATE DATABASE DB_SPJGOuse DB_SPJCREATE TABLE S ( /*创建供应商表S*/ SNO char (3) PRIMARY KEY, /* 列级完整性约束条件,Sno是主码*/ SNAME char (10) NULL, STATUS char (2) NULL, CITY char (10) NULL)use master供应商表SS(供应商代码,供应商名称,状态,所在城市)供应商表SS(供应商代码,供应商名称,状态,所在城市)CREATE TABLE P (/*创建零件表*/ PNO char (3) PRIMARY
9、 KEY, /* 列级完整性约束条件,Pno是主码*/ PNAME nchar (10) NULL, COLOR char (4) NULL, WEIGHT int NULL)CREATE TABLE P (/*创建零件表*/零件表 PP(零件代码,零件名,颜色,重量)零件表 PP(零件代码,零件名,颜色,重量)CREATE TABLE J (/*创建工程项目表*/ JNO char (3) PRIMARY KEY, /* 列级完整性约束条件,Jno是主码*/ JNAME char (10) NULL, CITY char (10) NULL)CREATE TABLE J (/*创建工程项目表
10、*/工程项目表 JJ(工程项目代码,工程项目名,项目所在城市)工程项目表 JJ(工程项目代码,工程项目名,项目所在城市)CREATE TABLE SPJ (/*创建供应情况表*/ SNO char (3) ,JNO char (3) , PNO char (3), QTY int NULL, PRIMARY KEY (SNO,JNO,PNO), /* 主码由个属性(SNO,JNO,PNO)构成,必须作为表级完整性进行定义*/FOREIGN KEY (SNO) REFERENCES S(SNO), /* 表级完整性约束条件,SNO是外码,参照表S的SNO*/ FOREIGN KEY (JNO)R
11、EFERENCES J(JNO), /* 表级完整性约束条件,JNO是外码,参照表J的JNO*/FOREIGN KEY (PNO)REFERENCES P(PNO) /* 表级完整性约束条件,PNO是外码,参照表P的PNO*/ )CREATE TABLE SPJ (/*创建供应情况表*供应情况表SPJSPJ(供应商代码,零件代码,工程项目代码,供应数量)供应情况表SPJSPJ(供应商代码,零件代码,工程项目代码,求没有使用天津供应商生产的红色零件的工程号JNOselect JNOfrom Jwhere not exists(select * from SPJ,S,P where SPJ.JNO
12、=J.JNO and SPJ.SNO=S.SNO and SPJ.PNO=P.PNO and S.CITY=天津 and P.COLOR=红)select JNOfrom JExceptselect SPJ.JNOfrom SPJ,S,P where SPJ.SNO=S.SNO and SPJ.PNO=P.PNO and S.CITY=天津 and P.COLOR=红求没有使用天津供应商生产的红色零件的工程号JNOselect求至少使用了供应商S1所供应的全部零件的工程号JNOselect distinct JNOfrom SPJ SPJZwhere not exists (select *
13、from SPJ SPJX where SNO=S1 and not exists (select * from SPJ SPJY where SPJY.PNO=SPJX.PNO and SPJY.JNO=SPJZ.JNO and SPJY.SNO=SPJX.SNO ) );求至少使用了供应商S1所供应的全部零件的工程号JNOsele求供应商S1提供给工程J1的零件供应数量的总和 select SUM(QTY)from SPJwhere SNO=S1 and JNO=J1求各供应给工程项目J1零件供应量的最大值,最小值和平均值select MAX(QTY) maxqty,MIN(QTY) mi
14、nqty,AVG(QTY) avgqtyfrom SPJgroup by JNO having JNO=J1求供应商S1提供给工程J1的零件供应数量的总和 select求各供应商供应零件供应量的最大值,最小值和平均值及供应商号select SNO, MAX(QTY) maxqty,MIN(QTY) minqty,AVG(QTY) avgqtyfrom SPJgroup by SNO 求供应给各个工程项目的工程号,供应量及供应商的个数select JNO,SUM(QTY),COUNT(distinct sno)from SPJgroup by JNO 求各供应商供应零件供应量的最大值,最小值和平均值及供应商号s求被供应4种以上零件的工程项目的工程号及工程名称select JNO,JNAMEfrom Jwhere JNO IN( select JNO from SPJ group by JNO having COUNT(PNO)4)求被供应4种以上零件的工程项目的工程号及工程名称sele
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《富集在海水中的元素-氯》课堂教学实录
- 北师大版七年级语文上册全册完整教案及教学计划
- 小学语文二年级上册总复习之全册词语表
- DB11T 1064-2014 数字化城市管理信息系统地理空间数据获取与更新
- 阀门技术规格书
- 天津市滨海新区田家炳中学2024-2025学年高二年级上学期期中考试语文试题(含答案)
- 江苏省宿迁市沭阳县2024-2025学年八年级上学期11月期中物理试题(含答案)
- 医用去污剂产业深度调研及未来发展现状趋势
- 假体的安装调试行业经营分析报告
- 台钟产业运行及前景预测报告
- 丧葬费家庭协议书范文范本
- 中小学119消防宣传月活动方案3篇
- 部编版五年级语文上册快乐读书吧测试题及答案
- 中汇富能排矸场设计
- 2024年保安员证考试题库及答案(共160题)
- 2024年大学试题(财经商贸)-统计预测与决策考试近5年真题集锦(频考类试题)带答案
- 大学生职业生涯规划成品
- 主要负责人和安全生产管理人员安全培训课件初训修订版
- 人教版2024新版八年级全一册信息技术第1课 开启物联网之门 教学设计
- 2024220kV 预制舱式模块化海上风电升压站
- 2024秋期国家开放大学《国家开放大学学习指南》一平台在线形考(任务一)试题及答案
评论
0/150
提交评论