资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,精品课件,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,精品课件,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,精品课件,*,第一次习题课,关系代数和,SQL,查询,第一次习题课关系代数和SQL 查询,按照课本,79,页创建学生,-,课程数据库,按照课本79页创建学生-课程数据库,use master,CREATE DATABASE S_T,GO,use S_T,CREATE 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,所在系,Sdept,201215121,李勇,男,20,CS,201215122,刘晨,女,19,CS,201215123,王敏,女,18,MA,201215125,张立,男,19,IS,Studnet,表,学号姓名性别年龄所在系201215121李勇男20CS201,CREATE TABLE Course/*,创建课程表,Course*/,(,Cno CHAR(4)PRIMARY KEY,/*,列级完整性约束条件,Cno,是主码*,/,Cname CHAR(40),Cpno CHAR(4),Ccredit float,FOREIGN KEY(Cpno)REFERENCES Course(Cno),/*,表级完整性约束条件,,Cpno,是外码,被参照表是,Course,被参照的字段是,Cno*/,);,CREATE TABLE Course/*创建课程表Cou,Course,表,课程号,Cno,课程名,Cname,先行课,Cpno,学分,Ccredit,1,数据库,5,4,2,数学,2,3,信息系统,1,4,4,操作系统,6,3,5,数据结构,7,4,6,数据处理,2,7,PASCAL,语言,6,4,Course表课程号课程名先行课学分1数据库542数学23信,CREATE TABLE SC,(Sno CHAR(9),Cno CHAR(4),Grade float,PRIMARY KEY(Sno,Cno),/*,主码由两个属性(,Sno,Cno,)构成,必须作为表级完整性进行定义*,/,FOREIGN KEY(Sno)REFERENCES Student(Sno),/*,表级完整性约束条件,,Sno,是外码,被参照表是,Student*/,FOREIGN KEY(Cno)REFERENCES Course(Cno),/*,表级完整性约束条件,,Cno,是外码,被参照表是,Course*/,);,CREATE TABLE SC,SC,表,学 号,Sno,课程号,Cno,成绩,Grade,201215121,1,92,201215121,2,85,201215121,3,88,201215122,2,90,201215122,3,80,SC表学 号 课程号 成绩2012151211 92201,查询学习,1,号课程的学生最高分数;,select MAX(Grade)maxgrade,from SC,group by Cno,having Cno=1,查询各个课程号与相应的选课人数;,select cno,COUNT(*),from SC,group by cno,查询学习1号课程的学生最高分数;select MAX(Gra,查询每个学生及其选修课程的情况,包括学生姓名和课程名,成绩;,Select sname,cname,grade,from Student,Course,SC,where Student.Sno=SC.Sno,and Course.Cno=SC.Cno,查询选修,2,号课程且成绩在,90,分以上的所有学生;,select Student.*,from Student,SC,where 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,X,where,Exists,(,select,*,from,Student,Y,where,X,.,Sdept,=,Y,.,Sdept,and,Y,.,Sname,=,刘晨,),查询与“刘晨”在同一个系学习的学生;select Stude,查询其他系中比信息系某一学生年龄小的学生姓名和年龄;,select Sname,Sage,from Student,where SageANY(,Select Sage,from Student,where Sdept=IS),and SdeptIS,select Sname,Sage,from Student,where Sage4),求被供应4种以上零件的工程项目的工程号及工程名称select,求各个供应商供应量总数大于,200,的零件号码、颜色、重量和供应商个数,select countsno,P.PNO,Pname,color,weight,from P,(select COUNT(distinct SNO)countsno,PNO,from SPJ,group by PNO,having SUM(QTY)200)as table1,where P.PNO=table1.PNO,求各个供应商供应量总数大于200的零件号码、颜色、重量和供应,
展开阅读全文