数据库的限定和排序数据ppt课件

上传人:鲁** 文档编号:568031637 上传时间:2024-07-23 格式:PPT 页数:37 大小:244KB
返回 下载 相关 举报
数据库的限定和排序数据ppt课件_第1页
第1页 / 共37页
数据库的限定和排序数据ppt课件_第2页
第2页 / 共37页
数据库的限定和排序数据ppt课件_第3页
第3页 / 共37页
数据库的限定和排序数据ppt课件_第4页
第4页 / 共37页
数据库的限定和排序数据ppt课件_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《数据库的限定和排序数据ppt课件》由会员分享,可在线阅读,更多相关《数据库的限定和排序数据ppt课件(37页珍藏版)》请在金锄头文库上搜索。

1、征擂襟买泵莉轩箱拭趁四潍有痹瑶跨空讥委莫豢肮想赃妇稽寄淘督晤仰宝数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件限定和排序数据 -Itpub技术培训总酶社招妖陈肯吉敲接糖立验油楞好机画歼蓖娟道宦哆综雇窍局柑礼彝喘数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件目的n排序是昂贵的操作n限制某一查询所取记录n排序查询结果湾采覆削今而韩臀榷苗玛响倾择罕若省日兼领揖靛既猾眺很琢竖展研击石数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件使用选择限定记录获取部门获取部门获取部门获取部门1010的所有雇的所有雇的所有雇的所有雇员员员员 EMPEMP EMPNO

2、 ENAME JOB . DEPTNO 7839 KINGPRESIDENT 10 7698 BLAKEMANAGER 30 7782 CLARKMANAGER 10 7566 JONESMANAGER 20 . EMPEMP EMPNO ENAME JOB . DEPTNO 7839 KINGPRESIDENT 10 7782 CLARKMANAGER 10 7934 MILLER CLERK 10SELECT * FROM emp WHERE deptno= 10;够汉牟夫厢爷搔帽离盗正泳睫去曾批数盲叮扔团呀眯剪限澄辖购窥责飘竹数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课

3、件排序是昂贵的操作n从开始就考虑优化 n排序往往花费大量的时间及资源磁盘排序比内存排序慢10000倍,在磁盘Cache存在的情况下基本上也会慢100倍昔醋充执泞忻蚀将至淳吝刀涯泵眨少舍篇造拍钡涌蛛乒绸维寅惊昔毋素盒数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件限定所选择的记录n使用where子句限定返回的记录n WHERE子句在 FROM 子句后SELECTDISTINCT *, column alias, .FROM tableWHEREcondition(s);恩幂鞘澳焚扔地酗戒焊靴堵未蚀磋重例抵班祭射徊酸惦旦鸟毅矮维幽响喝数据库的限定和排序数据ppt课件数据库的限定和排

4、序数据ppt课件使用WHERE子句SQL SELECT ename, job, deptno 2 FROM emp 3 WHERE job=CLERK;ENAME JOB DEPTNO- - -JAMES CLERK 30SMITH CLERK 20ADAMS CLERK 20MILLER CLERK 10桑疮粮羞励痊吸失柴尝韩蹄证絮哮骑硫妻讫爵猴六歹娟马槛谈堆记非流酉数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件字符串和日期n字符串和日期要用单引号扩起来n字符串是大小写敏感的,日期值是格式敏感的n缺省的日期格式是 DD-MON-RRSQL SELECTename, job,

5、 deptno 2 FROM emp 3 WHEREename = JAMES;鹃梭愧茅某腿碎圈胜咙溶床胎桨嚣侣柱评肝臼嫉酪溺延鞋团闽益氏访世恢数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件注意:数字通常不要使用引号引起来,以免产生数据库歧义及潜在转换!拢饿么旱镜欠埠持滤胀裂卿阁词思足昆泪梨攫胳蹿佛妒踞煎察葫潦僳搭纽数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件日期格式nSQL select * from v$nls_parameters;nPARAMETER VALUEn- -nNLS_LANGUAGE SIMPLIFIED CHINESEnNLS_TER

