oracle安装参照: Oracle数据库之安装教程

Oracle数据库总结:

Oracle数据库之基本查询
Oracle数据库之单行函数
Oracle数据库之多行函数
Oracle数据库之多表查询

SQL> --查询10号部门的员工
SQL> select *
2 from emp
3 where deptno=10;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10                                                                   7839 KING     PRESIDENT            17-11月-81      5000                    10                                                                   7934 MILLER   CLERK           7782 23-1月 -82      1300                    10

SQL> --字符串大小写敏感
SQL> --查询名叫KING的员工

SQL> select *
2 from emp
3 where ename=‘KING’;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7839 KING     PRESIDENT            17-11月-81      5000                    10

SQL> --日期格式敏感
SQL> --查询入职日期是17-11月-81的员工信息

SQL> select *
2 from emp
3 where hiredate=‘17-11月-81’;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7839 KING     PRESIDENT            17-11月-81      5000                    10

SQL> --改日期格式
SQL> select * from v$nls_parameters;

PARAMETER                                                        VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
NLS_LANGUAGE                                                     SIMPLIFIED CHINESE
NLS_TERRITORY                                                    CHINA
NLS_CURRENCY                                                     ¥
NLS_ISO_CURRENCY                                                 CHINA
NLS_NUMERIC_CHARACTERS                                           .,
NLS_CALENDAR                                                     GREGORIAN
NLS_DATE_FORMAT                                                  DD-MON-RR
NLS_DATE_LANGUAGE                                                SIMPLIFIED CHINESE
NLS_CHARACTERSET                                                 ZHS16GBK
NLS_SORT                                                         BINARY
NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM                                                                       PARAMETER                                                        VALUE
---------------------------------------------------------------- ----------------------------------------------------------------
NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY                                                ¥
NLS_NCHAR_CHARACTERSET                                           AL16UTF16
NLS_COMP                                                         BINARY
NLS_LENGTH_SEMANTICS                                             BYTE
NLS_NCHAR_CONV_EXCP                                              FALSE

SQL> alter session set NLS_DATE_FORMAT=‘yyyy-mm-dd’;

会话已更改。

SQL> select *
2 from emp
3 where hiredate=‘1981-11-17’;

    EMPNO ENAME    JOB              MGR HIREDATE     SAL       COMM     DEPTNO
---------- -------- --------- ---------- ---------- ----- ---------- ----------                                                                       7839 KING     PRESIDENT            1981-11-17  5000                    10

SQL> alter session set NLS_DATE_FORMAT=‘DD-MON-RR’;

会话已更改。

SQL> --between… and
SQL> --查询薪水1000~2000之间的员工

SQL> select *
2 from emp
3 where sal between 1000 and 2000;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7499 ALLEN    SALESMAN        7698 20-2月 -81      1600        300         30                                                                   7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30                                                                   7654 MARTIN   SALESMAN        7698 28-9月 -81      1250       1400         30                                                                   7844 TURNER   SALESMAN        7698 08-9月 -81      1500          0         30                                                                   7876 ADAMS    CLERK           7788 23-5月 -87      1100                    20                                                                   7934 MILLER   CLERK           7782 23-1月 -82      1300                    10

SQL> --in 在集合中
SQL> --查询部门号是10和20的员工

SQL> select *
2 from emp
3 where deptno in (10,20);

  EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7369 SMITH    CLERK           7902 17-12月-80       800                    20                                                                   7566 JONES    MANAGER         7839 02-4月 -81      2975                    20                                                                   7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10                                                                   7788 SCOTT    ANALYST         7566 19-4月 -87      3000                    20                                                                   7839 KING     PRESIDENT            17-11月-81      5000                    10                                                                   7876 ADAMS    CLERK           7788 23-5月 -87      1100                    20                                                                   7902 FORD     ANALYST         7566 03-12月-81      3000                    20                                                                   7934 MILLER   CLERK           7782 23-1月 -82      1300                    10

SQL> --模糊查询
SQL> --查询名字以S打头的员工

SQL> select *
2 from emp
3 where ename like ‘S%’;

    EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7369 SMITH    CLERK           7902 17-12月-80       800                    20                                                                   7788 SCOTT    ANALYST         7566 19-4月 -87      3000                    20

