《SQL的数据查询》PPT课件.ppt
《《SQL的数据查询》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《SQL的数据查询》PPT课件.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一个问题n2006年6月,举世瞩目的第18届世界杯在德国举行,某网站为了方便球迷查询,在自己的网站上设立了世界杯信息查询系统。该系统的一部分要求为:一名球员可以参加多场比赛,每场比赛有多名球员参加。 概念模型 n请你为该系统的这一部分设计一个ER模型,画出ER图。要求:“球员”的属性有:姓名,代表国,号码,年龄,位置“比赛”的属性有:比赛编号,比赛甲方,比赛乙方,比赛类型在联系中反映出球员参加比赛的出场时间,进球数 概念模型ER图球员姓名代表国号码年龄位置比赛编号甲方乙方类型进球数出场时间参加mn概念模型关系数据模型球员关系player(nation,number,name,age,posit
2、ion)主码: (nation,number)概念模型关系数据模型想一想,如果只是number作为主码可以吗?概念模型关系数据模型不可以,因为不同国家队中有相同的号码概念模型关系数据模型比赛关系match(matchid,match_a,match_b,matchtype)主码: matchid概念模型关系数据模型player(nation,number,name,age,position)match(matchid,match_a,match_b,matchtype)matchidnation,numberjoin( , , )time,goalPlayerPlayer的主码的主码match
3、match的主码的主码JoinJoin自己的属自己的属性性SQL语言功能动词数据查询数据定义数据更新数据控制SELECTCREATE,DROP,ALTERINSERT,UPDATE,DELETEGRANT,REVOKECREATE使用SQL语言创建基本表player(nation,number,name,age,position)Create table player -球员表 name char(20), -姓名 nation char(20), -代表国 number int -号码 age int, -年龄 position char(10) -位置 定义主码check (number
4、between 1 to 23 ) , check (position in (守门员,后卫,中场,前锋 ), primary key (nation,number),使用SQL语言创建基本表match(matchid,match_a,match_b,matchtype)Create table match -比赛表 matchid int primary key, -比赛编号(主码) match_a char(20), -比赛甲方 match_b char(20), -比赛乙方 matchtype char(10) check (matchtype in (小组赛,淘汰赛 ) 比赛类型 使用
5、SQL语言创建基本表Create table join -参加表 nation char(20), -代表国 number int , -号码 matchid int, -比赛编号 time int, -出场时间 goal int -进球数 primary key (nation,number,matchtype) 定义主码 定义外码 定义外码 join(nation,number,matchid,time,goal)foreign key (nation,number) reference player (nation,number)foreign key (matchid) referen
6、ce match (matchid)SQL语言功能动词数据查询数据定义数据更新数据控制SELECTCREATE,DROP,ALTERINSERT,UPDATE,DELETEGRANT,REVOKESELECTSelect语句的基本句法select-From-Where句型 A1, An (F(R1 Rm))From R1, , Rm Where FSelect A1, , An这里R1、Rn为关系,F是公式,A1、An为属性。R1 RmF A1, An 使用SQL语言查询世界杯数据库中有三个基本表(关系):player(nation,number, name,position)nationna
7、tionnumbernumbernamenamepositionposition德国 13 巴拉克 中场法国 12 亨利 前锋德国 1 莱曼 守门员巴西 6 卡洛斯 后卫使用SQL语言查询match(matchid,match_a,match_b)matchidmatch_a match_b A1 德国 哥斯达黎加 A3 德国 波兰 G2 法国 瑞士 F2 巴西 克罗地亚使用SQL语言查询join(nation,number,matchid ,goal)nationnumber matchid goal 德国 13 A1 1 德国 13 A3 1 德国 1 A1 0 法国 12 G2 3 巴西
8、 6 F2 0 德国 1 A3 0使用SQL语言查询1、检索参加比赛场次为A1的球员的代表队以及身披号码nationnationnumbernumbermatchid matchid 德国 13 A1 德国 13 A3 德国 1 A1 德国 1 A3 法国 12 G2 巴西 6 F2 nationnationnumbernumbermatchid matchid 德国 13 A1 德国 1 A1 使用SQL语言查询From joinWhere matchid=A1Select nation,number从表SC选择条件投影到相应列上1、检索参加比赛场次为A1的球员的代表队以及身披号码德国 1
9、A3 德国 13 A3 使用SQL语言查询nationnationnumbernumbermatchid matchid 德国 13 A1 德国 13 A3 德国 1 A1 德国 1 A3 法国 12 G2 巴西 6 F2 nationnationnumbernumbermatchid matchid 德国 13 A1 德国 1 A1 2、检索参加比赛场次为A1或A3的球员的代表队以及身披号码使用SQL语言查询From joinWhere matchid=A1Select Distinct nation,number从表SC选择条件投影到相应列上Or matchid=A3去除重复元组。2、检索
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL的数据查询 SQL 数据 查询 PPT 课件
限制150内