显示每条命令所需的时间的指令
//这个指令以后,每个操作后面都有操作所需要的时间
sql>set timing on;
查询表(对表操作的最重要的操作)
1)查看表结构
sql>desc dept;
2)查询所有列(这样查询效率低)
sql>select * from dept;
3)查询指定列(这样查询比select * 效率高)
sql>select ename,sal,job,deptno from emp;
4)如何取消重复行
sql>select distinct deptno,job from emp;
5)查询数据库中数据的量
sql>select count(*) from 表;
6)如何使用算数表达式
?显示每个雇员的年工资
SQL> select ename,sal*12 from emp;
7)使用列的别名(直接在属性的后面加上"别名")
sql>select ename "姓名",sal*12 as "年收入" from emp;
8)如何处理null值(只要在算数表达式中存在null的成分,则整个算数表达式都是null值)
例如:
SQL> select ename "姓名",sal*12+comm*12 "年工资" from emp;
在算数表达式sal*12+comm*12中comm代表的奖金,有的人没有奖金,即这些人的comm的值是null,则这些人的sal*12+comm*12的值是null
使用nvl函数来处理
SQL> select ename "姓名",sal*12+nvl(comm,0)*12 "年工资" from emp;
其中nvl(comm,0)代表的意思就是:如果如果comm查出来是空值,那么用0来替代
9)如何连接字符串(||)
sql>select ename || 'is a' || job from emp;
如何快速增加数据中的数据,使用自增!
例如:
SQL> insert into users (userid,username,userPass) select * from users;
//这样数据库中的数据就会成倍的增加
1)使用where子句
?如何显示工资高于3000的员工
SQL> select * from emp where sal>3000;
?如何查找1982.1.1后入职的员工
SQL> select * from emp where hiredate>'1-1月-1982';
或者先改变日期格式然后在查找
SQL> alter session set nls_date_format='yyyy-mm-dd';
Session altered
SQL> select * from emp where hiredate>'1982-1-1';
?如何显示工资在2000到2500的员工情况
方法1:
SQL> select * from emp where sal between 2000 and 2500;
这是是包括2000和2500的
如果不要2000就在后面加上and sal!=2000
如果不要2000和2500就在后面家上and sal!=2000 and sal!=2500;
方法2:
SQL> select * from emp where sal>=2000 and sal<=2500;
2)如何使用like操作符
%:表示0到多个字符
_:表示单个字符
?如何显示首字符为S的员工的姓名和工资
SQL> select ename,sal from emp where ename like 'S%';
?如何显示第三个字符为N的员工的姓名和工资
SQL> select ename,sal from emp where ename like '__N%';
3)在where条件中使用in
?如何使用empno为123 45 800...的雇员情况
SQL> select * from emp where empno in(123,45,800);
4)使用is null的操作符
?如何显示没有上级的雇员你的情况
在数据表中特别有个列是用来放mgr(上级)
SQL> select * from emp where mgr is null;
1)使用逻辑操作符号
?查询工资高于500或者岗位为MANAGER的雇员,同时还要满足他们的姓名首写字母为大写的J
SQL> select * from emp where (sal>500 or job='MANAGER') and ename like 'J%';
要加上一个括号,否则后面的那个就不是约束条件了
2)使用order by字句(默认是升序,如果后面加了desc的话就变成降序)
默认的排序顺序为升序ASC。如果要降序,必须书写DESC关键字
注意:若省略ASC和DESC,则默认为ASC,即升序排序。
?如何按照工资的从低到高的顺序显示雇员的信息
SQL> select * from emp order by sal;
?如何按照工资的从高到低的顺序显示雇员的信息
SQL> select * from emp order by sal desc;
?按照部门号升序而雇员的工资降序排列
SQL> select * from emp order by deptno,sal desc;
?按照部门号升序而雇员的工资升序排列
SQL> select * from emp order by deptno,sal;
?按照部门号升序而雇员的入职时间降序排列
SQL> select * from emp order by deptno,hiredate desc;
3)使用列的别名排序
SQL>select ename,sal*12 "年薪" from emp order by "年薪" asc;
别名需要使用""号圈中,如果是中文别名就可以用''圈中。
相关推荐
- **使用WHERE语句查询**: - `SELECT * FROM 表名 WHERE 条件 ORDER BY 列名;` - `SELECT * FROM 表名 WHERE 条件 ORDER BY 列名 DESC;` — 按降序排列 以上列举了Oracle数据库中常用的查询语句和基本操作命令,...
在Oracle中,查询语句是数据操作的核心,本篇文章将详细讲解Oracle查询语句的一些关键知识点。 首先,Oracle是大小写敏感的,这意味着在编写SQL语句时,需要特别注意变量名、表名和字段名的大小写。在条件表达式中...
通过这些内容,你应该能够开始编写简单的SQL查询,从Oracle数据库中获取所需的信息。随着对SQL的深入学习,你将掌握更复杂的查询技巧,如联接(JOIN)、分组(GROUP BY)、排序(ORDER BY)、子查询以及更多高级特性...
下面是一个简单的案例,它展示了如何使用EXPLAIN工具和画查询图的技术来优化ORACLE中的SQL查询语句: CREATE TABLE EMP ( EMPNO NUMBER(4) NOT NULL, ENAME CHAR(10), JOB CHAR(9), MGRNO NUMBER(4), HIREDATE...
Oracle数据库查询语句的优化研究是一项关键任务,因为Oracle数据库在性能、存储能力和广泛应用范围上具有显著优势。本文主要探讨了如何提升Oracle数据库查询效率,这对于大型数据库系统尤其重要,因为查询语句效率的...
7. 整合简单、无关联的数据库访问:如果你有几个简单的数据库查询语句,可以把它们整合到一个查询中(即使它们之间没有关系)。 8. 删除重复记录:最高效的删除重复记录方法是使用 ROWID。 9. 用 TRUNCATE 替代 ...
Oracle查询语句优化是数据库管理中至关重要的环节,能够显著提升系统性能,减少资源消耗。本文将围绕Oracle查询优化的29个小技巧进行深入探讨。 首先,选择合适的Oracle优化器至关重要。Oracle提供了三种优化器:...
Oracle将复杂的SQL表达式转换为较简单的等效连接表达式,以便更好地执行查询。 五、选择优化器 在执行查询之前,Oracle将选择合适的优化器,以生成不同的执行计划。 六、选择连接方式 在多表连接的情况下,...
在Oracle数据库中,复杂查询语句的使用是高级SQL编程的关键技能之一,它允许开发者从一个或多个表中检索特定的数据集,同时处理更复杂的逻辑和条件。以下是从给定的部分内容中提炼出的几个重要的知识点,这些知识将...
### Oracle CASE 语句介绍及应用案例 #### 一、Oracle CASE 语句概述 在 Oracle 数据库中,CASE 语句是一种非常实用且灵活的条件判断表达式,它可以用于根据不同的条件返回不同的值。CASE 语句可以分为两种类型:...
本文将深入解析Oracle SQL语句的基本操作,帮助初学者更好地理解和应用这些技巧,从而提高数据库查询效率。 首先,理解选择最有效率的表名顺序至关重要。在FROM子句中,Oracle会按照从右到左的顺序处理表,这意味着...
本文将深入探讨"ORACLE的SQL语句脚本",特别是涉及的PL/SQL语言,以及如何利用这些脚本来创建表、索引和视图。 首先,我们来理解SQL(Structured Query Language),它是用于管理和操作数据库的标准语言。在Oracle...
经常用的 很简单的 非常好用 很容易的 嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻嘻
总结以上内容,ORACLE数据库SQL语句的编写优化涉及多方面知识,包括优化器的合理选择、高效的表访问方法、共享SQL语句的使用、索引的正确配置和应用、SQL内部操作的处理以及低效SQL语句的识别与优化等。在实际操作中...
通过以上分析,我们可以看出Oracle中使用`ROWNUM`实现分页查询是一种简单有效的方法。然而,在实际应用中还需要结合具体场景,考虑查询性能、索引利用等因素,以达到最佳的效果。希望本文能够帮助大家更好地理解和...
例如,以下是一个简单的插入语句: ```sql BEGIN INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'); END; ``` 六、PL/SQL的块结构 PL/SQL的块结构包括匿名块和命名块。匿名块通常用于一次...
Oracle SQL是用于管理和操作Oracle数据库的强大工具,它包含多种用于数据查询、操作、定义和控制的语句。本文将深入探讨Oracle SQL中的常见查询和计算功能。 首先,SQL(Structured Query Language,结构化查询语言...
Oracle PL/SQL 结构控制语句详解 Oracle PL/SQL 结构控制语句是 PL/SQL 语言中的一种基本结构,用于控制程序的逻辑流程。结构控制语句可以分为两种:分支结构和循环结构。在本篇文章中,我们将详细介绍 Oracle PL/...