SQL> --查询名字是4个字的员工
1 select *
2 from emp
3* where ename like ‘____’
SQL> /

   EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30                                                                   7839 KING     PRESIDENT            17-11月-81      5000                    10                                                                   7902 FORD     ANALYST         7566 03-12月-81      3000                    20

SQL> – 插入记录
SQL> insert into emp(empno,ename,sal,deptno) values(1001,‘Tom_AB’,3000,10);

已创建 1 行。

SQL> select * from emp;

  EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   1001 Tom_AB                                        3000                    10                                                                   7369 SMITH    CLERK           7902 17-12月-80       800                    20                                                                   7499 ALLEN    SALESMAN        7698 20-2月 -81      1600        300         30                                                                   7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30                                                                   7566 JONES    MANAGER         7839 02-4月 -81      2975                    20                                                                   7654 MARTIN   SALESMAN        7698 28-9月 -81      1250       1400         30                                                                   7698 BLAKE    MANAGER         7839 01-5月 -81      2850                    30                                                                   7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10                                                                   7788 SCOTT    ANALYST         7566 19-4月 -87      3000                    20                                                                   7839 KING     PRESIDENT            17-11月-81      5000                    10                                                                   7844 TURNER   SALESMAN        7698 08-9月 -81      1500          0         30                                                                   EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7876 ADAMS    CLERK           7788 23-5月 -87      1100                    20                                                                   7900 JAMES    CLERK           7698 03-12月-81       950                    30                                                                   7902 FORD     ANALYST         7566 03-12月-81      3000                    20                                                                   7934 MILLER   CLERK           7782 23-1月 -82      1300                    10

SQL> --查询名字中含有下划线的员工
SQL> select *
2 from emp
3 where ename like ‘%_%’;

  EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   1001 Tom_AB                                        3000                    10                                                                   7369 SMITH    CLERK           7902 17-12月-80       800                    20                                                                   7499 ALLEN    SALESMAN        7698 20-2月 -81      1600        300         30                                                                   7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30                                                                   7566 JONES    MANAGER         7839 02-4月 -81      2975                    20                                                                   7654 MARTIN   SALESMAN        7698 28-9月 -81      1250       1400         30                                                                   7698 BLAKE    MANAGER         7839 01-5月 -81      2850                    30                                                                   7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10                                                                   7788 SCOTT    ANALYST         7566 19-4月 -87      3000                    20                                                                   7839 KING     PRESIDENT            17-11月-81      5000                    10                                                                   7844 TURNER   SALESMAN        7698 08-9月 -81      1500          0         30                                                                   EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7876 ADAMS    CLERK           7788 23-5月 -87      1100                    20                                                                   7900 JAMES    CLERK           7698 03-12月-81       950                    30                                                                   7902 FORD     ANALYST         7566 03-12月-81      3000                    20                                                                   7934 MILLER   CLERK           7782 23-1月 -82      1300                    10

SQL> --转义字符
1 select *
2 from emp
3* where ename like ‘%_%’ escape ‘’
SQL> /

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   1001 Tom_AB                                        3000                    10

SQL> --查询员工信息,按照月薪排序
SQL> select *
2 from emp
3 order by sal;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7369 SMITH    CLERK           7902 17-12月-80       800                    20                                                                   7900 JAMES    CLERK           7698 03-12月-81       950                    30                                                                   7876 ADAMS    CLERK           7788 23-5月 -87      1100                    20                                                                   7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30                                                                   7654 MARTIN   SALESMAN        7698 28-9月 -81      1250       1400         30                                                                   7934 MILLER   CLERK           7782 23-1月 -82      1300                    10                                                                   7844 TURNER   SALESMAN        7698 08-9月 -81      1500          0         30                                                                   7499 ALLEN    SALESMAN        7698 20-2月 -81      1600        300         30                                                                   7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10                                                                   7698 BLAKE    MANAGER         7839 01-5月 -81      2850                    30                                                                   7566 JONES    MANAGER         7839 02-4月 -81      2975                    20                                                                   EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7788 SCOTT    ANALYST         7566 19-4月 -87      3000                    20                                                                   7902 FORD     ANALYST         7566 03-12月-81      3000                    20                                                                   7839 KING     PRESIDENT            17-11月-81      5000                    10

