Oracle之DQL查询
SQL语句
- DML:Data Manipulation Language数据库操作语言
增删改查 - DDL:Data Definition Language数据库定义语言
创建,修改,删除表,创建、删除索引 - DCL:Data Control Language数据库控制语言
授权、撤销授权、提交、回滚、设置保存点、对数据库特定部分进行锁定
查看表的详情(黑窗口)
desc myemp;
基本Select语句
select *|{[DISTINCT] column|expression[alias],...} from table;
select:标志选择那些列
FROM :标志从那个表中选择
选择全部列
select * from departments;
选择特定列
select deparments_id,location_id from departments;
注意:
- SQL 语言大小写不敏感。
- SQL 可以写在一行或者多行
- 关键字不能被缩写也不能分行
- 各子句一般要分行写。
- 使用缩进提高语句的可读性。
算术运算符
数字和日期使用的算术运算符。

select last_name,salary,salary+300 from employees;
操作符优先级
-
-
- /
乘除的优先级高于加减。
同一优先级运算符从左向右执行。
括号内的运算先执行。
- /
-
select last_name,salary,12*salary+100 from employees;
select last_name,salary,12*(salary+100) from employees;
定义空值
- 空值时无效的,未制定的,未知的或者不可预知的值
- 空值不是空格或者0
- 包含空值的数学表达式的值都是空值
列的别名
- 对列进行重命名:可以在列名与别名之间加入关键字“AS”,也可以不加。
连接符
- 把列与列,列与字符连接在一起。
- 用“||”表示
- 可以用来“合成”列
select last_name||' is a sb ' || first_name from EMPLOYEES;
去除重复行。DISTINCT
select distinct department_id from employees;
SQL语句和SQL*PLUS命令
- SQL是一种语言,ANSI标准,关键字不能所写,使用语句控制数据库中的表的定义和表中的数据
- SQL*PLUS是一种观景,ORACLE特性之一,关键字可以缩写,命令不能改变数据库中数据的值,集中运行。
显示表结构
使用 DESCRIBE 命令,表示表结构
desc employees;
字符和日期
- 字符和日期要包含在单引号中。
- 字符大小写敏感,日期格式敏感。
- 默认的日期格式是 DD-MON月-RR(目前已经无效,直接报错,可以使用格式化进行转换)。
SELECT last_name, job_id, department_id
FROM employees
WHERE last_name = 'Whalen';
SELECT last_name, hire_date, department_id
FROM employees
WHERE to_char(hire_date,'yyyy-mm-dd') = '1994-06-07';


本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/15636228.html

浙公网安备 33010602011771号