oracle用升序索引去降序查询,Oracle常用指令

/**  为了清晰化的显示:所有固定命令都是用大写格式显示

SQL语法分类:DML,DDL,DCL

(1)DML(Data Manipulation Language ,数据库操作语言):

数据:增加,修改,删除

(2)DDL(Data Definition Language,数据库定义语言 ):

数据表的结构的定义,进行数据库对象的定义(用户,数据表,模式名称)

(3)DCL(Data Control Lanaguage,数据控制语言):授权管理

SQL语句执行顺序:①FROM ,②WHERE ,③SELECT

**/

1.Oracle常用指令:

启动Oracle:(1)首先检查服务选项  “OracleServiceXXX”,“OrcaleOraDbllg_home1TNSListener” 两个服务是否启动;

(2)打开 “运行”或者进入cmd进入命令行界面输入 :

“sqlplus ”  或者

“sqlplus  用户名/密码“

2. 设置结构显示:

(1)SET LINESIZE 100 ;    //设置每行显示长度

(2)SET PAGESIZE 30 ;    //设置每页显示的数据行数

(3)COL tname FOR A20 ;   //设置列的格式化显式

3.用户切换:

CONN[ECT]  用户名/密码 [AS SYSDBA | SYSUSER]       //  切换用户

例如: CONN sys/change_on_install AS SYSDBA            //切换到超级用户

CONN system/manager                                                    //切换到普通用户

4.基本语句:

SELECT * FROM tab ;                      //查询当前数据库下所有表名

DESC 表名;                                        //查看表的结构

SELECT * FROM  表名 ;                    //查询该表全部信息

SELECT  * FROM 用户名.表名 ;        //指定用户名,查询该用户下的表

SELECT     列名[别名] ,列名[别名]....     FROM   表名  ;   //查询指定列的信息

SELECT  列名 AS 别名 FROM 表名;     //定义表名,Oracle的语句中AS可以省略

SELECT job,sal * 10 + 20*10 as income FROM emp;           //查询职业,10倍月薪加上20乘以10

SELECT DISTINCT 列名   FROM 表名 ;                                //查询 列信息并去掉其中的重复信息,DISTINCT去重

SELECT ‘常量‘ ,列名 FROM 表名 ;               // 查询常量,常量需要使用  “  ‘ ”   (单引号) 包括起来

SELECT ‘常量‘ || 列名  FROM 表名   ;         //使用 " || " 实现数据的连接显示

HOST copy d:helloa.txt    d:hello.txt          //进行文件的拷贝

5.限定查询

限定查询,基本执行语句:

③SELECT [DISTINCT ]   列名[别名]

①FROM 表名 [别名]

②WHERE 限定条件 ;

常用判断(使用一个运算符的性能是高于多个运算符的):

•  关系运算符: >,= ,>= , = , != ;

•  逻辑运算符:AND , OR ,NOT【非】 ;

•  特殊运算符: BETWEEN...AND ,IN ,NOT IN ,LIKE 、

•  " % "  :匹配0 位,1位或者多位任意字符

•   "  _  "  :匹配任意一位字符

SELECT *   FROM 表名     WHERE NOT (age >10 OR sal<100000 );    //查询表里年龄小于10或者工资高于100000的人员信息 ,注意有括号

SELECT *   FROM 表名     WHERE ename LIKE   ‘ A% ‘ ;                              //查询所有以A开头的姓名

SELECT *   FROM 表名     WHERE ename LIKE   ‘ _A% ‘ ;                            //查询所有第二位为A开头的姓名

SELECT *   FROM 表名     WHERE ename LIKE   ‘ %A% ‘ ;                            //查询所有任意位有A的姓名

6.查询排序:

SQL语句执行顺序

③SELECT [DISTINCT ]   列名[别名]

①FROM 表名 [别名]

②WHERE 限定条件 ;

④[ORDER BY 排序字段名称  [ASC | DESC] ]

ORDER BY :根据字段排序

ASC:升序,如果不设置排序类型,默认采用升序

DESC:降序,须手工设置

SELECT * FROM emp ORDER BY salDESC ;                           //查询工资根据降序排序

SELECT * FROM emp  WHERE age=11 ORDER BY sal DESC ;                           //查询年龄为11的工资根据降序排序

SELECT * FROM emp WHERE age=11 ORDER BY sal DESC,hiredate ASC ;                           //查询年龄为11的工资根据降序排序,入职日期为升序排序

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值