




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中国水溶膜行业调查报告
- 锅炉行业风险分析报告
- 智慧城市公共服务系统的信息安全建设
- 青少年参与的医疗智能化技术应用案例
- 企业如何借助办公技术强化教育品牌形象
- 教育心理学在实践教学中的应用探索
- 教育领域创新-基于技术与未来的职业培训策略
- 探索教育政策如何促进教育公平
- 智慧教育领域智能化教学环境的构建策略与实践
- 智慧城市公共服务设施的布局与规划
- 农村小城镇建设论文3000字范文
- 重症患者SOFA评分表实用文档
- 2022年7月浙江省普通高校招生学考科目考试历史试题及答案
- 特种设备压力管道基础知识
- GB/T 5976-2006钢丝绳夹
- GB/T 18981-2008射钉
- 新《高等教育学》考试复习题库450题(含各题型)
- 日照正济药业有限公司创新原料药及制剂研发生产项目一期工程职业病危害预评价报告
- CSC-2000变电站自动监控系统使用说明书
- MES七大功能-MES项目解决方案
- 最新版个人征信报告(可编辑+带水印)
评论
0/150
提交评论