Oracle数据库 第二天
Posted 1024zhangyan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库 第二天相关的知识,希望对你有一定的参考价值。
1. 课程目标
① 掌握SQL查询的基本语法
② SQL进行查询的各种操作
2. 具体内容
如果想进行SQL查询,那么我们需要使用DQL中的SELECT的相关知识,而对于简单查询而言,通俗的理解就是将数据从数据库中的全部记录查询出来,但是可以通过这样的语法控制列的显示与否。
- 简单查询的语法结构
SELECT [DISTINCT] *|列名 [别名],列名 [别名],...
FROM 表名 [别名];
① 明确子句的概念,这里指SELECT子句和FROM子句。
② 在本程序中,FROM子句就是确定数据的来源,来源只要是表结构(行与列的集合)。而SELECT子句控制需要显示的数据列。
③ 本程序的执行顺序是先执行FROM子句,再执行SELECT子句。这个很好理解,想查询我们想要的数据,首先得先找到数据的来源,在这里就是先找到数据表,再确定显示的列。比如说去超市买瓶水,我们得先到超市,再看看买什么水吧,你是汽水还是矿泉水等。
④ 大家需要注意,SELECT子句和FROM子句必须同时使用才会有效,不能够单独使用。
- 控制需要显示的列,其实就是进行数据的投影
例如:查询每个雇员的编号、姓名、基本工资
SELECT empno,ename,sal
FROM emp;
- 四则运算
在我们的简单查询中也支持四则运算,并可以直接使用列的内容
例如:查询雇员表中的基本月薪和基本年薪
SELECT sal,sal*12
FROM emp;
- 列别名
我们是不看着上面查询结果中的显示不爽啊,SAL*12,能改不,当然这就需要我们使用列别名:两种方式,并且支持中文
SELECT sal,sal*12 AS incom
FROM emp;
SELECT sal,sal*12 income
FROM emp;
SELECT sal,sal*12 AS 基本年薪
FROM emp;
- 连接操作符(||)的使用
SELECT empno || ename
FROM emp;
SELECT ename || 1
FROM emp;
SELECT ename || ‘的工资是:‘ || sal
FROM emp;
SELECT sal || comm
FROM emp;
实际上这个链接操作符我们在开发中不推荐使用,但是讲它的目的在于说明数字和字符串在数据库中的使用,数字直接用,字符串用‘’包起来,此处需要注意的是跟列别名的区别,列别名在特殊显示使用“”。
例如:
SELECT sal,sal*12 AS “My Salary”
FROM emp;
- 去除重复行(使用DISTINCT关键字)
SELECT DISTINCT deptno
FROM emp;
① 注意这里DISTINCT关键字只能紧跟在SELECT关键字后面使用
② 如果显示多列,是看组合后的结果是否有重复
SELECT DISTINCT deptno,job
FROM emp;
以上是关于Oracle数据库 第二天的主要内容,如果未能解决你的问题,请参考以下文章