oracle 由易到难源代码一

一  oracle  基础     表空间,用户,常用语句复习

    刚刚从校园生活步入职场,在实习的这段时间,使用的都是公司的框架,就连数据库的操作也是做很简单的增删改查。近期闲暇时,正好重新整理下以前的笔记,复习一下以前的oracle数据库知识,希望对以后的工作和发展有帮助

1、 Oracle数据库的启动

a) 启动两个服务***Listener/***Service

b) “开始-》运行”-sqlplus sqlplusw

2、 用户连接、解锁、锁定

a) conn/connect scott/tiger; system/orcl; sys/orcl as sysdba;

b) 解锁/锁定:alter user 用户名 account unlock/lock;

3、 用户的查找

a) 显示当前的用户:show user;

b) 显示系统默认的用户:select * from all_users;

4、 创建表空间

/*分为四步 */

/*1步:创建数据表空间  */

create tablespace user_data  

datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' 

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;  

/*2步:创建临时表空间  */

create temporary tablespace user_temp  

tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' 

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;  

//删除表空间

drop tablespace  user_data including contents and datafiles  

/*3步:创建用户并指定表空间  */

create user username identified by password  

default tablespace user_data  

temporary tablespace user_temp;  

5创建新用户

a) 创建用户密码:SQL>CREATE USER test IDENTIFIED BY test123;

b) 更改密码:SQL>ALTER USER test IDENTIFIED BY test321;

c) 给用户授系统权限:

i. 授予连接数据库权限:

a) SQL> grant create session to test;

ii. 授予创建数据库表权限:

a) SQL> grant create table to test;

d) 给用户授对象权限

i. 授予查询表的权限

a) SQL> grant select on dept to test;

b) SQL> grant all on scott.dept to test;

e) 给用户授角色

i. SQL>grant connect,resource to test;

f) 收回权限

i. SQL> revoke select on dept from test;

ii. SQL> revoke all on dept from test;

g) 查看权限

i. 查看当前用户的权限:select * from session_privs;

ii. 查看系统角色的权限:select * from dba_sys_privs where grant=’RESOURCE’;

h) 删除用户

i. SQL> drop user test;

ii. SQL> drop user test cascade;

Cascade 作用是在删除用户的同时,删除其用有的所有对象。

6、 创建角色

a) 创建语法:create  role  role1

b) 删除语法:drop  role  role1

c) 给角色分配权限和给用户分配一样:grant  create  table  to role1

d) 撤销权限也一样:revoke   create   table from  role1

7、 表

a) 查询数据库中有哪些表:select * from tab;

b) 查询某张表的结构:desc 表名;

8、sql常用指令

SQL> set pagesize 200;--设置每页显示数据数目200
SQL> set linesize 50;--设置列长度50
SQL>show errors;--显示错误信息
SQL>show user;--显示当前用户
SQL>set serverout on;--控制台输出打开
SQL>spool c:/aa.txt;--打开缓冲
SQL>spool off;--关闭缓冲
SQL>start c:/sunxf.sql;--执行外部sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值