一、SQL语句分为以下三种类型:

DML: Data Manipulation Language 数据操纵语言
DDL: Data Definition Language 数据定义语言
DCL: Data Control Language 数据控制语言

①、DML用于查询与修改数据记录,包括如下SQL语句:

INSERT:添加数据到数据库中
UPDATE:修改数据库中的数据
DELETE:删除数据库中的数据
SELECT:选择(查询)数据
SELECT是SQL语言的基础,最为重要。

②、DDL用于定义数据库的结构,比如创建、修改或删除数据库对象:

CREATE TABLE:创建数据库表
ALTER TABLE:更改表结构、添加、删除、修改列长度
DROP TABLE:删除表
CREATE INDEX:在表上建立索引
DROP INDEX:删除索引

③、DCL用来控制数据库的访问,包括如下SQL语句:

GRANT:授予访问权限
REVOKE:撤销访问权限
COMMIT:提交事务处理
ROLLBACK:事务处理回退
SAVEPOINT:设置保存点
LOCK:对数据库的特定部分进行锁定

二、Oracle 注意事项

1. 对于日期型数据, 做 *, / 运算不合法

2. 包含空值的数学表达式的值都为空值

3. 在SQL中只有别名使用双引号

4. oracle 中连接字符串使用 "||", 而不是 java 中的 "+"

5. 日期和字符只能在单引号中出现.

6. 在 SELECT 子句中使用关键字 ‘DISTINCT’ 删除重复行。

SELECT DISTINCT department_id
FROM employees;

三、过滤和排序

  • 字符和日期要包含在单引号中。
  • 字符大小写敏感,日期格式敏感。
  • 默认的日期格式是 DD-MON月-RR。
SELECT last_name, hire_date, department_id
FROM employees
WHERE hire_date = '7-6月-1994'

①、自定义日期格式

select last_name,hire_date
from employees
where to_char(hire_date,'yyyy-mm-dd')='1994-06-07'

②、模糊查询

  • % 代表零个或多个字符(任意个字符)。
  • _ 代表一个字符。

回避特殊符号的:使用转义符。例如:将[%]转为[\%]、[_]转为[\_],然后再加上[ESCAPE ‘\’] 即可。

条件 包含下划线的last_name (转义)
where last_name like '%#_%' escape '#'
转义字符(#)可以是任意的,eescape用于声明转义字符。

between and 包含边界

③、使用 ORDER BY 子句排序

  • ASC(ascend): 升序
  • DESC(descend): 降序

ORDER BY 子句在SELECT语句的结尾。

最新文章

  1. LVS
  2. performSelector和performSelectorInBackground
  3. 自定义响应结构 Json格式转换 工具类
  4. Nginx做前端Proxy时TIME_WAIT过多的问题
  5. 基于DDD的.NET开发框架 - ABP仓储实现
  6. [C++]访问控制与继承(public,protect,private) 有时间再整理!!!
  7. xcode 5.0 以上去掉icon高亮方法&iOS5白图标问题
  8. Word embedding
  9. 四个基数任意次数组合相加得到一个数N,求所有可能组合
  10. POJ 3140-Contestants Division(树形dp)
  11. 基于Spring Cloud和Netflix OSS构建微服务,Part 2
  12. 系列博文-Three.js入门指南(张雯莉)-照相机
  13. 折半、快排、插入排序的Java实现
  14. ultraEdit软件比较两个文件内容的不同处
  15. kubernetes学习01—kubernetes介绍
  16. IDEA写scala简单操作
  17. Centos 03 基础命令
  18. Nginx中文url出现404问题
  19. MySQL 大数据备份方案之Percona XtraBackup
  20. [转帖] cnblog新闻区 “40岁以上的员工,请自觉离开”

热门文章

  1. ARP表 MAC表 路由表
  2. 【转载】对一致性Hash算法,Java代码实现的深入研究
  3. 【java规则引擎】基本语法和相关属性介绍
  4. 1.使用Fiddler进行接口测试
  5. Tomcat服务器下 catalina.out 日志开关
  6. ror中间一些单复数的规则
  7. git 本地文件里内容 操作记录
  8. oracle里的统计信息
  9. 求n对括号的合法组合
  10. ceph 对接openstack liberty