学生数据的查询与统计_第1页
学生数据的查询与统计_第2页
学生数据的查询与统计_第3页
学生数据的查询与统计_第4页
学生数据的查询与统计_第5页
全文预览已结束

下载本文档

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

文档简介

教学目标能力目标:有条件查询的使用多表连接查询嵌套查询模糊查询分组与统计情感目标:通过杳询功能的实现激发学生的兴趣通过学习情境挖掘学生的求知欲和创造欲教学内容单表查询;分组与统计;多表连接查询;嵌套查询重点、难点重点:单表查寻、多表连接查询、分组与统计、嵌套查询难点:多表连接查询教学方法课堂讨论、课堂演示教学组织成果展示:学生信息管理系统分析讨论:如何实现按系别、专业杳询如何实现姓名的模糊查询如何实现数据的统计知识展开:通过SQL语句实现。1、单表查询;2、分组与统计;3、多表连接查询(嵌套查询)分析总结:1、各种查询功能的实现2、数据统计问题讨论何时需用多表连接,何时分组?课外任务进一步熟悉SQL查询语句的实现教师备忘录组织教学:

复习回顾:1、SQLSEVER2000的安装2、SQLServer2000关系数据库管理系统概述3、数据库的创建与维护4、表的创建及数据维护新授内容描述任务1.学号憐别出生日期身份证号窗庭雀址邮政编码联系电话▲►200T010102郢庭1988-5-937068119880509683i:1.学号憐别出生日期身份证号窗庭雀址邮政编码联系电话▲►200T010102郢庭1988-5-937068119880509683i:i櫥台烹口市高职265T09053587570542007010103王洪利1988-10-1370406198810013330枣庄市中匡第十小中学赵F277145063289118802007010206王安超1987-3-28371426198703281213徳州平原县腰站萌前槐村2531190534465B4402007010207王扬贺男-1989-12-263708321989122673lx济宁梁山县大路口乡王朝-272600053774506592007010208王秀皎-1988-7-16370285198807163527W岛莱西市沽河办后庄扶扌2666110532136986746472007010209壬逹弟1988-5-30370881198805301524济宁曲阜市王庄乡东孟杓F27310005374551896200T010238男-3713231989120152162007010306王朋丽1987-4-23371102198704231325日照东港区日照四中276800063383191022007010307王逹嵯1989-3-2370725198903023314潍坊昌乐县红河領梁加官,「2624110536134B5B7B1722007010308王明辉男1987-8-173712021987081T59lx菜芜莱城区雪野萌雪野村271115135634269752007010309王振宇男1989-7-4370983198907043237泰妥肥城市桃园萌后魯村271609053835757512007010310王善志男1989-12-27370284198912274134者岛胶南市犬场馆丁家丈,「2664140532871222612007010311男1988-1-5370724198801051414潍坊临胞旦五井萌下五井i262603053636186532007010312ZB-1987-4-16371322198704167913临沂细城县庙山乡黄潍村276100053968246192007010405男1988-6-12370921198806121233泰安宁阳县磁窑储备库271411053858116952007010^06ITRR-1988-9-9371326198809094330临沂平曷.具柏林链菠阳村1273300053913615335319»•学生详细信息学号:|2007010102身份证号:玫编鸟:[265709联系电话:|单表查询单表无条件查询厂是05358757054床柱号:性别:■男「女出生日期:|1988-5-9±)家庭住址:|烟台龙口市高职班主任:|高金玉SELECT[ALLlDISTINCT][TOPN[PERCENT]]\心选项>[AS<显示列名>][,...]]FROM<表名|视图名例题一查询全院学生的信息.<显示列名>]SELECT*FROMSTUDENT2.单表有条件查询命令格式:SELECT[ALL|DISTINCT]<选项>[AS<显示列名>][,<选项>[AS<显示列名>][,...]]FROM<表名|视图名>WHERE<条件表达式>例题二查询王坤的个人信息。SELECT*FROMSTUDENTWHERESNAME二'王坤‘2、模糊查询LIKE(模糊查询)用法:<字段>[NOT]LIKE<‘匹配串'>[ESCAPE<‘换码字符'>]其含义是查找指定的属性列值与<‘匹配串'>相匹配的记录。<‘匹配串'>可以是一个完整的字符串,也可以含有通配符%和_。其中:%(百分号):代表任意长度(长度可以为0)的字符串;(下划线):代表任意单个字符。ESCAPE<‘换码字符'>的作用是当用户要查询的字符串本身应含有%或_时,可以使用该选项对通配符进行转义。如果LIKE后面的匹配串中不含通配符,则可以用“二”(等于)运算符取代LIKE谓词,用“匸”或“<>”(不等于)运算符取代NOTLIKE谓词。例题三查询姓王的学生的信息。SELECT*FROMSTUDENTWHERESNAMELIKE'王%'二、多表连接查询1、语句格式:SELECT[ALL|DISTINCT][别名.]<选项1>[AS<显示列名>][,[别名.]<选项2>[AS<显示列名>][,...]]FROM<表名1>[别名1],<表名2>[别名2][,„]WHERE<连接条件表达式>[AND<条件表达式>]实现根据系别查询学生的信息:例题一查询软件系学生的信息。SELECT*FROMSTUDENTA,CLASSB,DEPARTMENTCWHEREA.CLASSNO二B.CLASSNOANDB.DEPTNO二C.DEPTNOANDDEPTNAME二'软件工程系'例题二查询软件系2007级学生的信息。SELECT*FROMSTUDENTA,CLASSB,DEPARTMENTCWHEREA.CLASSNO=B.CLASSNOANDB.DEPTNO=C.DEPTNOANDDEPTNAME='软件工程系'ANDINYEAR='2007'例题三查询软件系2007级2班学生的信息。SELECT*FROMSTUDENTA,CLASSB,DEPARTMENTCWHEREA.CLASSNO=B.CLASSNOANDB.DEPTNO=C.DEPTNOANDDEPTNAME='软件工程系'ANDINYEAR='2007'ANDCLASSNAME='07软件2班'三、嵌套查询在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块。将一个查询块嵌套在另一个查询块的WHERE子句或HAVING子句的条件中称为嵌套查询或子查询。下面给出通过嵌套查询实现上面三个例题的SQL语句。例题一*SELECT*FROMSTUDENTWHERECLASSNO=(SELECTCLASSNOFROMCLASSWHEREDEPTNO=(SELECTDEPTNOFROMDEPARTMENTWHEREDEPTNAME二'软件工程系‘))例题二*SELECT*FROMSTUDENTWHERECLASSNO=(SELECTCLASSNOFROMCLASSWHEREINYEAR=‘2007'ANDDEPTNO=(SELECTDEPTNOFROMDEPARTMENTWHEREDEPTNAME='软件工程系‘))例题三*SELECT*FROMSTUDENTWHERECLASSNO=(SELECTCLASSNOFROMCLASSWHERECLASSNAME二'07软件2班'ANDDEPTNO=(SELECTDEPTNOFROMDEPARTMENTWHEREDEPTNAME='软件工程系‘))四、聚集函数SQL的聚集函数是综合信息的统计函数,也称为聚合函数或集函数,包括计数、求最大值、求最小值、求平均值和求和等。聚集函数可作为列标识符出现在SELECT子句的目标列或HAVING子句的条件中。例题一统计全院学生人数.SELECTCOUNT(*)AS全院人数FROMSTUDENT五、分组1、对查询结果集进行分组命令格式:[GROUPBY〈列名清单>[HAVING〈条件表达式>]]。功能说明:把查询结果集中的各行按<列名清单>进行分组,在这些列上,对应值都相同的记录分在同一组。若无HAVING子句,则各组分别输出;若有HAVING子句,只有符合HAVING条件的组才输出。此时,SELECT子句中,只能包含两种目标列表达式:要么是聚集函数,要么是出现在GROUPBY子句中的分组字段。当SELECT的目标列表达式清单中有聚集函数时,才使用GROUPBY子句。例题一查询各系的总人数。SELECTDEPTNAME系名,COUNT(*)AS总人数FROMSTUDENTA,CLASSB,DEPARTMENTCWHEREA.CLASSNO二B.CLASSNOANDB.DEPTNO二C.DEPTNOGROUPBYDEPTNAME例题二统计各系各级的人数.SELECTDEPTNAME系名,INYEAR年级,COUNT(*)AS总人数FROMSTUDENTA,CLASSB,DEPARTMENTCWHEREA.CLASSNO=B.CLASSNOANDB.DEPTNO=C.DEPTNOGROUPBYDEPTNAME,INYEAR例题三统计各班的人数。SELECTCLASSNAME班级,COUNT(*)A

温馨提示

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

评论

0/150

提交评论