第三章SQL语言.ppt_第1页
第三章SQL语言.ppt_第2页
第三章SQL语言.ppt_第3页
第三章SQL语言.ppt_第4页
第三章SQL语言.ppt_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/8/3,1,1,1,第三章,关系数据库标准语言SQL(2),2020/8/3,2,3.4多表查询,同时与多个表有关的查询称为多表查询多表查询,二、2020/8/3、3、3.4.1连接查询,查询包含两个或多个表,连接查询包含比较运算符=、=、 将多个表(=、Betweenand等)合并成一个新的整体进行查询。 用于连接两个表的条件是连接条件或连接谓词、2020/8/3,4、连接查询的一般格式: 比较运算符:=、 BETWEEN . AND .2020/8/等值连接等于或大于两个表、2020/8/3,7、7、7、等效连接和自然连接示例:36查询各学生的基本信息,选择课程。 SELECT

2、Student . *、SC . * FROM Student、SC Where Student.Sno=SC.Sno、2020/8/3、8, 李勇男20 CS 06001 1 92 06001李勇男20 CS 06001 2 85 06001李勇男20 CS 06001 3 88 06002刘晨女19 is 中的组合图层性质变更选项。 自然连接是等值连接的特殊情况,只需删除目标列中的两个重复属性列中的一个,即可获得自然连接。 目标列是要查询的列。 2020/8/3,12,用自然连接完成上面的查询。 SnO,Sname,Ssex,Sage,Sdept,Cno,选择条目。 中的组合图层性质变更选

3、项。 推测从上面的句子中删除WHERE子句会得到什么样的结果。 2020/8/3、13、37询问选择1号课程的学生的学号、姓名、性别、1号课程的考试分数。 SELECT Student.Sno、Sname、Ssex、Grade FROM Student、scwherestudent.SnO=student.snoandcno=1、SELECT Student.Sno、sname from SnO 让我们看看SELECT Student.Sno、Sname FROM Student和scwherestudent.SnO=sc.snoandcno=1和grade 60在哪里有问题。2020/8/3

4、、16、嵌套查询:多表查询除了连接之外,还有一个称为嵌套查询的查询。 嵌套查询表示子查询存在于查询语句的WHERE或HAVING子句中。 也就是说,查询语句也嵌套查询,因此名称嵌套查询。2020/8/3、17、例40调查马尾辫同一学部学习的学生的学号、名字、性别。SELECT Sno、Sname、ssexfromstudentwheresdeptin (selectsdeptfromstudentwheresname=马尾辫)、2020/8/3、SELECT Sno、snamefromstudde selectsnofromscwherecno=1和grade (选择avg (grade )

5、fromscwherecno=1),插入2020/8/3、20、3 21、3.4.1数据,SQL插入单个元组(1、2020/8/3、23、例1新生的注册信息(学号: 090512102; 姓名:陈冬性别:男所在系:计算机系年龄: 18岁)被添加到Student表。插入时间(SnO、Sname、Ssex、Sdept、Sname )值(090512102、陈冬、男、校正计算机系统、18 )。 insertintostudentvalues (090512102,陈冬,男,电脑系统,18 ),2020/8/3,25,插入单一记录规定:into子句指定插入资料的表格,属性栏的属性为: 指定与表定义的顺

6、序匹配的子属性列:插入的元组包含其自适应属性列中null值VALUES子句提供的值必须与INTO子句匹配的值的个数类型、2020/8/3、26、2 .插入子查询结果并预先插入记录子查询的其功能是指定子查询的结果的表、2020/8/3、27、例2 .将各系的系名及其学生数插入新的表DeptCount中。 (1)制作表DeptCount (系名、人数) (2)在Student表中检测各系的系名、学生数,并将检测结果插入新制作的表中;2020 (1)创建表sdee 主密钥、人数int (2)插入设置计数(系列名称、人数)。 实际上,SQL SERVER的专用语言T-SQL不需要那么复杂。 SQL S

7、ERVER不需要预先用SQL语言创建空表,只需执行以下语句,SQL SERVER就会积极创建新的表StudentCount,并将查询的数据插入该表: 2020计数(SnO )人数intostudentcountfromstudentgroupbysdept注意: studentcount表不是预先创建的,而是在执行语句之后自动创建SQL SERVER。 2020/8/3,31,再举一个例子。 例4将课程1的选择历史记入新的表SC1。 可通过标准SQL、T-SQL两种方法实现。 标准SQL需要两个独立的SQL语句。 T-SQL只能完成一个SQL语句。2020/8/3、32,用标准SQL编写:第一

8、步:创建新表sc1:创建表sc1(SnO char (9) )、cnochaar,以保存第一课程的选择信息。 33,第二步:将从SC表中找到的1号路线的选择信息插入表SC1中:Insert into SC1(Sno,Cno,Grade) Select Sno,Cno, gradefromscwhh然后使用SQL SERVER数据库管理系统的专用语言T-SQL实现相同的功能:2020/8/3,35,使用SQL SERVER的T-SQL语句实现: selectintosc1fromscwherre功能修改指定表中满足WHERE子句条件的元组(记录)、2020/8/3、37,修改表中的数据要修改某元

9、组(记录)的值多个元组(记录)的值子查询Update Student Set Sdept=机械系wheresno=y12311125、2020/8/3、39、例6提高了“数据库开发”这一课程的单位1分。 updatecoursesetccredit=c credit1where cname=数据库开发,2020/8/3,40,2 .修改多个元组的值,例7新年到来,将所有学生的年龄增加到1岁,updatestuupdatescsetgrade=0where cno=1,2020/8/3,42,3 .如果无法确定要修改的元组(记录)是什么,则需要在子查询中知道磁带查询的修改语句。 此类修改语句称为

10、磁带查询修改语句。2020/8/3、43、例9禁用大气物理这门课程的考试成绩,使选择此课程的成绩为零分。 updatescsetgrade=0wherecnoin (selectcnofromcoursewherecname=大气物理)、2020/8/3、44、例10修正Y12311101, updatescsetgrade=80 where SnO=y 1231101 and cno=(选择cnofromcoursewherecname=数据库)、2020/8/3、2020/8/3、46、updatescsetgrade “=”可以变更为“IN”吗? 2020/8/3、47、3.4.3删除数

11、据、DELETE FROM WHERE 功能删除指定表中满足WHERE子句条件的元组WHERE子句指定要删除的元组缺省情况下意味着修改表中的所有元组。 2020/8/3,48,SQL语言也有三种删除方法:删除一个元组的值(即删除一行记录)。请从数据库中删除此课程的信息。 deletefromcoursewherecno=c110、2020/8/3、50、1.删除元组的值。 例13学号Y12311188的学生退学了。 请从数据库中删除学生表中登记的同学的登记信息。 deletefromstudentwhersno=y 1231188,2020/8/3,51,2 .删除多个元组的值。 例14删除所有课程的选择记录。 DELETE FROM SC,2020 deletefromscwherecno=2,2020/8/3,53,3 .通过子查询确定要删除的记录,示例16删除芙蓉姐姐的选定科目记录,deletefromscwheresno=。 例17删除数据结构的选择记录。 deletefromscw

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论