`

原创:oracle:sql介绍及SQL基本查询 <四>

阅读更多
     SQL是structured Query Language(结构化查询语言)的缩写。可以使用sql语句建立或删除数据库的对象,插入,修改和更新数据库中的数据,并且可以对数据库执行各种日常管理的操作。它是所有关系数据库管理系统的标准语言.换句话说使用sql可以对所有的关系数据库进行操作。
   SQL按照功能分类:
1、 数据库定义语句
DDL(Data Definition Language):用于创建、修改、删除数据库对象。
2、 数据库操作语句
DML(Data Manipulation Language)用于:查询,添加修改或删除存在数据库对象中的数据。
3、 数据库控制语句DCL
DCL(Data Control Language)用于控制访问数据库中特定对象的用户、grant revoke
Oracle系统中经过对Sql语言扩展被称为PL/SQL语言。
基本的sql语句
SELECT	*|{[DISTINCT] column|expression [alias],...}
FROM	table;
ORACLE基本语句的查询与使用
SQL> select * from emp;//查询所有的字段信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp;//查询所有
SQL> select empno from emp;//查询部分字段
SQL> select empno "员工编号" from emp;//采用别名查询
SQL> select empno as "员工编号" from emp;//采用别名查询 等效于上面的效果
SQL> select distinct(hiredate) from emp;//查询所有员工的入职日期并且去掉重复的日期
SQL> select sal+comm from emp;//注意:包含空值的数学表达式求出的结果为空值
SQL> select empno||ename from emp;//||连接符 把empno与ename作为一个字段显示
SQL> select empno||ename  as "员工编号和员工姓名" from emp;//效果同上
SQL> select '员工的编号是'||empno from emp;//字符的链接
SQL> select '姓名为'||ename||'员工,所在的部门是:'||deptno as "新列" from emp;//字段的链接包号字符连接
SQL> select distinct(deptno) from emp;//查询去掉(部门编号)重复的行

条件查询
SELECT	*|{[DISTINCT] column|expression [alias],...}
FROM	table 
[WHERE	condition(s)];
Condition(s)要使用到比较运算符常用的比较运算符如下:
操作符	含义
=	等于
>	大于
>=	大于等于
<	小于
<=	小于等于
<>	不等于 等效于!=
其它操作
And 逻辑运算  逻辑与
Or  逻辑运算  逻辑或
Not 逻辑运算  逻辑否
Between 起始值 and 结束值:使用 BETWEEN 运算来显示在一个区间内的值 包含(起始结束值)
In: 使用 IN运算显示列表中的值。 In(,,,)相当于一个集合,只要出现集合中匹配的就显示
Like:
	使用 LIKE 运算选择类似的值 
	选择条件可以包含字符或数字:
•	% 代表零个或多个字符(任意个字符)。 
•	_ 代表一个字符。 
Escape:
   回避特殊符号的:使用转义符。例如:将[%]转为[\%]、[_]转为[\_],然后再加上[ESCAPE ‘\’] 即可
Null:
使用 IS (NOT) NULL 判断空值。 

//查询部门号为10的员工信息  部门为整数类型
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno=10; 
//查询职位号为MANAGER的员工信息  岗位的类型为字符类型
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where job='MANAGER';
//查询部门号为10并且员工的职位为MANAGER的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where job='MANAGER' and deptno=10;
注意:
	字符和日期要包含在单引号中。 
	字符大小写敏感,日期格式敏感。 
	默认的日期格式是 DD-MON-RR。 
	
Where子句使用比较运算符:'>'(大于),'>='(大于等于),'='(等于),'<='(小于等于)'<'(小于).'<>'(不等于).'!>'(不大于).'!<'(不小于)

//查询部门号大于10的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno>10;
//查询薪水大于等于3000的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal>=3000;
//查询薪水不等于3000的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal<>3000;
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal !=3000;
//查询薪水大于2000并且小于3000的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal>2000 and sal<3000;
//查询薪水大于等于2000并且小于等于3000的员工信息

逻辑运算符的使用:'and','or','not'

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal between 1600 and 3000;
//等效于
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where sal>=1600 and sal<=3000;
//查询部门号位10,20的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno in(10,20);
//注意:相当于如下操作:
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where deptno =10 or deptno=20; 模糊查询:
   两种方式:'_'和'%','_'代表一个未知数,'%'代表多个
//查询员工名称以S开头的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like 'S%';
//查询员工名称以S结尾的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%S';
//查询员工名称第三个字符为N的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '__N%';
//查询员工名称中含有N的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%N%';
转义字符的使用:'\'
//查询员工名称中倒数第二个字符为%的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%\%_'escape'\';
//查询员工名称总含有%的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where ename like '%\%%'escape'\';

查找检索值为空的数据:'is null'

//查询奖金为null的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where comm is null;
//查询奖金非null的员工信息
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where comm is not null;
优先级表格:
优先级	
1	算术运算
2	连接符
3	比较符
4	Is not null like not in
5	Not between
6	not
7	and
8	Or
备注:可以采用括号改变优先级	


操作sql参考附件中的sql语句

以上内容归redarmy_chen总结创建,如需转载请添加出处,如有疑问请发送到redarmy_chen@qq.com 


  • emp.rar (2.4 KB)
  • 下载次数: 18
1
0
分享到:
评论

相关推荐

    oracle SQL查询工具

    oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...

    Oracle 主要配置文件介绍

    Oracle 主要配置文件介绍:&lt;br&gt;profile文件,oratab 文件,数据库实例初始化文件 initSID.ora,监听配置文件, sqlnet.ora 文件,tnsnames.ora 文件&lt;br&gt;&lt;br&gt;1.2 Oracle 主要配置文件介绍&lt;br&gt;1.2.1 /etc/profile 文件...

    精通Oracle.10g.PLSQL编程

    使用SQL语句&lt;br&gt;4.1 使用基本查询&lt;br&gt;4.1.1 简单查询语句&lt;br&gt;4.1.2 使用WHERE子句&lt;br&gt;4.1.3 使用ORDERBY子句&lt;br&gt;4.2 使用DML语句&lt;br&gt;4.2.1 插入数据&lt;br&gt;4.2.2 更新数据&lt;br&gt;4.2.3 删除数据&lt;br&gt;4.3 ...

    Professional Oracle Programming

    Wrox 红皮书&lt;br&gt;&lt;br&gt;ISBN: 978-0-7645-7482-5&lt;br&gt;&lt;br&gt;源代码下载:&lt;br&gt;http://media.wiley.com/product_ancillary/25/07645748/DOWNLOAD/574825_code.zip&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;One of the only Oracle books to focus ...

    Oracle四大宝典之一:Oracle Sql基础 中文版

    第一章 编写基本的SQL SELECT语句 第二章 约束和排序 第三章 ORACLE SQL 单行函数 第四章 从多表中查询数据 第五章 用组函数合计数据 第六章 子查询 第七章 操纵数据 第八章 创建和管理表 第九章 内置约束 第十章 ...

    Oracle 9i Java程序设计——使用PL/SQL和Java的解决方案

    &lt;br&gt;原书名:Oracle 9i Java Programming&lt;br&gt;&lt;br&gt;Oracle 9i Java程序设计——使用PL/SQL和Java的解决方案 &lt;br&gt;&lt;br&gt;【原出版社】 Wrox Press &lt;br&gt;【作 者】Bjarki Holm,John Carnell等 &lt;br&gt;【译 者】 康博 &lt;br&gt;【丛 ...

    SQL语句自动生成工具

    无需安装和卸载 &lt;br&gt;支持几乎所有的SQL语法:&lt;br&gt;排序(Order By)&lt;br&gt;条件(Where)&lt;br&gt;分组(Group By)&lt;br&gt;分组条件(Having)&lt;br&gt;计算字段&lt;br&gt;SQL查询表&lt;br&gt;SQL查询子句&lt;br&gt;丰富的函数&lt;br&gt;表别名&lt;br&gt;字段别名(包括计算...

    oracle四大宝典之1:Oracle Sql基础

    oracle四大宝典之1:Oracle Sql基础

    Oracle SQL:经典查询练手四篇

    Oracle SQL:经典查询练手四篇Oracle SQL:经典查询练手四篇Oracle SQL:经典查询练手四篇

    Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解 (黄玮) 高清PDF扫描版

    最后,依据对sql优化及调优技术的分析,介绍如何快速优化sql的思路。 《oracle 高性能sql引擎剖析:sql优化与调优机制详解》内容丰富且深入,破解了oracle技术的很多秘密,适合oracle数据库管理员、应用开发人员参考...

    Oracle SQL Tuning with Oracle SQLTXPLAIN: Oracle Database 12c Edition

    Oracle SQL Tuning with Oracle SQLTXPLAIN: Oracle Database 12c Edition by Stelios Charalambides English | 8 May 2017 | ISBN: 1484224353 | 408 Pages | PDF | 24.39 MB Learn through this practical guide ...

    SQL语句自动生成器简体中文版

    无需安装和卸载 &lt;br&gt;支持几乎所有的SQL语法:&lt;br&gt;排序(Order By)&lt;br&gt;条件(Where)&lt;br&gt;分组(Group By)&lt;br&gt;分组条件(Having)&lt;br&gt;计算字段&lt;br&gt;SQL查询表&lt;br&gt;SQL查询子句&lt;br&gt;丰富的函数&lt;br&gt;表别名&lt;br&gt;字段别名(包括计算...

    Oracle高性能SQL调整

    主要内容包括:理解SQL调整在Oracle总体微调中地地位,使用诸如内嵌视图和BIF扩展提高Oracle SQL性能,确定并报告程序库缓存中的SQL语句,调整SQL表访问、完整表扫描和平行查询,运行TKPROF获得SQL跟踪报告,使用...

    Oracle 性能调整(真正由ORACLE甲骨文出品)

    – 解决性能问题的步骤 &lt;br&gt; 分析症状 &lt;br&gt; 确定问题范围 &lt;br&gt; 参数调整or &lt;br&gt; 结构调整or &lt;br&gt;&lt;br&gt; 应用调整 &lt;br&gt; 性能监控 &lt;br&gt;&lt;br&gt;Shared Pool &lt;br&gt; – SHARED_POOL_SIZE 控制共享SQL缓冲存储区和数据字 &lt;br&gt; ...

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下:&lt;br&gt;第1章 开发环境 1&lt;br&gt;&lt;br&gt;1.1 Visual Studio开发环境安装与配置 2&lt;br&gt;&lt;br&gt;0001 安装Visual Studio 2005开发环境须知 2&lt;br&gt;&lt;br&gt;0002 配置合适的Visual Studio 2005...

    高清完整版 Oracle 高性能SQL引擎剖析SQL优化与调优机制详解

    高清完整版 Oracle 高性能SQL引擎剖析SQL优化与调优机制详解

    SQL智能完成工具BDB

    &lt;br&gt;不过与上述软件只能在单个特定数据库平台使用不同,&lt;br&gt;BDB支持更多的数据库平台,具体包括:&lt;br&gt;Oracle、MS SQLServer、MySQL、Access、SQLAnywhere和Sybase。&lt;br&gt;&lt;br&gt;&lt;br&gt;一、使用&lt;br&gt;&lt;br&gt;运行BDB,切换至...

    性能调优分析之:Oracle SQL执行计划报告生成器

    Oracle SQL执行计划分析器功能的创建3步曲: 1 首先,编译XYG_ALD_SESS_PKG的Package头。 (XYG_ALD_SESS_PKG.sql) 2 接着要建立好下面的4个视图对象。因为XYG_ALD_SESS_PKG包体会用到。(View Create Script v...

    鸿鹄论坛_oracle四大宝典之1:Oracle Sql基础.

    鸿鹄论坛_oracle四大宝典之1:Oracle Sql基础.

Global site tag (gtag.js) - Google Analytics