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)    收藏  举报

导航