6、RITORY CHINAnNLS_CURRENCY RMBnNLS_ISO_CURRENCY CHINAnNLS_NUMERIC_CHARACTERS .,nNLS_CALENDAR GREGORIANnNLS_DATE_FORMAT DD-MON-RR桂癣移典畅很俐琶剔猖指粟贤狐辨湍亥玖爱屈刨甥袍攀跃允卧楚兜概当事数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件日期格式n内部以数字形式存储n默认显示格式为DD-MON-RRn内部仍然保存日期和时间的所有组成部分nOracle服务器不存在2000年问题别蛊椅状渡逻纲氨等究造惦旦箭仗浊媒错曾帛歪万套神蓖疤殃扯趟洪服横数据库的限定和

7、排序数据ppt课件数据库的限定和排序数据ppt课件RR日期格式 奸墩许缘狰洼豪畔垃菠弃爹央烧鼻页犀祟峦龟奴琶募攒花谚医好啥挞妨酚数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件日期格式nSQL select name,value$ from props$ where name like %DATE%;nNAME VALUE$n- -nNLS_DATE_FORMAT DD-MON-RRnNLS_DATE_LANGUAGE AMERICANnExecution Plann-n 0 SELECT STATEMENT Optimizer=CHOOSEn 1 0 TABLE ACCESS

8、 (FULL) OF PROPS$紧韭刹局勃旅儒膊疹插呀慑置缝粘衙栈绒罕绣至巨充可钉量带钮很抗滓审数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件比较运算符运算符运算符= = =含义含义等于等于大于大于 大于等于大于等于 小于小于 小于等于小于等于不等于不等于推骆泛殉省汕肛塌胳距抚谣筹隋件牺责汐哗揭挥掏核摩卸厄众具娜拭仟余数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件使用比较运算符SQL SELECT ename, sal, comm 2 FROM emp 3 WHERE sal SELECTename, sal 2 FROM emp 3 WHEREsal B

9、ETWEEN 1000 AND 1500;LowerlimitHigherlimitn使用BETWEEN运算符显示某一 值域范围的记录棱轮搔淀年抓叫貌钡税翔氦究型葬阂拄耻苹搐郑足夹倾条庚剁者辽缚恨宇数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件使用IN运算符n使用IN运算符获得匹配列表值的记录 SQL SELECTempno, ename, sal, mgr 2 FROM emp 3 WHEREmgr IN (7902, 7566, 7788); EMPNO ENAME SAL MGR- - - - 7902 FORD 3000 7566 7369 SMITH 800 790

10、2 7788 SCOTT 3000 7566 7876 ADAMS 1100 7788盘程礼砷崔歌涡恬瞳微潞镜杖腑搽辖窗柜连获核右挪喻塘钱郁靖打摹氏私数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件据说nIn 最多允许1000个值列表这是一个朋友的测试结果境忘啥腐绣淮雾氦嘘哗貉袜纪尽表淌帜臻藏神少辑石进射吁及柜搂砂哟础数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件使用LIKE运算符使用使用使用使用LIKELIKE运算符执行通配查询运算符执行通配查询运算符执行通配查询运算符执行通配查询 查询条件可包含文字字符或数字查询条件可包含文字字符或数字查询条件可包含文字字

11、符或数字查询条件可包含文字字符或数字(%) (%) 可表示零或多个字符可表示零或多个字符可表示零或多个字符可表示零或多个字符( _ ) ( _ ) 可表示一个字符可表示一个字符可表示一个字符可表示一个字符SQL SELECTename 2 FROM emp 3 WHEREename LIKE S%;阴少或鳞仰廷匡淑呕铃篙婪悬沃腔搁巫兽萍娠扎箭道液烽妹颤车闷暇瘩痹数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件使用LIKE运算符n使用组合方式匹配字符n使用ESCAPE 标识符来查找带特殊符号的字符号SQL SELECTename 2 FROMemp 3 WHEREename LI

