您好,欢迎访问三七文档
主讲教师:胡强Huqiang_2000@126.com合肥师范学院中文系教学课件《计算机网络技术》主讲教师:胡强合肥师范学院文学院HefeiNormalUniversityDept.ofChinese@126.com数据库技术与应用教学课件数据库查询主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强数据库查询命令格式select字段1,字段2,…,字段nfrom表名where条件查什么从哪查怎么查主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强选择列使用SELECT语句选择一个表中的某些列,各列名之间要以逗号(英文)分隔。例:我们需要查询学生的姓名、所在专业和他的总学分,使用的命令是?查什么从哪查姓名,专业名,总学分表xsselect姓名,专业名,总学分fromxs;最后一个字段没有逗号主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强完成课堂练习文档中的任务一试一试:主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强选择列查询的结果有一定的条件例:我们需要查询计算机系的学生的姓名、所在专业和他的总学分,使用的命令是?查什么从哪查姓名,专业名,总学分表xsselect姓名,专业名,总学分fromxs怎么查专业名是计算机where专业名='计算机';主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强完成课堂练习文档中的任务二试一试:主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强将选择出来的字段在结果中重新命名当希望查询结果中的某些列或所有列显示时且使用自己选择的列标题时,可以在列名之后使用AS子句来更改查询结果的列别名。语法格式为:SELECT字段名AS结果中的新字段名,字段名AS结果中的新字段名,……例:查询XS表中计算机系同学的学号、姓名和总学分,结果中各列的标题分别指定为number、name和mark。select学号asnumber,姓名asname,总学分asmarkfromxswhere专业名=’计算机';主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强完成课堂练习文档中的任务三试一试:主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强将选择出来的字段在结果中重新命名,新名称有空格当重新命名的字段有空格时,新的字段名称(自定义列名)要有单引号(英文)括起来。SELECT字段名AS'新字段名(有空格)','新字段名(有空格)',字段名AS结果中的新字段名(无空格),……例:查询XS表中计算机系同学的学号、姓名和总学分,结果中各列的标题分别指定为studentnumber、studentname和mark。select学号as‘studentnumber',姓名as'studentname',总学分asmarkfromxswhere专业名=’计算机';主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强选择出来的结果中以新的值来表示在XS表中,性别是用1代表男生,0代表女生。如果需要在查询出来的结果中不再用这种方式,而是直接用男和女来表示性别信息,该如何处理?比较用原来数据表示性别SELECT姓名,性别fromxs;用男女表示性别SELECT姓名,casewhen性别=0then'男'else性别=0then'女'endas'学生性别'fromxs;主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强选择出来的结果中以新的值来表示处理方法将select中的字段改写为:casewhen条件1then值1when条件2then值2………………………else值nendas字段别名注意:1、如果字段中的取值有n中可能,则前n-1个可能用when条件then值的形式,最后一个一般使用else形式。2、endas“字段别名”作用是用新的字段名来取代原有字段。3、每个caseend语句块都当成一个字段处理,即如果其后还有其它字段,则要用英文逗号隔开,如果是select中的最后一个字段,则不用任何符号直接输入from语句。主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强选择出来的结果中以新的值来表示例:查询学生姓名、性别和总学分,如果性别直接用男女表示,若总学分为空值,替换为“尚未选课”;若总学分小于50,替换为“不及格”;若总学分大于等于50,替换为“合格”,列标题更改为“等级”。select姓名casewhen性别=1then’男'when性别=0then'女‘else'性别不明'end,casewhen总学分isnullthen'尚未选课'when总学分50then'不及格'else'优秀'endas等级fromxs;主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强完成课堂练习文档中的任务四试一试:主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强mysqlselect学号,-case-when课程号='101'then'计算机'-when课程号='102'then'程序设计'-else'离散数学'-endas'课程名',-case-when成绩60then'不及格'-when成绩60then'及格'-endas'成绩等级'-fromxs_kc;主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强对列值进行计算使用SELECT对列进行查询时,在结果中可以输出对列值计算后的值,即SELECT子句可使用表达式作为结果,格式为:SELECT计算式,计算式例:按120分计算成绩,显示XS_KC表中学号为081101的学生课程信息。SELECT学号,课程号,成绩*1.20AS成绩120FROMXS_KCWHERE学号='081101';主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强完成课堂练习文档中的任务五试一试:主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强消除重复行在选择出来的结果中,可能有多行是重复的,对于重复的行,如何进行消除处理?处理办法:在select后面加上distinct。例:查询xs表中有哪几个专业SELECTdistinct专业名FROMXS;主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强完成课堂练习文档中的任务六试一试:主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强聚合函数聚合函数常常用于对一组值进行计算,然后返回单个值。除COUNT函数外,聚合函数都会忽略空值。函数名说明COUNT求组中项数,返回int类型整数MAX求最大值MIN求最小值SUM返回表达式中所有值的和AVG求组中值的平均值主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强聚合函数求学生的总人数。SELECTCOUNT(*)AS'学生总数'FROMXS;统计备注不为空的学生数目。SELECTCOUNT(备注)AS'备注不为空的学生数目'FROMXS;统计总学分在50分以上的人数。SELECTCOUNT(总学分)AS'总学分50分以上的人数'FROMXSWHERE总学分50;主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强完成课堂练习文档中的任务七、八、九试一试:主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强任务七代码任务八代码任务九代码主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强连接是把两个表中的行按照给定的条件进行拼接而形成新表,记为:RSF其中,R、S是被操作的表,F是条件。数据库的连接主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强连接案例——全连接RS字段A字段B字段Ca1b1c1a2b2c2R字段A字段X字段Ya1X1Y1a2X2Y2a3X3Y3a1X4Y4SRS字段A字段B字段C字段A字段X字段Ya1b1c1a1X1Y1a1b1c1a2X2Y2a1b1c1a3X3Y3a1b1c1a1X4Y4a2b2c2a1X1Y1a2b2c2a2X2Y2a2b2c2a3X3Y3a2b2c2a1X4Y4全连接规则:R表中每一行记录都与S中所有记录一一拼接,构成新行。所有新行构成R和S的全连接。(一般要求R和S有共同字段)主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强完成课堂练习文档中的任务十试一试:主讲教师:胡强Huqiang_2000@126.com合肥师范学院文学院教学课件《计算机网络技术》主讲教师:胡强连接案例——等值连接RS字段A字段B字段Ca1b1c1a2b2c2R字段A字段X字段Ya1X1Y1a2X2Y2a3X3Y3a1X4Y4SR.A字段B字段CS.A字段X字段Ya1b1c1a1X1Y1a1b1c1a1X4Y4a2b2c2a2X2Y2等值连接规则:R表中每一行记录都与S中各记录一一比较,相同字段值如果相等,则构成
本文标题:数据库查询
链接地址:https://www.777doc.com/doc-6405777 .html