ORACLESQL DML语言

ORACLESQL DML语言

开发工具与关键技术:Oracle sql*plus PLSQL Developer
作者:黄元进
撰写时间:2019年03月26日

DML:数据操控语言
DML用于查询与修改数据记录,包括如下SQL语句:
INSERT:添加数据到数据库中
UPDATE:修改数据库中的数据
DELETE:删除数据库中的数据
SELECT:选择(查询)数据
SELECT是SQL语言的基础,最为重要。
基本SELECT语句
ORACLESQL DML语言
注:
•SQL 语言大小写不敏感。
•SQL 可以写在一行或者多行
•关键字不能被缩写也不能分行
•各子句一般要分行写。
•使用缩进提高语句的可读性。

算术运算符
数字和日期使用的算术运算符。

  • 加 - 减 * 乘 / 除
    ORACLESQL DML语言
    操作符优先级
    •乘除的优先级高于加减。
    •同一优先级运算符从左向右执行。
    •括号内的运算先执行。
    ORACLESQL DML语言
    删除重复行
    在 SELECT 子句中使用关键字‘DISTINCT’ 删除重复行。

过滤
•使用WHERE 子句,将不满足条件的行过滤掉。
•WHERE 子句紧随 FROM 子句。

字符和日期
•字符和日期要包含在单引号中。
•字符大小写敏感,日期格式敏感。
•默认的日期格式是 DD-MON月-RR。

比较运算
= 等于 > 大于 >= 大于等于 < 小于 <= 小于等于 <> 不等于
ORACLESQL DML语言
其它比较运算
Between … and … 在两个值之间(包含边界)
ORACLESQL DML语言
in(set) 等于值列表中的一个
ORACLESQL DML语言
like 模糊查询
• 使用 LIKE 运算选择类似的值
• 选择条件可以包含字符或数字:
– % 代表零个或多个字符(任意个字符)。
– _ 代表一个字符。
– ‘%’和‘’可以同时使用
ORACLESQL DML语言
ESCAPE
• 可以使用 ESCAPE 标识符 选择‘%’和 ‘
’ 符号。
• 回避特殊符号的:使用转义符。例如:将[%]转为[%]、[_]转为[_],然后再加上[ESCAPE ‘\’] 即可。
ORACLESQL DML语言
is null 空值
ORACLESQL DML语言
ORDER BY 子句
• 使用 ORDER BY 子句排序
– ASC: 升序
– DESC: 降序
• ORDER BY 子句在SELECT语句的结尾。
多个列排序
• 可以使用不在SELECT 列表中的列排序。
• 按照ORDER BY 列表的顺序排序。
ORACLESQL DML语言
注:ASC 也可以不写 自动默认为升序