同济大学数据库习题课.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * 注意知识的灵活性 统计每位学生的平均成绩并按从高到低排序 select snum,avg(score) as avg_score from sc group by snum order by avg_score desc select snum,avg(score) as avg_score from sc group by snum order by avg(score) desc * * Like运算符与通配符 通配符 描述 示例 % 包含零个或更多字符的任意字符串。 WHERE title LIKE %computer% 将查找处于书名任意位置的包含单词 computer 的所有书名。 _ 任何单个字符 WHERE sname LIKE _ean 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。 [ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 WHERE author LIKE [C-P]arsen 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen 等。 [^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。 WHERE sname LIKE de[^l]% 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。 * 符号 含义 LIKE 5[%] 5% LIKE [_]n _n LIKE [a-cdf] a、b、c、d 或 f LIKE [-acdf] -、a、c、d 或 f LIKE [ [ ] [ LIKE ] ] LIKE abc[_]d% abc_d 和 abc_de LIKE abc[def] abcd、abce 和 abcf Like运算符 集合运算符 * 符号 含义 UNION 并集运算 INTERSECT 交集运算 EXCEPT 差集运算 集合运算符要求操作数必须是同源的 * 6、检索不学课程号为C2的学生姓名与年龄。 SELECT sname,age FROM s EXCEPT SELECT snum FROM sc WHERE cnum=‘c2’); * 求所有获奖学金的同学名单(条件:每门课程成绩在80分以上,平均成绩在90以上) select sname from s,sc where s.snum=sc.snum group by s.snum,sname having min(score)=80 and avg(score)=90; * 思考题(一) 设某商业集团数据库有3个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商品号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。 供应商与商品之间存在“供应”联系,每个供应商可供应多种商品每种商品可向多个供应商订购,每个供应商应供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有月计划数。 (1)试画出ER图,并在图上注明属性、联系的类型。 (2)将ER图转换成关系模式集,并指出每个关系模式的主键和外键。 * 思考题(二) 设有关系模式: S(snum,sname,age,sex) SC(snum,cnum,score) C(cnum,cname,teacher) 试用关系代数表达式和SQL语言表达下列查询语句: 1、求解所有同学都选修的课程名。 2、求解至少选修了两门课程的学生名单。 3、求解王焱同学未选修的课程名。 4、求既没有选修“数据库”又没选修“计算机应用基础”的学生名单。 * * * * * * * * * * * * * * * * * * * * * * * * 数据库技术与应用 习题课 * 关系代数运算 关系模型中常用的操作如下: 1.交 2.并 3.差 4.笛卡儿积 5.投影 6.选择 7.?联接 * 关系代数运算 8.自然连接 9.除法:设有关系R(X,Y)和S(Y),其中X、Y可以使单个属性或属性集,则除法运算定义为: * 关系代数实例 设有关系模式: S(snum,sname,age,sex) SC(snum,cnum,score) C(cnum,cname,teacher) 试用关系代数表达式表达每个查询语句。 1.检索学习课程号为C2的学生学号与成绩。 * 2.检索学习课程为C2的学生学号与姓名。 3.检索选修课程名为Maths的学生学号与姓名。 4.

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档