




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章数据查询基础预习检查从学生表中查询全部的数据,SQL语句怎么写?查询排序使用的关键字是什么?掌握查询的机制使用SELECT语句进行条件查询使用表达式、运算符和函数实现查询掌握查询排序掌握模糊查询本章目标什么是查询客户端程序SQLServerSELECT*FROMSALES查询产生一个虚拟表看到的是表形式显示的结果,但结果并不真正存储每次执行查询只是从数据表中提取数据,并按照表的形式显示出来ABCDEFG
查询结果集查询请求学生编号学生姓名地址所在班级……001张明全湖南长沙S201002李菲湖北宜昌S202003于寄谦甘肃天水S204004刘国正山东荷泽S201005周接轮台湾新竹S204006巩小妹香港龙湾S203007巩大妹香港龙湾S203008张明敏北京顺义S202009矛十八四川棉阳S204010罗林光陕西临潼S202011司马坡新疆喀什S201SELECT*FROMStudentsWHERE所在班级='S202'S202陕西临潼罗林光010…S202湖北宜昌李菲002S202北京顺义张明敏008查询机制简介SELECT<列名>FROM<表名>[WHERE
<查询条件表达式>][ORDERBY<排序的列名>[ASC或DESC]]SELECT SCode,SName,SAddressFROM StudentsWHERE SSEX=0ORDERBY SCode查询语法列名称表名过滤条件排序条件SELECT
SCode,SName,SAddressFROMStudentsWHERE
SSEX=0ORDERBY
SCode查询全部的行和列SELECT*FROMStudents
数据查询基础2-1SELECT*FROMCourse
查询全部学生信息查询全部科目信息查询部分列SELECTSName,SAddressFROMStudents
查询学生的姓名和地址演示示例1:简单数据查询数据查询基础2-2查询部分行或列SELECT
SName,SGradeFROMStudentsWHERESAddress='北京'SELECTSName,SAddressFROMStudentsWHERESsex=1查询“北京”地区的学生姓名和年级查询女学生姓名和地址演示示例1:简单数据查询使用AS来命名列SELECTSCode
AS
学生编号,SNameAS学生姓名,
SAddressAS
学生地址
FROMStudentsWHERESAddress<>'河南新乡'SELECTFirstName||'.'
||
LastNameAS
姓名
FROMEmployees数据查询-列别名演示示例2:列别名查询数据查询-空行、常量列查询空行SELECTSNameFROMStudentsWHERESEmailISNULL使用常量列SELECT姓名=SName,地址=SAddress,‘北京新兴桥'AS学校名称FROMStudents原来有数据,但数据被清除的列这样能怎样查出来?演示示例3:查询空值、常量列数据查询-限制行数限制固定行数SELECT
SName,SAddressFROMStudentsWHERESSex=0andrownum<=5演示示例4:查询限制行数列指导——查询学生相关复杂信息2-1训练要点:使用SELECT语句查询数据需求说明:第二学期的科目名称第二学期男同学的姓名和住址无电子邮件的学生姓名和年级信息出生日期在1990年之后的第二学期的学生姓名和年级信息参加了日期为2010年2月15日的“HTML和CSS网页技术”科目考试的成绩信息讲解需求说明指导——查询学生相关复杂信息2-2难点分析:注意各个表之间的关系,例如通过查看S2的年级编号在科目表中查询对应科目完成时间:20分钟SELECTSubjectNameFROMSubject
WHEREGradeId=2查询单列排序升序排列SELECTStudentIDAS学生编号,(Score*0.9+5)AS综合成绩FROMScoreWHERE(Score*0.9+5)>60ORDERBYScore降序排列SELECTStudentID,ScoreFROMScoreORDERBYScoreSELECTStudentID,ScoreFROMScoreORDERBYScoreDESC演示示例5:查询排序按多列排序SELECTStudentIDAS学生编号,CourseIDAS课程ID,ScoreAS成绩FROMScoreWHEREScore>60ORDERBYCourseID,Score1、如果成绩按升序,课程编号按降序,该如何编写?2、排序中的列,可以使用表达式吗?——如果不可以,请说明原因——如果可以,请举例说明查询多列排序演示示例5:查询排序练习——使用蹄排序泊查询匪学生挖相关咬信息需求塑说明康:查询凝学生携相关咳信息查询数科目购相关俊信息查询阵成绩碌相关状信息完成辫时间歼:25分钟常用品的几穿类函检数字符介串函暗数用于巷控制妨返回胞给用捷户的勤字符从串日期干函数用于计操作猎日期万值数学阴函数用于庄对数倾值进降行代迎数运例算系统配函数获取阿有关or特ac尘le中对域象和道设置评的系戴统信悄息Or等ac斧le中的收函数函数名描述示例INSTR寻找一个指定的字符串在另一个字符串中的起始位置SELECTCHARINDEX('JBNS','MyJbnsCourse',1)返回:4LENGTH返回传递给它的字符串长度SELECTLENGTH(‘oracle课程')返回:8UPPER把传递给它的字符串转换为大写SELECTUPPER('sqlserver课程')返回:SQLSERVER课程LTRIM清除字符左边的空格SELECTLTRIM('周智宇')返回:周智宇(后面的空格保留)RTRIM清除字符右边的空格SELECTRTRIM('周智宇')返回:周智宇(前面的空格保留)SUBSTR取子字符串,从start开始,取count个SELECTSUBSTR(‘买卖提.吐尔松’,1,3)返回:买卖提REPLACE替换一个字符串中的字符SELECTREPLACE('莫乐可切.杨可','可','兰')返回:莫乐兰切.杨兰字符译串函律数函数名描述示例SYSDATE取得当前的系统日期SELECTSYSDATEfromdual;返回:今天的日期ADD_MONTHS增加或减去月份selectto_char(add_months(to_date('199912','yyyymm'),2),'yyyymm')fromdual;返回:以当前的日期格式返回200002TO_CHAR日期类型转换成字符串selectto_char(sysdate,'yyyy/mm/ddhh24:mi:ss')fromdual;返回字符串的当前日期TO_DATE将字符串转化为ORACLE中的一个日期SELECTTO_DATE('2000-01-01','yyyy-mm-dd')fromdual;返回:日期格式的时间日期揉函数函数名描述示例RAND返回从0到1之间的随机float值SELECTRAND()返回:0.79288062146374ABS取数值表达式的绝对值SELECTABS(-43)返回:43CEIL取大于或等于指定数值、表达式的最小整数SELECTCEIL(43.5)返回:44FLOOR取小于或等于指定表达式的最大整数SELECTFLOOR(43.5)返回:43POWER取数值表达式的幂值SELECTPOWER(5,2)返回:25ROUND将数值表达式四舍五入为指定精度SELECTROUND(43.543,1)返回:43.500ASIN对于正数返回+1,对于负数返回-1,对于0则返回0SELECTASIN(-43)返回:-1SQRT取浮点表达式的平方根SELECTSQRT(9)返回:3数学京函数函数名描述示例USER返回当前用户的名字SELECTUSER返回:你登录的用户名NVL将空值转换为实际的值SELECTNVL(username,’’)FROMstudent返回:如果username为null返回‘’DECODE条件返回需要的值,类似三元表达式SELECTDECODE(age>18,’成年’,’未成年’)FROMDUAL返回:你所登录的计算机的名字系统纵函数案例1—问题某公尝司印耍了一台批充等值卡晨,卡诊的密狗码是泡随机犁生成盒的,灵现在阁出现国这个席问题:卡里波面的字认母“O和数裳字0”、“搂字母i和数书字1”,用户腊反映貌说看蜡不清震楚,翠公司渠决定详,把叫存储历在数伞据库劲中的修密码景中所炭有的“O”都改成“0”,把蔬所有搁的“i”都改菌成“1”;请编奇写SQ救L语句禽实现险以上属要求数据迈库表秃名:Ca按rd密码巧列名增:Pa纱ss资Wo银rd实现趋卡密牢码更待新的伟功能筝,需脊要使葱用UP息DA铺TE语句牵涉怎到字岸符串导的替总换,能需要煌使用凳到Or掏ac愿le中的栽函数RE搭PL豪AC乐E(再)案例1—分析案例1—顶PL职/S鸦QL两行SQ喜L语句UP快DA棵TE闲C泰ar饰d叼SE多TPa疤ss究Wo愚rd=RE披PL蠢AC镇E(烦Pa培ss爹Wo急rd,'液O'定,'甲0'汽)UP晃DA析TE捏C腿ar葛d逼SE觉TPa困ss铲Wo淋rd=RE兆PL表AC迅E(糊Pa翁ss恨Wo齐rd,'抚i'搞,'森1'寻)一行SQ虎L语句UPD殿AT程ECa真rdSETPa指ss权Wo健rd=REP芽LA道CE(REP然LA混CE(Pa勾ss抛Wo诊rd,'装O'银,'著0'手),布'i竿',较'1系')演示示例6:修改卡密码指导——使用坟函数胜查询墓学生俭相关习信息2-抖1训练肚要点拉:使用SE粮LE其CT语句榴查询羽数据使用确函数辩处理杏数据需求宵说明愤:查询索年龄这超过20周岁昆的T2的学列生信雾息查询1月份伐过生瞒日的炉学生姻信息查询豪今天拾过生勒日的石学生姑姓名针及所汽在年般级查询团学号龟为“T2械10巷03抢00适7”的学畅生Em盒ai袋l的域屠名新生蠢入学宫,为光其分牢配一杰个Em默ai剂l地址讲解续需求异说明共性伸问题坡集中造讲解常见课调试惕问题格及解挑决办劝法代码顷规范助问题共性阔问题取集中龄讲解学号姓名地址所在班级……001王明全湖南长沙S201002张菲湖北宜昌S202003于岑甘肃天水S204004刘国正山东荷泽S201005周接轮台湾新竹S204006巩小妹香港龙湾S203007巩大妹香港龙湾S203008张明敏北京顺义S202009矛十八四川棉阳S204010张林光陕西临潼S202011司马坡新疆喀什S201SE方LE掠CT地*莫F模RO愧M烤St倚ud猜en草tsWH度ER粒E姓名li站ke'张%'S202陕西临潼张林光010…S202湖北宜昌张菲002S202北京顺义张明敏008什么鲜是模原糊查脚询通配琴符通配符解释示例符合条件的值_一个字符ALIKE'C_'CS、Cd等%任意长度的字符串BLIKE'CO_%'CONST、COKE等
[]括号中所指定范围内的一个字符CLIKE'9W0[1-2]'9W01或9W02
[^]不在括号中所指定范围内的一个字符DLIKE'%[A-D][^1-2]'9W03或9W07等
一类每字符俗,代貌替一敲个或补多个该真正忽的字姨符与LI言KE关键走字一成起使邀用模糊回查询—IS糠N同UL饶L查询湖某一勾列中案内容孟为空别的记咸录SE图LE视CTSN印am趋eAs姓名,SA矛dd临re饿ssAS地址FR随OM盲S散tu淘de朗nt呈s隙WH井ER垂ESA滴dd乖re伞ssIS准N絮UL蹈L姓名地址张果老NULL李寻欢NULL令狐冲NULL程灵素NULL…SE原LE斩CTSN舌am次eAs姓名,SA戏dd南re膜ssAS地址FR幻玉OM桃S菊tu艰de亭nt四sWH剑ER洁ESA呼dd雾re锡ss=''把St鸡ud怒en奴ts表中仆某些启行的SA线dd赞re碰ss列值含删掉般后:使用IS使N两UL爱L能查盲询出委来这子些数径据行亡吗?怎么证查询挤出这明些行吐来?演示示例1:用ISNULL查询空值模糊奴查询—B梢ET鞋WE森EN查询畏某一车列中柔内容震在特红定范滩围内世的记晓录SE谜LE合CTSt踢ud录en礼tI早D,终Sc苦or僵e缘瑞FR缎OMSC苏or呢eWH文ER防E迹Sc循or凭eBE帆TW迟EE皂N北60杜A赶ND扣8片0StudentIDScore76886022757780…语句亏无误侨,但番查询讲不到镰信息想一称想:常可行甲么?BE苏TW异EE词N缎80但A乡丰ND背6退0演示示例2:用BETWEEN查询特定范围内的记录模糊眠查询—I别N查询映某一势列中鸣内容槐与所蛇列出递的内榜容列义表匹窑配的兼记录SE逢LE繁CTSN敲am世eAS学生净姓名,SA悔dd栏re蒜ssAS地址FR墙OM初S蓝tu驾de榴nt打sWH刃ER虎ESA齐dd遥re谜ssIN抵(闭'北京',屡'广州',蛾'上海')姓名地址李杨广州于紫电北京凌风广州李青青上海……演示示例3:用IN查询指导——使用绳模糊翁查询晋学生田相关锣信息2-免1训练裕要点微:使用LI降KE、BE阿TW株EE扒N、IN进行纷模糊捏查询需求肿说明丑:查询狭住址紫为“抓山东嗓”的蹦学生广姓名逮、电慈话、止住址查询亦名称跳中含锯有“梦数据体库”鱼字样浇科目谣信息查询妨电话氏中以垂“13帆87剖”开头谣的学雅生信坛息查询枣姓姜后的,用单名屿的学蛛生信毯息查询愤考试减成绩垄信息查询雁某出崖生日乘期之繁间学喇生信灿息讲解页需求奔说明什么异是聚苏合函额数已学春过TS慢QL的内险部函樱数字符哗串函本数日期洒函数数学劝函数系统督函数聚合略函数伯:对围一组染值进梦行计命算,婆并返梦回计许算后槐的值丝式,赔具有浆统计厕数据咸的作竟用成绩偶表中解存储馅了所滥有学攻生的践成绩肤,如较果想鸡知道翼:学生逐的总国成绩骨、平误均成评绩、甩有成移绩的女学生骆总共贫有多谢少名?怎么策办?聚合眉函数2-陪1SU励M(由)SE沉LE负CTSU寺M(S灶co斑re)地A隙S学号缺为23的学听生总秀分FR拖OM蜻Sc斧or疮eWH弹ER甚ESt街ud覆en帮tI怖D=2应3SE夏LE乳CTSU混M(想Sc部or姐e)馆A伞S学号23为的遍学生属总分,Co络ur浙se吐IDAS科目隙编号FR洲OM类Sc盛or孩eWH西ER话ESt弊ud啄en征tI妇D=2响3AV董G(徒)SE豆LE滑CTAV响G(端SC部or墙e)替AS及格灵平均这成绩FR仿OM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度教育产业借款协议
- 2025年度书画家签约经纪代理服务合同
- 2025年度住宅小区公共设施保洁服务合同
- 游泳馆装饰设计合同
- 2025年全球能源安全情景报告(英文版)-壳牌
- 2025年度抖音平台用户增长与活跃度提升合同
- 2025年度企业社保代缴与人才引进激励协议
- 二零二五年度退定金协议:高端酒店预订管理服务合同
- 2025年度多功能手摩托车购销合同范本
- 仓储用地租赁合同
- 四年级上册数学计算题练习300题及答案
- 沪教版二年级下册计算题100道及答案
- 2023新课标鲁教版九年级化学下册全教案
- 《开学第一课:一年级新生入学班会》课件
- 右侧腹股沟疝教学查房
- 《趣味经济学》课件
- 人工智能与自动驾驶技术
- 医院放射诊疗中的辐射防护常识学习培训
- 城市排水系统雨污分流改造
- 法学涉外法治方向课程设计
- 广州市2023年中考:《道德法治》考试真题与参考答案
评论
0/150
提交评论