Oracle

Oracle的cmd操作
spool d:\Oracle1.sql 保存到…
spool odd; 保存,结束。spool d:…后要加
disc; 断开
exit; 退出
create user aa(用户名) identified by 123(密码); 创建用户
conn scott/tiger; 切换普通用户
conn sys/密码 as sysdba; 切换用户(超级管理员)
host cls; 清屏命令
授权
1.给普通用户授权时要切换成超级管理员给用户授权
–conn sys/密码 as sysdba; 切换用户(超级管理员)
–show user 显示当前连接用户
2.授指定用户的指定权限
–grant connect,resouce to aa; 给用户aa授可登录、可对资源增删改查的权限
–grant select on scott.emp to aa; 给用户aa授查看Scott用户的emp表的权限
3.撤回权限
revoke connect,resouce from aa; 撤回aa用户的登录、可对资源增删改查的权限

序列
Oracle中产生的一组自定义规范的数据串,默认从1开始,每次增长1.
Oracle中没有自动增长
1.创建序列
create sequence seq_aid(序列名);
2.序列的属性
seq_aid.nextval 下一个值
seq_aid.currval 当前值
3.使用
例:
insert into values(seq_aid.nextval,‘哈哈’);
select seq_aid.currval from dual;
–dual是Oracle自带用于测试的伪表
例2:
create sequence seq_test_aid start with 2 increment by 2;
创建序列 seq_test_aid 从2开始,每次增长2

日期函数
to_date(‘2019-08-27’,‘yyyy-mm-dd’); 时间 , 格式
格式不区分大小写
to_date(‘2019-08-27 10:17:09’,‘yyyy-mm-dd hh24:mi:ss’); hh24 :24小时制
sysdate 系统当前时间

字符函数
nvl(comm,0); 如果comm列为空null,那么将null替换成0
nvl(comm.‘有’,‘无’); 如果comm列为null,那么将null替换成’有‘否则‘无’
nullif(列,值) 如果当前列的值==值时 该列显示为null

交集,并集函数
union 不会有两张表重复的数据
union all 会有重复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值