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'
普通用户连接: 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'
相关文章推荐
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- SQL中的三值逻辑
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- SQL Server 语句操纵数据库
- 表空间操作
- PreparedStatement中in子句的处理
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- linux快速部署mysql服务器
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本
- sql 存储过程分页
- 在WINXP系统上安装SQL Server企业版的方法
- 通过批处理调用SQL的方法(osql)