oracle学习笔记部分

命令
登录: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:用于限制分组显示的结果;





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值