|- conn 用户名/密码 [as sysdba]; 用户登陆,如果是超级管理员用户刚应该加上后面[]的语句
|- 环境变量设置
set linesize 300;
set pagesize 30;
set serveroutput on;//可以输出结果,原来是关闭的
|- desc 表名;查看表结构
|- select * from tab;查看所有表名
|- show user;查看当前用户
|- show errors;查看明细错误信息
|- select sysdate from dual;查询系统时间 dual为空表
|- 事务处理:保证数据操作的完整性,所有的操作要么同时成功,要么同时失败。
提交事务:commit;
回滚事务:rollback;
|- 在oracle中对于第一个连接到数据库的窗口(sqlplus,sqlplusw)连接后都会与数据库的连接建立一个session,即:每一个连接到数据库上的用户都表示创建了一个session。一个session对数据库所做的修改,不会立刻反映到数据库的真实数据之上,是允许回滚的,当一个session提交所有的操作之后,数据库才真正的作出修改。
|- 死锁的概念:一个session如果更新了数据库中的记录,其他session是无法立刻更新的,需要等对方提交后才允许更新。
|- select ename, sal*12 年薪 from emp;查询年薪别名为年薪
|- 字符串相关
select ename||'字符串' from emp;||相当于SQL中的+用''单引号表示字符串 如果字符串里面有'(一个单引号) 则用两个单引号表示''
select CONCAT('hello','world') From DUAL;=hello world
select distinct deptno from emp;去重
like '-a%'(第二个字母是a -代表一个字条,%代表一个或多个)
oracle中不等号可以有两个表示方式!=,<>
lower/upper/char(数字)->转换成ASCII码/ascii(A)=65/
round(23.653)四舍五入 round(23.652,1)
initcap()将单词第一个字母大写
substr(str,1,3)截取str从第1位开始取3位
length()取字符串长度
replace()替换字符串中的目标字符
trunc()截断小数位
to_char()
to_date()
to_number()
NVL=SQL(isnull)
select decode(1,1,'内容是1',2,'内容是2',3,'内容是3') from dual;decode()类似于if....elseif...else/case...when...