解锁用户:alertuserscottaccountunlock
用系统管理员账号登陆数据库:connsys/sysassysdba
connscott/tiger或者connectuser/pwd切换用户
ed或者edit//打开一个缓冲文件
操作回滚:rollback,一旦提交则不可回滚;
数据操纵语言dml,数据定义语句ddl,数据控制语言dcl
显示表结构:descemp
--单行注释
/*
*/多行注释
SQL>@d:\student.sql//执行sql文件
--------------------------------------------------
--创建雇员表emp
createtableemp
(
empnonumber(4)notnull,--员工号
enamevarchar(10),--员工
jobvarchar(9),--工种
mgrnumber(4),--所属经理编号
hiredatedate,--入职日期
salnumber(7,2),--薪水
commnumber(7,2),--奖金
deptnonumber(2),--部门号
primarykey(empno)
);
--创建部门表dept
createtabledept
(
deptnonumber(2)notnull,--部门号
dnamevarchar(14),--部门名称
locvarchar(13),--部门位置
primarykey(deptno)
);
--创建工资等级表salgrade
createtablesalgrade
(
gradenumbernotnull,--等级
losalnumber,--最低薪水
hisalnumber,--最高薪水
primarykey(grade)
);
---------------------------------------------------------------------
selectename,sal*12fromemp;
select2*3fromemp;
select2*3fromdual;--计算表达式
selectsysdatefromdual;--获取系统当前时间
-----------------------------------------------------------------------
--字段取别名
selectename,sal*12anuual_salfromemp;--取别名
selectename,sal*12asanuual_salfromemp;--取别名
selectename,sal*12"anuualsal"fromemp;--取别名,可以显示空格,保持大小写
-------------------------------------------------------------------------------
--连接符
selectename||'aa''aa'fromemp;--"||"连接符号,两个单引号表示一个单引号
-----------------------------------------------------------------------------
--distinct,不重复
selectdistinctdeptno,jobfromemp;--先查询,再排除重复记录
------------------------------------------------------------------------------
--between,范围之内
select*fromempwheresalbetween800and1500;--between相当于>=and<=
--------------------------------------------------------------------------------
--null,空
空值是指不可用来分配的值
空值不等于空或空格
任何类型的数据都有空值
空值相加任何数据还为空
selectename,salfromempwherecomm=null;--没有记录,没有实际用处
selectename,salfromempwherecommisnull;--为空,有记录
selectename,salfromempwherecommisnotnull;--不为空
-------------------------------------------------------------------------
--in,在一个枚举的范围内
selectename,salfromempwheresalin(800,1500,1300);
selectename,salfromempwheresalnotin(800,1500,1300);
--------------------------------------------------------------------------
--系统默认的日期格式
selectename,hiredatefromempwherehiredate>'20-2月-81';
--------------------------------------------------------------------------
--通配符,"_"匹配一个字符,"%"匹配任意的字符串
selectename,salfromempwhereenamelike'%a%';
selectename,salfromempwhereenamelike'_a%';
selectename,salfromempwhereenamelike'%\%%';--系统默认的转义字符为"\"
selectename,salfromempwhereenamelike'%$%%'escape'