资源描述:
《数据库原理SQL复习材料.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、三、设计题一1.设有4个关系模式:供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和所在城市;零件关系:P(PNO,PNAME,COLOR),属性依次是零件号、零件名和颜色;工程关系:J(JNO,JNAME,CITY),属性依次是工程号、工程名和所在城市;供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、零件号、工程号和数量。用SQL语句实现下列操作:(1)查询S1号供应商所在城市。(2)查询为J1号工程提供P1号零件的供应商号和供应数量,查询结果按供应数量降序排列。(3)查询为J1号工程提供红色零件的供应商
2、号。(4)查询与其提供零件的供应商所在城市为同一城市的工程号。(5)统计杭州供应商的数量。(6)统计每个工程的零件总数。(7)查询比S1号供应商供应的零件数量多的供应商号。(8)删除为J1号工程提供零件的供应商信息。2、现有关系数据库如下:数据库名:教师数据库教师表(编号char(6),姓名,性别,民族,职称,身份证号)课程表(课号char(6),名称)任课表(ID,教师编号,课号,课时数)用SQL语言实现下列功能的sql语句代码:(1)・创建上述三表的建表代码;要求使用:主键(教师表•编号,课程表•课号)、默认(民族)、非空(民族,姓名)、他(性别:性别只能
3、是男或者女、课时数:课时数要求在0-200Z间,包括0和200),除指定外,其它字段类型可自定。(2)•将下列课程信息添加到课程表的代码课号课程名称100001SQLServer数据库100002数据结构100003VB程序设计修改课号为100003的课程名称:VisualBasic程序设计删除课号为100003的课程信息(3)•检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。3、现有关系数据库如下:数据库名:医院数据库医生表(编号,姓名,性别,出生日期,职称)病人表(编号,姓名,性别,民族,身份证号)病历表(ID,病人编号,医生编号,
4、病历描述)用SQL语言实现下列功能的sql语句代码:(1).创建上述三表的建表代码;要求使用:主键(医生表•编号,病人表•编号,病历表.ID).非空(职称,姓名)、检查(性别:只能取值为男或者女),字段数据类型可自选(2).将下列医生信息添加到医生表的代码编号姓名性别出生日期职称100001杜医生男1963-5-18副主任医师100002郭医生女1950-7-26副主任医师100003刘医生男1973-9-18医师修改编号为100002的医生职称为'主任医师'删除编号为100003的医生信息(3).写出查询1970年以前出生的医生(4).检索有病人的医生信息。
5、三、设计题一1、(1)SELECTCITYFROMSWHERESNO-S1'(2)SELECTSNO,QTYFROMSPJWHEREJNO-J1'ANDPNO-P1'ORDERBYQTYDESC(3)SELECTSNOFROMPJOINSPJON(P.PNO=SPJ.PNO)WHERECOLORF'ANDJNO-J1'(4)SELECTJ.PNOFROMJJOINSPJON(J.PNO=SPJ・PNO)JOINSON(S.SNOSPJ.SNO)WHEREJ.CITY=S.CITY(5)SELECTCOUNT(SNO)FROMSWHERECITY-杭州’(6)S
6、ELECTJNO,SUM(QTY)FROMSPJGROUPBYJNO(7)SELECTSNOFROMSPJGROUPBYSNOHAVINGSUM(QTY)>(SELECTSUM(QTY)FROMSPJWHERESNO-S1)(8)DELETEFROMSWHERESNOIN(SELECTSNOFROMSPJWHEREJNO-J1)2、1.createtable教师表(编号•char(6)primarykey姓名char(4)notnull,性别char(1)check(性别in(,男—'女,民族char(8)default'汉族'notnull,职称char(1
7、2),身份证号char(18)createtable课程表(课号char(6)名称char(40)primarykey,notnullcreatetab*任课表(IDint,教师编号char(6)z课号char(6),课时数integercheck(课时数between0and200)2.insert课程表values(11000011『!SQLServer数据库insert课程表values(11000021rupdate课程表set名称iVisualBasic程序设计,where课号「100003’delete课禾呈表where课号='100003'3.s
8、elect编号/姓名from教师表wh