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