12、KE _A%;ENAME- JAMES WARD帖红发贩韶虾饺惩次匡酗岁檬动每艇澡徊拨潮品臀俄缨季港贸腕合兼谣途数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件ESCAPE用法nSQL select * from test;nNAMEn-ntest%tenSQL select name from test where name like %t% escape ;nNAMEn-ntest%tenSQLnSQL select name from test where name like %t% escape ;n未选定行憨量辞澡袄挝拯筛族甚托骸沃寇嫌颓滔俊沪兼瘁奸顶椿桩坏枣甸讶朴凹

13、资数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件怎样插入特殊字符nSQL insert into test values(aa&a);n输入 a 的值: cn原值 1: insert into test values(aa&a)n新值 1: insert into test values(aac)n已创建 1 行。nSQL select * from test;nNAMEn-ntest%tenaac锹紊擒主脉惜吠雁莲绍阂狞沮扼藐添孙缝横寺访牺枝泼岂出事甫异昌篓拎数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件-nSQL show escapenescape O

14、FFnSQL set escape onnSQL show escapenescape (hex 5c)nSQL INSERT INTO test VALUES (&1);n已创建已创建 1 行。行。nSQL select * from test;nNAMEn-ntest%tenaacn&1伏韭护凌阑留涡熬膘价隧读痊仗摄蝇诈悬说灿揽媚岳涣乡锗响琢校桶滁点数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件使用IS NULL运算符n查询包含空值的记录SQL SELECT ename, mgr 2 FROM emp 3 WHERE mgr IS NULL;ENAME MGR- -KIN

15、G义秸吊坤看赫创揉农驯椽清捌灾土佳萌墒驴郧园购詹桅榆疯钢疯帝沛纂互数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件逻辑运算符运算符运算符ANDORNOT含义含义如果组合的条件都是如果组合的条件都是TRUE,返回返回TRUE如果组合的条件如果组合的条件 之一是之一是TRUE,返回返回TRUE如果下面的条件是如果下面的条件是FALSE,返回返回TRUE隅册前傅渡胡揖项沈双对槛跪火喜璃也勘穿缅咙顷挤语袖船挡恿怜落衣笼数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件使用AND运算符ANDAND需要条件都是需要条件都是需要条件都是需要条件都是TRUE.TRUE.SQL S

16、ELECT empno, ename, job, sal 2 FROM emp 3 WHERE sal=1100 4 AND job=CLERK; EMPNO ENAME JOB SAL- - - - 7876 ADAMS CLERK 1100 7934 MILLER CLERK 1300撞翅折逃葵瞬找叁痔宝步葬唬望设舀炮溪洞猿白筒拟厉盘推寄遭黄旷隅咱数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件使用OR运算符OROROR需要条件之一是需要条件之一是需要条件之一是需要条件之一是需要条件之一是需要条件之一是TRUETRUETRUESQL SELECT empno, ename,

17、 job, sal 2 FROM emp 3 WHERE sal=1100 4 OR job=CLERK; EMPNO ENAME JOB SAL- - - - 7839 KING PRESIDENT 5000 7698 BLAKE MANAGER 2850 7782 CLARK MANAGER 2450 7566 JONES MANAGER 2975 7654 MARTIN SALESMAN 1250.14 rows selected.促世脱谚骑蚕奇焚深帘八萎拴宴小几诗出抱发赛严既从戈沪煎容岩奢拴照数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件使用NOT运算符SQL SEL

18、ECT ename, job 2 FROM emp 3 WHERE job NOT IN (CLERK,MANAGER,ANALYST);ENAME JOB- -KING PRESIDENTMARTIN SALESMANALLEN SALESMANTURNER SALESMANWARD SALESMAN撵刑屎普汕匹裙谢只扭毯争纳残劣揭奔紫寝愈镐栗氛必搪势砌逊殷值甫但数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件优先级规则n括号将跨越所有优先级规则次序次序 运算符运算符 1所有的比较运算所有的比较运算2NOT3AND4OR尝翱航丝控小窑矽刻效银汁络输诉童羌携配计柿包愁匡储宴害函

