Oracle 数据库基本语句 一

Oracle 数据库 基本语句 一

一、SQL的三大语言
1. DML(数据操作语言):数据库的更新与查询(SELECT,FROM,INSET,GROUP BY, HAVING,UPDATE, DELETE),在开发之中几乎都是以DML操作为主的。
2. DDL(数据定义语言):数据库对象的定义语言,例如:数据表,约束,索引,同义词,用户在设计数据库设计的时候都必须掌握。
3. DCL(数据库控制语言):数据库的权限控制。


二、SQL基本查询语句
> 1. 基本查询

1
2
3
4
 SELECT  [DISTINCT]  * | 列1[别名1],列2[别名2],……
FROM 表名称[表别名];
Eg: select * from goods_table //查找表中所有数据
Eg: select empno 雇员编号,sal*12 年薪 from emp //查询emp表中的empno且计算员工的年薪,在输出表格中,设置别名显示

> 2. 限定查询:
1
2
3
4
逻辑运算可以保证连接多个条件,主要的逻辑连接符有AND,OR,NOT
Eg:要求查询出工作不是clerk,但是工资低于3000的雇员
SELECT *FROM emp
WHERE job<>’clerk’ AND sal < 3000 ;

> 3. 范围限定查询:
1
2
3
4
BETWEEN…AND 的主要功能是进行范围的查询
Eg:查询出工资在1500-3000之间的所有雇员
SELECT * FROM emp
WHERE sal BETWEEN 1500 AND 3000;

> 4. in、not in 操作符
1
2
3
4
IN,NOT IN指的是根据一个指定的范围进行数据查询。
Eg:查询出雇员编号是7369、7566、7788、9999的雇员信息。
SELECT * FROM emp
WHERE empno IN (7369,7566,7788,9999);

> 5. 模糊查询:like
1
2
3
4
5
6
7
8
9
10
11
12
  LIKE可以实现数据的模糊查询操作,如何要想使用LIKE则必须使用如下的两个符号:
“.”:匹配任意的一位符号;
“%”:匹配任意的符号(包含匹配0位,1位,多位);
Eg:查询所有雇员姓名中一字母A开头的雇员信息
SELECT * FROM emp
WHERE ename LIKE 'A%';
Eg:查询所有雇员姓名中第二个字母是A的所有雇员,第一位可以人任意,但是必须占一位字符,使用“_”;后面的位随便,使用“%”。
SELECT * FROM emp
WHERE ename LIKE '_A%';
Eg:查询雇员姓名中任意位置上存在有字母A的雇员信息
SELECT * FROM emp
WHERE ename LIKE '%A%';

> 6. 指定顺序查询
1
2
3
4
5
6
7
     ORDER BY 排序字段 [ASC|DESC],排序字段 [ASC|DESC], …
升序:ASC,默认不写排序也是升序;
降序:DESC,由高到低进行排序。
Eg:按照工资由高到底排序(降序)
SELECT * FROM emp ORDER BY sal DESC;
Eg:按照工资由高到底排序(降序),如果工资相同,则按照雇佣日期由早到晚排序。
SELECT * FROM emp ORDER BY sal DESC,hiredate ASC;


三、SQL 插入语句

1
2
3
4
insert into 语句  (向表格中插入新的行)
insert into 表名称 values (值1, 值2,....)
也可以指定所要插入数据的列:
insert into 表名称(列1,列2,....) values (值1, 值2,....)


四、SQL 更新(修改)语句

1
2
update 语句   (用于修改表中的数据)
update 表名称 set 列名称 = 新值 where 列名称 = 某值


五、SQL 删除语句

1
2
delete 语句   (用于删除表中的数据)
delete from 表名称 where 列名称 = 值

文章作者: 刘山
文章链接: http://threee-hub.github.io/2019/12/31/Oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E5%9F%BA%E6%9C%AC%E8%AF%AD%E5%8F%A5/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 刘山的博客