SQL的数据查询95.ppt

SQL的数据查询95.ppt

ID:48039833

大小:1.20 MB

页数:23页

时间:2020-01-14

SQL的数据查询95.ppt_第1页
SQL的数据查询95.ppt_第2页
SQL的数据查询95.ppt_第3页
SQL的数据查询95.ppt_第4页
SQL的数据查询95.ppt_第5页
资源描述:

《SQL的数据查询95.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库设计实例天津师范大学 刘洋德国足球世界杯世界杯信息查询系统世界杯信息查询系统一个问题2006年6月,举世瞩目的第18届世界杯在德国举行,某网站为了方便球迷查询,在自己的网站上设立了世界杯信息查询系统。该系统的一部分要求为: 一名球员可以参加多场比赛,每场比赛有多名球员参加。概念模型——ER图实体:球员(player)比赛(match)联系:参加(join)概念模型——ER图playernationnumbernameagepositionmatchmatch_idmatch_amatch_bmatchtypegoa

2、ltimejoinmn概念模型→关系数据模型球员关系playerplayer(nation,number,name,age,position)主码:(nation,number)候选码:概念模型→关系数据模型想一想,候选码是什么?如果只是number作为候选码可以吗?概念模型→关系数据模型不可以,因为不同国家队中有相同的号码概念模型→关系数据模型比赛关系matchmatch(matchid,match_a,match_b,matchtype)主码:matchid候选码:(match_a,match_b,matchtype

3、)概念模型→关系数据模型player(nation,number,name,age,position)match(matchid,match_a,match_b,matchtype)matchidnation,numberjoin(,,)time,goalPlayer的主码match的主码join自己的属性参加关系joinjoin的主码SQL语言SQL功能动词数据查询数据定义数据更新数据控制SELECTCREATE,DROP,ALTERINSERT,UPDATE,DELETEGRANT,REVOKECREATE使用SQL

4、语言创建基本表player(nation,number,name,age,position)Createtableplayer--球员表{nationchar(20),--代表国numberint--号码namechar(20),--姓名ageint,--年龄positionchar(10)--位置–定义主码}check(numberbetween1and23),check(positionin(‘守门员‘,‘后卫’,’中场’,’前锋’)),primarykey(nation,number),使用SQL语言创建基本表ma

5、tch(matchid,match_a,match_b,matchtype)Createtablematch--比赛表{matchidintprimarykey,--比赛编号(主码)match_achar(20),--比赛甲方match_bchar(20),--比赛乙方matchtypechar(10)check(matchtypein(‘小组赛’,’淘汰赛’))–比赛类型}使用SQL语言创建基本表Createtablejoin--参加表{nationchar(20),--代表国numberint,--号码matchid

6、int,--比赛编号timeint,check(timebetween0and120),--出场时间goalint--进球数primarykey(nation,number,matchtype)–定义主码–定义外码–定义外码}join(nation,number,matchid,time,goal)foreignkey(nation,number)referenceplayer(nation,number)foreignkey(matchid)referencematch(matchid)世界杯信息查询系统DB?inse

7、rtinsertinsertinsertinsert总结数据库设计的过程ER图中多对多联系向关系模型转换的方法以及候选码的确定注意Create语句中完整性约束的写法查阅最新相关资料,并注意多动手实践课外读物数据库经典著作《数据库系统全书》作者:HectorGarcia-Molina等机械工业出版社《数据库系统概念》作者:AbrahamSilberschatz等机械工业出版社使用SQL语言查询思考题1、检索参加比赛场次为A1的球员的代表队以及身披号码2、检索参加比赛场次为A1或A3的球员的代表队以及身披号码3、检索参加比赛

8、场次为A1和A3的球员的代表队以及身披号码4、检索参加比赛场次为A1的球员的代表队以及身披号码和姓名5、检索不参加比赛场次为A1的球员的代表队、身披号码SQL语言SQL功能动词数据查询数据定义数据更新数据控制SELECTCREATE,DROP,ALTERINSERT,UPDATE,DELETEGRANT,REVOKE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。