sqlplus 用户名/密码 as sysdba
XX用户以sysdba角色登录。
alter user 用户名account unlock;
给XX用户解锁。
rollback
回退操作;将刚刚的操作回退;从当前最初的transaction开始回退(一条transaction起始于一条DML语句,update、insert、deleted……都属于transaction),如:
先update,然后insert,然后deleted,再rollback的话,会回退到update前的状态。
Commit
提交操作,与rollback对应。
ed
将当前dos界面中写入的sql专用文本格式打开。关掉此文本,又可返回dos。
desc 表名
对XX表,进行描述,就是展示表的字段属性。
dual表是一张纯净的表,空的表。该表可以用于进行计算数学表达式。
比如:
select 2*3 from dual; --显示6。
Select sysdate from dual; --显示当前系统日期时间。
Conn 用户名/密码
以XX用户连接。
别名中有空格等特殊字符,可以用双引号括起来。
0不是空值。任何含有空值的数学表达式,结果都是空值。
|| 是字符串连接符,把两个字段或字符串的值连在一起。
如:
Select ename || ‘asdfsasd’ from emp; --连接一个字符串
Select ename || sal from emp; -- 连接一个字段值
Select ename || ‘asdfsasd’’adsfsd’ from emp; --连一个字符串,但是该字符串中含有一个单引号。含有单引号的字符串用两个单引号表示。(不是双引号!)
distinct 去除重复数据。(行的组合去除重复数据。)
如:
Select distinct deptno from emp;
<> -- 不等于。
Select ename,sal,comm from emp where comm = null; -- 无返回
Select ename,sal,comm from emp where comm is null; --有返回
Select ename,sal,comm from emp where comm is not null; --有返回
Select ename,sal,comm from emp where sal in (800,1500,2000);
正则表达式通配符:
. 代表一个
*代表0个或者多个
?代表0个或者1个
+代表1个或者多个
Oracle用的通配符:
%代表0个或者多个
_代表一个
\ 转义字符,\%就是代表%字符。
如:
select ename from emp where ename like ‘%ALL%’;
desc降序
如:
select * from dept order by deptno desc;
asc升序(默认,不写就这个)
如:
Select empno,ename from emp order by empno asc;
Select ename,sal,deptno from emp order by deptno asc,ename desc;