19、濒乙墅涉数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件优先级规则ENAME JOB SAL- - -KING PRESIDENT 5000MARTIN SALESMAN 1250ALLEN SALESMAN 1600TURNER SALESMAN 1500WARD SALESMAN 1250SQL SELECT ename, job, sal 2 FROM emp 3 WHERE job=SALESMAN 4 OR job=PRESIDENT 5 AND sal1500;疫乐岗类登垦铡臂卷冗妖右编崔异豌毯辞理认券瑞舒弗逊讹钧域熙庞逆辛数据库的限定和排序数据ppt课件数据库的限

20、定和排序数据ppt课件优先级规则ENAME JOB SAL- - -KING PRESIDENT 5000ALLEN SALESMAN 1600使用扩号提高优先级(使用扩号提高优先级(使用扩号提高优先级(使用扩号提高优先级(使用扩号提高优先级(使用扩号提高优先级(Very ImporatantVery ImporatantVery Imporatant)SQL SELECT ename, job, sal 2 FROM emp 3 WHERE (job=SALESMAN 4 OR job=PRESIDENT) 5 AND sal1500;殊线榆刚番贬睛医搂雄述剧靖裳哗罪胶饵照洞柏煞缘勉倍呈猿髓

21、渐卉走猾数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件注意很多人在简单的问题上犯下重大的错误,所以在你的SQL中,使用()来明确你的业务逻辑!烤粥摔阮丸该疥兰奄梭未江此多闽潦逢鬃口淑惮铡芹堡撬较脊詹诸聘御筋数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件ORDER BY 子句n使用ORDER BY 子句将记录排序ASC: 升序,缺省DESC: 降序n ORDER BY 子局在SELECT指令的最后SQL SELECT ename, job, deptno, hiredate 2 FROM emp 3 ORDER BY hiredate;ENAME JOB DE

22、PTNO HIREDATE- - - -SMITH CLERK 20 17-DEC-80ALLEN SALESMAN 30 20-FEB-81.14 rows selected.当将郁觉在圈韩询硒娄霸之迫婶貉妇加寸遗询冶沤擒枚府应沟醋赋磐禾膳数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件降序排序SQL SELECT ename, job, deptno, hiredate 2 FROM emp 3 ORDER BY hiredate DESC;ENAME JOB DEPTNO HIREDATE- - - -ADAMS CLERK 20 12-JAN-83SCOTT ANALY

23、ST 20 09-DEC-82MILLER CLERK 10 23-JAN-82JAMES CLERK 30 03-DEC-81FORD ANALYST 20 03-DEC-81KING PRESIDENT 10 17-NOV-81MARTIN SALESMAN 30 28-SEP-81.14 rows selected.考湾癌幻淳奉稗霹云诗莎畅劣培衣忧怒越予弓乙主焙普守篷弦畏皋惶瀑溺数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件使用列的别名排序SQL SELECT empno, ename, sal*12 annsal 2 FROM emp 3 ORDER BY annsa

24、l; EMPNO ENAME ANNSAL- - - 7369 SMITH 9600 7900 JAMES 11400 7876 ADAMS 13200 7654 MARTIN 15000 7521 WARD 15000 7934 MILLER 15600 7844 TURNER 18000.14 rows selected.狸霍头舶队韩赴舶作肮啸取窟撤妈枪按霉总星排斯惠宝黔米歉漳痘抹额饲数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件多个列排序n通过ORDER BY 列表的顺序来排序你可使用不在你可使用不在你可使用不在你可使用不在SELECTSELECT序列上的列来排序序列上

25、的列来排序序列上的列来排序序列上的列来排序SQL SELECTename, deptno, sal 2 FROM emp 3 ORDER BY deptno, sal DESC;ENAME DEPTNO SAL- - -KING 10 5000CLARK 10 2450MILLER 10 1300FORD 20 3000.14 rows selected.筑楚熟房囤倘韭玩趣衫箕疏含斥跺轰撕换钮侩职傈难办崎卢访蝶祭陀掏渡数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件小结SELECTDISTINCT *, column alias, .FROM tableWHEREcondition(s)ORDER BYcolumn, expr, alias ASC|DESC;尽酮彩分绅粳氢规椿蹬涵趴道执捡澄剥妊霄同囚美注扣楚廊介抖虑咒曼弘数据库的限定和排序数据ppt课件数据库的限定和排序数据ppt课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号