`

原创: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语句详解大全.pptx

    Oracle 数据库 SQL 语句详解大全 本资源总结了 Oracle 数据库中 ...* 本章总结了 SELECT 查询的基本语法、条件查询的使用、NVL 函数和字符串连接符的应用等知识点,为读者提供了 Oracle 数据库 SQL 语句的详解大全。

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

    第一章 编写基本的SQL SELECT语句 第二章 约束和排序 第三章 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 SQL查询工具...

    整理:oracle pl/sql 入门+ 数组使用+游标+动态SQL

    4. 动态SQL: - 动态SQL的原理:在运行时构建和执行SQL语句,提供更高的灵活性,适应复杂和变化的查询需求。 - EXECUTE IMMEDIATE:使用此命令执行字符串形式的SQL语句。 - INTO子句:用于将动态查询的结果赋值给...

    精通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 ...

    jtds,mysql,oracle,sqlserver数据库驱动与连接字符串

    Oracle的连接字符串通常形如:`jdbc:oracle:thin:@&lt;服务器地址&gt;:&lt;端口号&gt;:&lt;服务名&gt;`,或对于TNS名称配置,可以是`jdbc:oracle:thin:@&lt;TNS名称&gt;`。 SQL Server是微软提供的一个强大的数据库系统,其JDBC驱动为`...

    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;【丛 ...

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

    首先,要掌握Oracle SQL的基本原理。SQL是结构化查询语言的简称,是数据库管理系统进行数据查询和操作的标准语言。Oracle SQL的执行包含两个主要阶段:编译阶段和执行阶段。在编译阶段,SQL语句被解析、优化,并生成...

    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语句转换成Mysql Sql语句

    在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...

    oracle性能监控sql 监控当前会话 执行的sql及io等信息

    本文将介绍一些常用的Oracle性能监控SQL,用于监控当前会话执行的SQL及IO等信息。 一、监控SGA内存分配信息 Oracle数据库的SGA(System Global Area)是数据库的内存缓冲区,用于存储数据库的数据和索引。监控SGA...

    ORACLE_SQLDeveloper使用教程

    本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...

    Oracle-SQL.rar_oracle_oracle sql_sql

    通过这份“Oracle SQL.ppt”,初学者可以逐步学习并实践这些基本概念和操作,为后续的数据库管理、开发或数据分析工作奠定坚实基础。记住,实践是检验学习效果的最好方式,理论结合实际操作才能真正掌握Oracle SQL。

    oracle消耗资源的sql查询语句记录

    ### Oracle消耗资源的SQL查询语句记录 在Oracle数据库管理中,监控和优化SQL查询是确保系统性能稳定的关键环节之一。对于那些消耗大量资源的SQL语句进行记录和分析可以帮助DBA快速定位问题并采取相应的优化措施。...

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

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

    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 ...

    图书:Oracle之SQL实用指南

    《Oracle之SQL实用指南》是一本专为数据库管理员和开发者设计的书籍,旨在深入浅出地介绍Oracle数据库系统中的SQL语言及其应用。SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言,对于理解并...

    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;字段别名(包括计算...

Global site tag (gtag.js) - Google Analytics