加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle常用指令

发布时间:2020-12-31 02:50:06 所属栏目:站长百科 来源:网络整理
导读:/**? 为了清晰化的显示:所有固定命令都是用大写格式显示 SQL语法分类:DML,DDL,DCL (1)DML(Data Manipulation Language ,数据库操作语言): ? ? ? ? ?数据:增加,修改,删除 (2)DDL(Data Definition Language,数据库定义语言 ): ? ? ? ? ? 数

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

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:hellob.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 sal DESC ;? ? ? ? ? ? ? ? ? ? ? ? ? ?//查询工资根据降序排序

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

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

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读