SQL> --order by 后面 + 列,表达式,别名,序号
SQL> select ename,sal,sal12
2 from emp
3 order by sal
12 desc;

ENAME      SAL     SAL*12
-------- ----- ----------
KING      5000      60000
FORD      3000      36000
SCOTT     3000      36000
JONES     2975      35700
BLAKE     2850      34200
CLARK     2450      29400
ALLEN     1600      19200
TURNER    1500      18000
MILLER    1300      15600
WARD      1250      15000
MARTIN    1250      15000                                                                                                                             ENAME      SAL     SAL*12
-------- ----- ----------
ADAMS     1100      13200
JAMES      950      11400
SMITH      800       9600

SQL> --多个列排序
SQL> select *
2 from emp
3 order by deptno,sal;

  EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7934 MILLER   CLERK           7782 23-1月 -82      1300                    10                                                                   7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10                                                                   7839 KING     PRESIDENT            17-11月-81      5000                    10                                                                   7369 SMITH    CLERK           7902 17-12月-80       800                    20                                                                   7876 ADAMS    CLERK           7788 23-5月 -87      1100                    20                                                                   7566 JONES    MANAGER         7839 02-4月 -81      2975                    20                                                                   7788 SCOTT    ANALYST         7566 19-4月 -87      3000                    20                                                                   7902 FORD     ANALYST         7566 03-12月-81      3000                    20                                                                   7900 JAMES    CLERK           7698 03-12月-81       950                    30                                                                   7654 MARTIN   SALESMAN        7698 28-9月 -81      1250       1400         30                                                                   7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30                                                                   EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7844 TURNER   SALESMAN        7698 08-9月 -81      1500          0         30                                                                   7499 ALLEN    SALESMAN        7698 20-2月 -81      1600        300         30                                                                   7698 BLAKE    MANAGER         7839 01-5月 -81      2850                    30

SQL> --order by 作用于后面所有的列,desc只作用于离他最近的一列

SQL> --查询员工信息,按照奖金排序
SQL> select *
2 from emp
3 order by comm;

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7844 TURNER   SALESMAN        7698 08-9月 -81      1500          0         30                                                                   7499 ALLEN    SALESMAN        7698 20-2月 -81      1600        300         30                                                                   7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30                                                                   7654 MARTIN   SALESMAN        7698 28-9月 -81      1250       1400         30                                                                   7788 SCOTT    ANALYST         7566 19-4月 -87      3000                    20                                                                   7839 KING     PRESIDENT            17-11月-81      5000                    10                                                                   7876 ADAMS    CLERK           7788 23-5月 -87      1100                    20                                                                   7900 JAMES    CLERK           7698 03-12月-81       950                    30                                                                   7902 FORD     ANALYST         7566 03-12月-81      3000                    20                                                                   7934 MILLER   CLERK           7782 23-1月 -82      1300                    10                                                                   7698 BLAKE    MANAGER         7839 01-5月 -81      2850                    30                                                                   EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7566 JONES    MANAGER         7839 02-4月 -81      2975                    20                                                                   7369 SMITH    CLERK           7902 17-12月-80       800                    20                                                                   7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10

SQL> --a命令 append
SQL> a desc
3* order by comm desc
SQL> /

     EMPNO ENAME    JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------                                                                   7369 SMITH    CLERK           7902 17-12月-80       800                    20                                                                   7782 CLARK    MANAGER         7839 09-6月 -81      2450                    10                                                                   7902 FORD     ANALYST         7566 03-12月-81      3000                    20                                                                   7900 JAMES    CLERK           7698 03-12月-81       950                    30                                                                   7876 ADAMS    CLERK           7788 23-5月 -87      1100                    20                                                                   7566 JONES    MANAGER         7839 02-4月 -81      2975                    20                                                                   7698 BLAKE    MANAGER         7839 01-5月 -81      2850                    30                                                                   7934 MILLER   CLERK           7782 23-1月 -82      1300                    10                                                                   7788 SCOTT    ANALYST         7566 19-4月 -87      3000                    20                                                                   7839 KING     PRESIDENT            17-11月-81      5000                    10                                                                   7654 MARTIN   SALESMAN        7698 28-9月 -81      1250       1400         30                                                                   7521 WARD     SALESMAN        7698 22-2月 -81      1250        500         30                                                                   7499 ALLEN    SALESMAN        7698 20-2月 -81      1600        300         30                                                                   7844 TURNER   SALESMAN        7698 08-9月 -81      1500          0         30

