Oracle学习-----基本SQL select语句
一、基本select语句
SELECT 标识 选择那些列
FROM 标识从哪个表中选择
select * 标识 全部选择
select department_id, location_id
from departments; 选择特定列
注意:
SQL语言大小写不敏感
SQL可以写在一行或多行
关键字不能被缩写也不能分行
各子句一般分行写
使用缩进提高语句的可读性
二、算术运算符
数字和日期使用的算术运算符(日期不能使用乘除)
操作符 描述
+ 加
- 减
* 乘
/ 除
操作符优先级
* / + -
乘除高于加减
同级优先从左至右
括号内运算先执行
三、定义空值
空值是无效的,未指定的,未知的或不可预知的值
空值不是空格或者0
包含空值的数学表达式的值都为空值
四、列的别名
列的别名
重命名一个列
便于计算
紧跟列名,也可以在列名和别名之间加入关键字 ‘as’,别名使用双引号,以便在别名中包含空格或特殊字符并区分大小写。
eg:select last_name AS name, commission_pct comm from employees;
五、连接符
连接符:
把列与列,列与字符连接在一起
用 ‘||’ 表示
可以用来合成列
类似于java中字符串之间的连接符‘+’;
eg: last_name || job_id as "Employees" from employees;
六、字符串
字符串可以是select列表中的一个字符,数字,日期
日期和字符只能在单引号中出现
每当返回一行时,字符串被输出一次
eg: select last_name || ' is a ' || job_id as "Employee Details" from employees;
七、重复行
默认情况下,查询会返回全部行,包括重复行
在select子句中使用关键字 ‘distinct’ 删除重复行
eg: select distinct department_id from employees;
八、SQL和SQL*Plus
SQL语句与SQL*Plus命令
*SQL *SQL*Plus
*一种语言 *一种环境
*ANSI标准 *Oracle的特性之一
*关键字不能缩写 *关键字可以缩写
*使用语句控制数据库中的 *命令不嫩改变数据库中的
表的定义信息和表中的数据 数据的值
*集中运行
SQL*Plus
使用SQL*Plus可以:
描述表结构
编辑SQL语句
执行SQL语句
将SQL保存在文件中并将SQL语句执行结果保存在文件中
将保存的文件中执行语句
将文本文件装入SQL*Plus编辑窗口
显示表结构
使用DESCRIBE命令,表示表结构
eg: describe employees