您的位置:首页 > 数据库 > Oracle

oracle笔记2-sql查询

2014-05-04 22:47 459 查看
1.入门语句

普通用户连接:  Connscott/tiger

超级管理员连接: Conn “sys/sys as sysdba”

Disconnect;   断开连接

Save c:\1.txt  把 SQL存到文件

Ed c:\1.txt   编辑SQL语句

@ c:\1.txt    运行SQL语句

Desc emp;   描述Emp结构

Select * from tab; 查看该用户下的所有对象

Show user;   显示当前用户

如果在 sys用户下: 查询 Select * from emp; 会报错,原因:emp是属于 scott,所以此时必

须使用:select * from scott.emp;

2.分类

DML语句(数据操作语言)Insert、Update、 Delete、Merge

DDL语句(数据定义语言)Create、Alter、 Drop、Truncate

DCL语句(数据控制语言)Grant、Revoke

事务控制语句 Commit 、Rollback、Savepoint

3.基本查询操作符

算术表达式  + - / *

连接运算符 || 

使用字段别名 as

空值 is null

去除重复行 distinct

查询结果排序 order by asc(desc)

比较运算符 > <  (!= or <>) between and 

in操作 not in

模糊查询 like

逻辑运算符 or and not

% 表示零或多个字符

 _  表示一个字符

对于特殊符号可使用 ESCAPE 标识符来查找 

 select * from emp where ename like '%*_%' escape '*' 

 上面的 escape表示*后面的那个符号不当成特殊字符处理,就是查找普通的_符号

4.字符函数

转大写 upper  upper('abc') 'ABC'

转小写lower lower('ABC') 'abc'

首字母大写 Initcap initcap('abc') 'Abc'

字符串连接  Concat  concat('a','b') 'ab'

长度 length  length('abc') 3

截取 substr substr('abcde',length('abcde')-2)  de  substr('abcde',-3,3) abc

替换 replace replace('abcde','e','h') 'abcdh'

字符串位置  instr instr('word','or') 2

左填充 lpad lpad('Smith',10,'*') *****Smith

右填充 rpad rpad('Smith',10,'*')  Smith*****

去掉2端空白 trim trim('  Mr Smith     ') 'Mr Smith'

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql oracle