Oracle数据库总结:

Oracle数据库之集合运算
Oracle数据库之数据处理
Oracle数据库之建表和管理表
Oracle数据库之对象视图、索引、序列、同义词

Oracle数据库之过滤和排序相关推荐

  1. oracle数据库的字段怎么排序规则,Oracle中文、数字混杂字段的排序

    对Oracle中中文.数字混杂形式的字段进行排序的方法: 例如: orderbyNLSSORT(字段名,'NLS_SORT = SCHINESE_PINYIN_M'), to_number(trans ...

  2. oracle数据库按中文拼音排序

    Oracle9i 新增了按照拼音.部首.笔画排序功能,在使用时一般都是按拼音排序, 按照拼音排序: select * from [表名]order by nlssort([栏位名],'NLS_SORT ...

  3. Oracle数据库之子查询

    Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之过滤和排序 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 SQL> 注意的 ...

  4. Oracle数据库之安装教程

    一.从官网下载oracle数据库或者我的博客 官网地址:Oracle数据库下载地址 博客地址:博客下载地址 二.安装数据库 注意: 10g的数据库只能在xp操作系统中才有效. 建议安装在虚拟机上,这样 ...

  5. Oracle数据库之基本查询

    oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之过滤和排序 Oracle数据库之单行函数 Oracle数据库之多行函数 ...

  6. oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...

    风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...

  7. ORACLE数据库常用命令总结

    SELECT * FROM all_tables WHERE owner='icore_prdtdb'; --查询当前用户下所有的表名 SELECT table_name FROM user_tabl ...

  8. oracle中按数字大小排序函数,oracle中分组排序函数用法

    项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如: 1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的 ...

  9. oracle 分组 排名,Oracle数据库之分组查询及排序

    分组查询:使用 group by 来设置分组,把该列具有相同值的多条记录当成一组记录来处理,然后只会输出一条记录,得到的结果会默认使用升序的方式进行排列. 规则: (1)如果使用了分组函数,或者是 g ...

最新文章

  1. 使用OpenCV进行SVM分类demo
  2. 是时候不把智能手机叫做电话了:移动AI时代来临!
  3. JDK8 指南(译)
  4. java+卡有型号吗,第一次写java代码,就卡主了,真是惨,有木有大腿来帮忙调试一下...
  5. UCSD COGS108 数据科学实战中文笔记·翻译完成
  6. 联系——让世界动起来
  7. C++ std :: fill()函数
  8. Java非对称加密开发(三)-代码及说明
  9. 局域网屏幕监控软件_实验14:局域网监控软件的应用
  10. IAR 非调试模式直接下载程序
  11. 设置Button图片位置
  12. 《设计模式》笔记 02 - 实例研究:设计一个文档编辑器
  13. 机器学习入门之莺尾花训练
  14. webuploader怎样上传文件夹
  15. context.lookup(java:comp/env/XXX)和直接context.lookup(XXX)的区别
  16. FPGA概念理解之:ZYNQ、PS、PL、APU、ARM、SOC、URAT、GPIO...
  17. 【STM32利用CuBe MX生成HID设备】2-给游戏控制器添加X\Y轴
  18. 关于Linux性能调优之内存负载调优
  19. NeoRL: 接近真实世界的离线强化学习基准
  20. java多线程实现动态效果_java多线程实现礼花绽放的效果,

热门文章

  1. Vs2010与VC的区别
  2. apache2启动和停止操作
  3. ios多线程开发的常用三种方式
  4. django中序列化器字段参数、关联字段
  5. [GKCTF 2021]Random
  6. Aarch64汇编语言
  7. VS报错:此项目需要缓解Spectre漏洞的库
  8. Windows事件等待学习笔记(一)—— 临界区自旋锁
  9. PC微信逆向:分析微信发送文件call
  10. 在Debian 上安装php zip扩展