Oracle 学习-001
1. Oracle中的变量类型:
char, varchar, number, date, blob(存放图片和声音);
2. 建表,添加字段,修改date默认值等命令:
2.1. 建表:
create table student(
xh number(5),
xm varchar(20),
sex char(2),--性别,男or女
birthday date,
sal number(7,2)
);
2.2. 增加字段:
alter table student add(classid number(6));
2.3. 修改date默认值格式:
alter session set nls_date_format 'yyyy-mm-dd'
3. 用户类:
3.1 显示当前登录用户的信息:show user;
3.2 登录数据库:conn xiaoming/m123;
3.3 修改密码:passw --修改自己的密码,然后回车,输入旧口令,输入新的口令即可。
4. 运行,编辑脚本:
start 路径/文件名.sql
edit 路径/文件名.sql
5. 弹出输入框,要求输入一个变量值:
select * from emp where ename = '@name';
6. 行显示,分页:
查看:show linesize;
show pagesize;
设置:set linezie 110;
set pagesize 5;
7. 将屏幕上的内容保存到另一个文件里:
spool 路径/文件名.sql
查询:select * from emp;
spool off;
8. 用户相关命令:
新建用户:create user xiaoming identified by m123;
赋予权限,角色:
grant connect to xiaoming;
grant select on emp to xiaoming;
收回权限:revoke select on emp from xiaoming;
修改密码:password xiaoming;
删除用户:drop user xiaoming cascade;
解锁用户:alter user xx account unlock;
9. 权限:
系统权限:用户对数据库的相关操作;
对象权限:用户对其他用户的数据对象操作的权限;
数据对象:用户创建的表,视图,序列,同义词,函数,存储过程,触发器等等;
角色包括多个权限,有预定义和自定义角色:connect,resource,dba等
10. 方案:
select * from scott.emp;
权限交给一个用户,希望该用户继续向下传递:
对象权限:grunt select on emp to xiaoming with grunt option;
系统权限:grunt connect on emp to xiaoming with admin option;
如果scott把对emp表的select权限回收了,那么,xiaoming给小红的权限也回收了:--株连九族!
posted on 2016-10-19 14:07 myspring_zheng 阅读(191) 评论(0) 收藏 举报
浙公网安备 33010602011771号