实验二查询语句运用

实验二查询语句运用

ID:46542689

大小:151.00 KB

页数:10页

时间:2019-11-25

实验二查询语句运用_第1页
实验二查询语句运用_第2页
实验二查询语句运用_第3页
实验二查询语句运用_第4页
实验二查询语句运用_第5页
资源描述:

《实验二查询语句运用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二查询语句运用一、实验目的熟练掌握查询语句的用法。二、实验环境一台计算机,安装了WINDOW'S2000SERVER和Oracle9i。Oracle帐户(system/123,sys/123,scott/tiger)三、预备知识查询语句是数据库操作屮使用最多的语句,SQL语言的查询语句能完成对数据库的复杂查询操作,查询语句的语法结构比佼复朵,如卜-图:SELECTcommand::=from—schema-table—view^©dblinlHwherecondition匚‘1—groupby―1—expr」havingcondition」—unionr—selectcommand—

2、1-unionall——intersect—^-minusorderbyj—expr-I—positionforupdatel—schema•」LcolumnLnowait」table■—view■—」snapshot」iconnectbycondition—startwithcondition—*—asc—desc」1、基本查询•它由三个基本子句构成:-SELECTT句指定查询哪些属性-FROM子句指定查询涉及到的所有表或视图-WHERE子句列出所有的条件•查询的结果集可以看作是一个关系(结果关系)•SELECT*FROMstudentWHEREsex二'男'ANDdno='dOT;2

3、、SELECT了句——实现表的投影操作•SELECTsno,snamc,dnoFROMstudentWHEREscx='男snosnamedno980001张自立dOl980033李春生d02•查询的结果仍然是一个表的形式每一列的标题可以在SELECT了句中指定SELECT列名1标题1,列名2标题2.…SELECTsno学号,sname姓名,dno系FROMstudentWHEREsexi男';输出:学号姓名系980001张自立dOl980033李春生dl4年龄FROMstudent;SELECTsname•在SELECT子句后的查询输出列表项可以是表达式。不但可以岀现列名,还可以出现常

4、量、员工名年薪RMB许再兴960(H)元函数以及四则运算等。SELECTcnamc员工名,sal*12年薪FROMemp;SELECTename员工名,sal*12年薪,'元,RMBFROMemp;姓名,CEIL((SYSDATE・birthday)/365)3WHERE子句——查询语句屮的选择操作•WHERE子句后跟条件表达式,参与运算的值可以是常量、系统函数及FROM子句中所声明的表中的列名•SELECTsname,birthdayFROMstudentWHEREsex='女'ANDbirthdayBETWEEN'01-1M-79'AND'31-12M-80';•SELECT*FRO

5、MstudentWHEREbirthday<,01-l月-1980';•SELECTdname,telFROMdepWHEREdnameIN('计算机系外语系中文系');•SELECTenoFROMscWHEREsno=980001ANDgradeISNULL;•SELECT*FROMstudentWHEREsnameLIKE'王%'4、ORDERBY子句•SELECT语句通过ORDERBY子句实现杳询结果的排序输出—Selectename,agefromempwheresex='男’orderbyage;•可以指定排序是按升序(ASC)述是降序(DESC),还可以指定多个排序项(可以是

6、表达式)—Selectdcptno,cnamc,agc,salfromemporderbydcptno,agcdcsc,sal;•述可以将列标题名或输出项序号作为排序项—Selectename,sal*12年薪fromemporderby2;—Selectename,sal*12annual_incomefromemporderbyannual_income;5、多表杳询与连接操作•有的时候一个查询內容会涉及到多个基表,这时可以通过FROM子句将所有的表都罗列进去Selectsno,sname,sexfromstudent,depwherestudent.dno=dep.dnoanddn

7、ame='计算机系S•通常涉及到多个表的杳询操作需要表的连接运算。上例屮,连接的方式侑两种:先按student.dno=dep.dno条件做两个表的连接运算,得到一张大的结果表,再在这张大表中按第二个条件dname=i计算机系,查询获得最后的结果:查询所有计算机系的学生。先按条件dname=4计算机系,查询系表,再进行连接。Oracle在执行SQL语句时,会进行优化处理,确定执行策略与步骤。•查询物理课不及格的学生名单,输出学生的学

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

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

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