命令
登录:conn 用户名/密码;
表结构:desc 表名;
授系统权限:grant 权限 to 用户名;
授对象权限:grant (select,delete,update,all,...) on 数据对象(表,触发器,过程....) to user [with grant option(允许user继续授权对象权限给别人)/with admin option(继续授系统权限)];
取消系统权限:revvoke 权限 from 用户名;
取消对象权限:revvoke (select,delete,update,all,...) on 数据对象(表,触发器,过程....) from user;
角色:若干权限的集合;角色又可分为自定义角色和预定义角色
profile:
加锁:create profile lock_account limit fail_login_attempts 次数 password_lock_time 天数; dba执行,限制用户登录的次数,以及登录失败后,允许再次登录的天数,可 用命令:alter user 用户名 profile lock_account;更改用户
解锁:dba执行;alter user 用户名 account unlock;
查询:select * from 表名 where 条件;
删除:delete from 表名称 where 列名称 = 值;
更新:update 表名 set 字段名=字段值(,...) where 条件;
插入:insert into 表名(字段列表,如果没有字段列表,默认要对所有字段插入) value(字段值列表);
truncate:truncate table 表名;(删除表所有记录,表结构还在,但是无法进行回滚,并且删除速度极快)
nvl函数:nvl函数是对null处理的函数;nvl(字段名,数值),含义是:如果字段值为null,则函数返回数值,如果字段值不为空,则返回字段值;
like操作符:select ename from emp where ename like ‘S%’;选出已S开始的人;其中%表示0个或任意个字符,_表示任意一个字符。
在where中使用in:select * from emp where eno in(7844,123,456);选出eno等于in中标号的所有记录;
order by使用:select * from emp order by sal (desc/asc);按照工资排序,默认是升序asc,要降序用desc;
如果要按照部门号排,部门相等再按工资排,则:select * from emp order by deptno,sal;
分组函数:avg(),max(),min(),count(),对分组进行处理的函数,如果未指明分组,则整张表是一个分组;并且分组函数只能出现在
选择列里面,或者having,order by 字句中
group by:对查询结果进行分组统计;
having:用于限制分组显示的结果;
登录:conn 用户名/密码;
表结构:desc 表名;
授系统权限:grant 权限 to 用户名;
授对象权限:grant (select,delete,update,all,...) on 数据对象(表,触发器,过程....) to user [with grant option(允许user继续授权对象权限给别人)/with admin option(继续授系统权限)];
取消系统权限:revvoke 权限 from 用户名;
取消对象权限:revvoke (select,delete,update,all,...) on 数据对象(表,触发器,过程....) from user;
角色:若干权限的集合;角色又可分为自定义角色和预定义角色
profile:
加锁:create profile lock_account limit fail_login_attempts 次数 password_lock_time 天数; dba执行,限制用户登录的次数,以及登录失败后,允许再次登录的天数,可 用命令:alter user 用户名 profile lock_account;更改用户
解锁:dba执行;alter user 用户名 account unlock;
查询:select * from 表名 where 条件;
删除:delete from 表名称 where 列名称 = 值;
更新:update 表名 set 字段名=字段值(,...) where 条件;
插入:insert into 表名(字段列表,如果没有字段列表,默认要对所有字段插入) value(字段值列表);
truncate:truncate table 表名;(删除表所有记录,表结构还在,但是无法进行回滚,并且删除速度极快)
nvl函数:nvl函数是对null处理的函数;nvl(字段名,数值),含义是:如果字段值为null,则函数返回数值,如果字段值不为空,则返回字段值;
like操作符:select ename from emp where ename like ‘S%’;选出已S开始的人;其中%表示0个或任意个字符,_表示任意一个字符。
在where中使用in:select * from emp where eno in(7844,123,456);选出eno等于in中标号的所有记录;
order by使用:select * from emp order by sal (desc/asc);按照工资排序,默认是升序asc,要降序用desc;
如果要按照部门号排,部门相等再按工资排,则:select * from emp order by deptno,sal;
分组函数:avg(),max(),min(),count(),对分组进行处理的函数,如果未指明分组,则整张表是一个分组;并且分组函数只能出现在
选择列里面,或者having,order by 字句中
group by:对查询结果进行分组统计;
having:用于限制分组显示的结果;