版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL的数据查询,天津师范大学刘洋,一个问题,2006年6月,举世瞩目的第18届世界杯在德国举行,某网站为了方便球迷查询,在自己的网站上设立了世界杯信息查询系统。该系统的一部分要求为:一名球员可以参加多场比赛,每场比赛有多名球员参加。,概念模型,请你为该系统的这一部分设计一个ER模型,画出ER图。要求:“球员”的属性有:姓名,代表国,号码,年龄,位置“比赛”的属性有:比赛编号,比赛甲方,比赛乙方,比赛类型在联系中反映出球员参加比赛的出场时间,进球数,概念模型ER图,球员,比赛,m,n,概念模型关系数据模型,球员关系,player(nation,number,name,age,position)
2、,主码:,(nation,number),概念模型关系数据模型,想一想,如果只是number 作为主码可以吗?,概念模型关系数据模型,不可以,因为不同 国家队中有相同的 号码,概念模型关系数据模型,比赛关系,match(matchid,match_a,match_b,matchtype),主码:,matchid,概念模型关系数据模型,player(nation,number,name,age,position),match(matchid,match_a,match_b,matchtype),matchid,nation,number,join( , , ),time,goal,Player的
3、主码,match的主码,Join自己的属性,SQL语言,CREATE,使用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 between 1 to 23 ) ,check (position in (守门员,后卫,中场,前锋 ),primary key (nation,nu
4、mber),使用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 (小组赛,淘汰赛 ) 比赛类型 ,使用SQL语言创建基本表,Create table join -参加表 nation char(20), -代表国 number int , -号码 ma
5、tchid 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) reference match (matchid),SQL语言,SELECT,Select语句的基本句法,select-From-Where句型, A1,
6、An (F(R1 Rm)),From R1, , Rm,Where F,Select A1, , An,这里R1、Rn为关系,F是公式,A1、An为属性。,R1 Rm,F, A1, An,使用SQL语言查询,世界杯数据库中有三个基本表(关系):,player(nation,number, name,position),德国 13 巴拉克 中场,法国 12 亨利 前锋,德国 1 莱曼 守门员,巴西 6 卡洛斯 后卫,使用SQL语言查询,match(matchid,match_a,match_b),A1 德国 哥斯达黎加,A3 德国 波兰,G2 法国 瑞士,F2 巴西 克罗地亚,使用SQL语言查询
7、,join(nation,number,matchid ,goal),德国 13 A1 1,德国 13 A3 1,德国 1 A1 0,法国 12 G2 3,巴西 6 F2 0,德国 1 A3 0,使用SQL语言查询,1、检索参加比赛场次为A1的球员的代表队以及身披号码,德国 13 A1 ,德国 1 A1 ,使用SQL语言查询,From join,Where matchid=A1,Select nation,number,1、检索参加比赛场次为A1的球员的代表队以及身披号码,德国 1 A3 ,德国 13 A3 ,使用SQL语言查询,德国 13 A1 ,德国 1 A1 ,2、检索参加比赛场次为A1
8、或A3的球员的代表队以及身披号码,使用SQL语言查询,From join,Where matchid=A1,Select Distinct nation,number,Or matchid=A3,去除重复元组。,2、检索参加比赛场次为A1或A3的球员的代表队以及身披号码,使用SQL语言查询,3、检索参加比赛场次为A1或A3的球员的代表队以及身披号码,想一想,这样做对吗?,使用SQL语言查询,有某一数据项既是A1又是A3的吗?,使用SQL语言查询,使用SQL语言查询,笛卡儿积连接后的结果,使用SQL语言查询,From join AS X , join AS Y,WhereX.nation=Y.n
9、ation And X.number=Y.number,Select X.nation,X.number,And X.matchid=A1,And Y.matchid=A3,指明是哪张表的nation,number。,3、检索参加比赛场次为A1或A3的球员的代表队以及身披号码,一张表使用多次时,必须要给它命名成不同的名字。,使用SQL语言查询,4、检索参加比赛场次为A1的球员的代表队以及身披号码和姓名,nationnumber,nationnumber,使用SQL语言查询,德国 13 巴拉克 中场 A1 1,自然连接后的结果,德国 13 巴拉克 中场 A1 1,德国 13 巴拉克 中场 A3
10、1,德国 1 莱曼 守门员 A1 0,德国 1 莱曼 守门员 A1 0,德国 1 莱曼 守门员 A3 0,法国 12 亨利 前锋 G2 3,巴西 6 卡洛斯 后卫 F2 0,使用SQL语言查询,德国 13 巴拉克 中场 A1 1,德国 1 莱曼 守门员 A1 0,使用SQL语言查询,连接查询,From player,join,Whereplayer.nation=join.nation And player.number=join.number,Select player.nation,player.number,name,And matchid=A1,4、检索参加比赛场次为A1的球员的代表队
11、以及身披号码和姓名,使用SQL语言查询,4、检索参加比赛场次为A1的球员的代表队、身披号码和姓名,德国 13 A1 ,德国 1 A1 ,使用SQL语言查询,语句为:,查询结果为:,使用SQL语言查询,德国 13 巴拉克 中场,德国 1 莱曼 守门员,使用SQL语言查询,语句为:,(德国,13),(德国,1),父查询,子查询,使用SQL语言查询,答案2:嵌套查询,From player,Where(nation,number)IN,Select nation,number,name,不相关子查询,使用SQL语言查询,4、检索参加比赛场次为A1的球员的代表队、身披号码和姓名,德国 13巴拉克 ,德国 1 莱曼 ,法国12 亨利 ,巴西 6卡洛斯 ,使用SQL语言查询,答案3:嵌套查询,From player,WhereA1IN,Select nation,number,name,相关子查询,4、检索参加比赛场次为A1的球员的代表队、身披号码和姓名,使用SQL语言查询,4、检索参加比赛场次为A1的球员的代表队、身披号码和姓名,德国 13巴拉克 ,德国 1 莱曼 ,法国12 亨利 ,巴西 6卡洛斯 ,使用SQL语言查询,From player,WhereEXISTS,Select nation,number,name,From S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设计类招标采购制度
- 豆腐原料采购验收制度
- 采购应付票据控款制度
- 采购打工日常管理制度范本
- 采购招标文件审核制度
- 采购文件编制制度
- 采购材料申请规章制度
- 采购法律审核制度
- 采购激励管理制度
- 采购申请填制度
- 2024-2025学年人教版四年级体育下册全册教案
- 多格列艾汀临床应用专家指导意见 2
- 2025年国家公务员考试行测逻辑判断100题及答案
- 危险废物及一般固体废物收集暂存转运项目环评资料环境影响
- 《温度传感器选型》课件
- 《国际商事争端解决法》课程教学大纲
- 糖尿病酮症酸中毒纠正后-静脉胰岛素输注向皮下注射的转换技巧
- 青少年体质健康促进的家校协同机制研究
- GB/T 14233.3-2024医用输液、输血、注射器具检验方法第3部分:微生物学试验方法
- 2023年北京语言大学新编长聘人员招聘笔试真题
- GB/T 18724-2024印刷技术印刷品与印刷油墨耐各种试剂性的测定
评论
0/150
提交评论