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: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的工资根据降序排序,入职日期为升序排序 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |