实验二 查询语句运用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二查询语句运用实验二查询语句运用

实验二 查询语句运用 实验目的 熟练掌握查询语句的用法。 二、实验环境 一台计算机,安装了WINDOWS 2000 SERVER和Oracle 9i。Oracle帐户(system/123, sys/123, scott/tiger)查询语句是数据库操作中使用最多的语句,SQL语言的查询语句能完成对数据库的复杂查询操作,查询语句的语法结构比较复杂,如下图: 1、 基本查询 它由三个基本子句构成: SELECT子句指定查询哪些属性 FROM子句指定查询涉及到的所有表或视图 WHERE子句列出所有的条件 查询的结果集可以看作是一个关系(结果关系) SELECT * FROM student WHERE sex=‘男’ AND dno=‘d01’; 2 、SELECT子句——实现表的投影操作 SELECT sno,sname,dno FROM student WHERE sex=‘男’; sno sname dno ------- ---------- ------ 980001 张自立 d01 980033 李春生 d02 …… 查询的结果仍然是一个表的形式 每一列的标题可以在SELECT子句中指定 SELECT 列名1 标题1,列名2 标题2…… SELECT sno 学号,sname 姓名,dno 系 FROM student WHERE sex=‘男’; 输出: 学号 姓名 系 ------- ---------- ------ 980001 张自立 d01 980033 李春生 d14 …… 在SELECT子句后的查询输出列表项可以是表达式。不但可以出现列名,还可以出现常量、函数以及四则运算等。 SELECT ename 员工名,sal*12 年薪 FROM emp; SELECT ename 员工名,sal*12 年薪,‘元’ RMB FROM emp; 员工名 年薪 RMB ----------- ---------- -------- 许再兴 96000 元 ………… SELECT sname 姓名,CEIL((SYSDATE-birthday)/365) 年龄 FROM student; 3 WHERE子句——查询语句中的选择操作 WHERE子句后跟条件表达式,参与运算的值可以是常量、系统函数及FROM子句中所声明的表中的列名 SELECT sname,birthday FROM student WHERE sex=‘女’ AND birthday BETWEEN ’01-1月-79‘ AND ’31-12月-80‘; SELECT * FROM student WHERE birthday’01-1月-1980‘; SELECT dname,tel FROM dep WHERE dname IN (‘计算机系’,‘外语系’,‘中文系’); SELECT cno FROM sc WHERE sno=980001 AND grade IS NULL; SELECT * FROM student WHERE sname LIKE ‘王%’ 4、ORDER BY子句 SELECT语句通过ORDER BY子句实现查询结果的排序输出 Select ename,age from emp where sex=‘男’ order by age; 可以指定排序是按升序(ASC ) 还是降序(DESC ), 还可以指定多个排序项(可以是表达式 ) Select deptno,ename,age,sal from emp order by deptno,age desc,sal; 还可以将列标题名或输出项序号作为排序项 Select ename,sal*12 年薪 from emp order by 2; Select ename,sal*12 annual_income from emp order by annual_income; 5、多表查询与连接操作 有的时候一个查询内容会涉及到多个基表,这时可以通过FROM子句将所有的表都罗列进去 Select sno,sname,sex from student,dep where student.dno=dep.dno and dname=‘计算

文档评论(0)

ganqludp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档