《课件10数据库》PPT课件

《课件10数据库》PPT课件

ID:39143174

大小:1.43 MB

页数:54页

时间:2019-06-25

《课件10数据库》PPT课件_第1页
《课件10数据库》PPT课件_第2页
《课件10数据库》PPT课件_第3页
《课件10数据库》PPT课件_第4页
《课件10数据库》PPT课件_第5页
资源描述:

《《课件10数据库》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Web程序设计第四章数据库编程技术五、对查询结果分组使用GROUPBY子句分组细化集函数的作用对象未对查询结果分组,集函数将作用于整个查询结果对查询结果分组后,集函数将分别作用于每个组使用GROUPBY子句分组[例30]求各个课程号及相应的选课人数。SELECTCno,COUNT(Sno)FROMSCGROUPBYCno;结果CnoCOUNT(Sno)122234344433548对查询结果分组(续)GROUPBY子句的作用对象是查询的中间结果表分组方法:按指定的一列或多列值分组,值相等的为一组使用GROUPBY子句后,SELECT子句的列名列表中只能出现分组属性和集函数使用HAVING短语筛

2、选最终输出结果[例31]查询选修了3门以上课程的学生学号。SELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(*)>3;例题[例32]查询有3门以上课程是90分以上的学生的学号及(90分以上的)课程数SELECTSno,COUNT(*)FROMSCWHEREGrade>=90GROUPBYSnoHAVINGCOUNT(*)>=3;使用HAVING短语筛选最终输出结果只有满足HAVING短语指定条件的组才输出HAVING短语与WHERE子句的区别:作用对象不同WHERE子句作用于基表或视图,从中选择满足条件的元组。HAVING短语作用于组,从中选择满足条件的组。数据操作语句

3、——数据更新数据操作语句主要对数据库中的数据进行插入、修改、删除。一、插入数据1、插入单个元组InsertInto<表名>[(<属性列1>[,<属性列2>…)]Values(<常量1>[,<常量2>]…);[例]将一个新生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18)插入学生表中。InsertintostudentValues(‘95020’,‘陈冬’,‘男’,‘IS’,18);插入数据(续)Defaultvalues形式为表中的某一行的所有列插入默认值。Default形式为表中的某一列插入默认值。﹡Insert语句插入数据的特点是每一次只能插入一行数据。而Selec

4、t可以用在Insert语句中,并且要以一次插入多条数据。数据操作语句——数据更新2、插入子查询结果InsertInto<表名>[(<属性1>[,<属性列2>…)]子查询;[例]对每一个系,求学生的平均年龄,并把结果存入到数据库。InsertIntodeptage(Sdept,Avgage)selectSdept,AVG(Sage)FORMStudentGROUPBYSdept;首先建立一个新表,其中一列存放系名,另一列存放相应的学生平均年龄。然后对学生表按系分组求平均年龄,再把系名和平均年龄存入新表中。二、修改数据UPDATE<表名>SET<列名>=<表达式>[,<列名>=<表达式>]…[WH

5、ERE<条件>];其功能是修改指定表中满足WHERE子句条件的元组.其中SET子句给出<表达式>的值取代相应的属性列值。如省略WHERE子句,则表示要修改表中的所有元组。1、修改某一个元组的值将学生95001的年龄改为22岁。UPDATESTUDENTSETSAGE=22WHERESNO=‘95001’;数据操作语句——数据更新数据操作语句——数据更新2、修改多个元组的值[例]将所有学生的年龄增加1岁UPDATESTUDENTSETSAGE=SAGE+1;3、带子查询的修改语句:子查询可嵌套在UPDATE语句中,用来构造修改的条件。[例]将计算科学系全体学生的成绩置零UPDATESCSETGR

6、ADE=0WHERE‘CS’=(SELETESDEPTFORMSTUDENTWHERESTUDENT.SNO=SC.SNO);数据操作语句——数据更新三、删除数据DELETEFROM<表名>[WHERE<条件>];1、删除某一个元组的值[例]删除学号为95019的学生记录DELETEFROMSTUDENTWHERESNO=‘95019’;DELETE语句的功能是从指定表中删除满足WHERE子句条件的所有元组,省略WHERE子句,表示删除表中全部元组.此语句只删除表中的数据.数据操作语句——数据更新2、删除多个元组的值[例]删除所有学生的选课记录DELETEFROMSC3、带子查询的删除语句[例

7、]删除计算机科学系所有学生的选课记录DELETEFROMSCWHERE‘CS’=(SELECTSDEPTFROMSTUDENTWHERESTUDENT.SNO=SC.SNO);4、更新操作与数据库的一致性视图视图是从一个基本表或几个基本表导出的表,是一个虚表。只存放视图的定义,不存放视图相应的数据。数据仍存放在原来的表中。一、定义视图1、建立视图:SQL语言用CREATEVIEW命令建立视图CRE

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

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

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