oracle笔记2-sql查询

来源:互联网 发布:董先生知乎 编辑:程序博客网 时间:2024/04/30 12:48

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'

 

 
0 0
原创粉丝点击