版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、欢迎参加学习,ORACLE数据库实用教程 亚信科技(中国)有限公司 培训中心,什么是数据库?,数据库是管理数据的一种方法, 如何组织和存储数据, 如何高效地获取和处理数据。,数据管理的发展的3个阶段,人工管理阶段 无数据管理的专用软件,数据和程序在一起 文件系统阶段 软件进行数据管理,程序和数据分离 数据冗余度大,数据和程序缺乏独立性 文件之间不能建立联系 数据库系统阶段 数据具有更高的独立性 数据库管理系统-DBMS:数据库的定义、操作和管理,关系型数据库,关系型数据库 支持关系模型,以关系(表)形式组织数据。 著名的关系型数据库 DB2,ORACLE,INFORMIX,SYBASE等。 关
2、系型数据库=Datafile+RDBMS,RDBMS,OS,DB,datafile1,datafile2,实验环境,%telnet 200.1.1.115 用户名/口令:oracle8/oracle8 %sqlplus scott/tiger sqlconnect scott/tiger sqlshow user sqlquit,表,表-关系型DB数据组织的形式 报道表 空表-表的结构 白纸-设计一张表-多少项内容(列)-画表时,每项多宽 列-字段;列类型( 宽、 类型)-数据类型(长度、类型) 行-记录 表=列+行-字段+记录,姓名,编号,单位,性别,表,看scott用户有哪些表 然后查看其
3、中一个表的结构和内容 #sqlplus scott/tiger sqlselect table_name from tabs; (user_tables) sqldesc emp; sqlselect * from emp;,表,表结构(DDL) create table alter table drop table truncate table,表内容(DML) insert update delete,desc table_name,select field_name from table_name,基本数据类型,CHAR(n)n=255 VARCHAR2(n)n=2000 LONG(n)
4、n=2G,NUMBER(m,n)m精度(1-38) n小数后位数 RAW(n)二进制数据 n=2000 LONG RAW(n)n=2G,DATE 缺省形式DD-MON-YY ROWID内部数据类型 (数据库序号.行序号.数据文件号) NULL,字符串用单引号括起来,可以存储声音、图片,日期型数据的格式说明,Days dd number12 dyabbreviated fri dayspelledoutFriday ddspthspelled out,ordinaltwelfth Month mmnumber03 monabbreviatedmar monthspelled outmarch Y
5、ear yyyear87 yyyyyear and century1987,日期型数据的格式说明,缺省日期型:dd-mon-yy select sysdate from dual; 系统:date,time 改变日期形式: 1.本次会话 SQL ALTER SESSION SET NLS_DATE_FORMAT=YY-MM-DD; 2.下次启动后永久生效-改文件 设置INITSID.ORA中的NLS_DATE_FORMAT参数可改变缺 省日期的格式。,表结构,1建立 sqlcreate table table_name (column_name1 datatype not null|uniqu
6、e, column_name2 datatype not null|unique, column_name2 datatype not null|unique );,表内容,1.插入记录 sqlinsert into table_name column_name-a, ,column_name-x values (column_value-a,column_value-x);,表结构,2.变更 1修改 sqlalter table table_name modify(column_name datatype ); 2增加 sqlalter table table_name add(column
7、_name datatype );,表内容,2.修改记录 sqlupdate table_name set column_name1= values1,column_name2=values2 where search_conditions;,表内容,3.删除记录 sqldelete from table_name where search_conditions; sqltruncate table table_name;,表结构,3.删除 1删结构及内容 sqldrop table table_name;,事物处理,事物处理命令 提交:commit 回滚:rollback 保留点:savep
8、oint SQL SAVEPOINT CLARK_SAL; SQL ROLLBACK TO SAVEPOINT BLAKE_SAL;,2. 命令修改,a 当前行末追加 c/old/new 更改 cl buff 清缓存 del 删除(n, last, m n) i 加入(i, i text),save filename 保存 edit、vi filename 编辑,start filename filename,3.保存命令,4.执行命令,1.显示命令,l 显示(l,l n ,l m n,l last),SQL*PLUS,练习,建表 注意利用SQL命令缓冲区 插入、修改、删除数据(注意条件) 提
9、交、回滚,练习,表名txl-n 结构:学号 数字型 3 唯一 姓名 可变长字符串 10 非空 出生 日期型 电话 数字型 10 查看结构、查看内容,练习,1增加字段 单位 可变长字符串 12 2修改字段 出生 可变长字符串 5(原日期),练习,插入数据 至少5条 修改数据 (根据条件) 删除数据(根据条件),SQL语句中的函数,字符函数 substr、length 、lower 、rtrim 、ltrim 数值函数 abs 、mod 、round 、trunc 、nvl 日期函数 months_between 、add_months 、next_day 转换函数 to_char 、to_dat
10、e,数据查询语言(DML)命令,SELECT语句 SELECT FROM WHERE GROUP HAVING ORDER BY ,简单查询,无条件查询 条件查询 排序 统计 分组统计,分组函数(统计函数),完成对一组记录的统计处理 count(*| distinct|all x): 行数 sum(x):数据列求和 avg(distinct|all x):数据列平均值 max(x):列的最大值 min(x): 列的最小值 除count(*)外,当使用分组函数时,均忽略空值,分组函数(统计函数),练习,1 工资的平均值 2 奖金的最大值 3 工资的总和 4 最低工资 5 表中数据行的总数 6 有
11、多少个不同的部门,分组查询与排序,数据分组:对有重复值的列进行分组。 查询: SELECT col1,col2,分组函数 FROM table1 WHERE conditions GROUP BY col1,col2 HAVING condition ORDER BY col1,col2 SELECT选择的列,必须出现在GROUP BY 子句中; GROUP BY 子句中的列只能是SELECT选择的列或分组函数中的列。 顺序无关。,分组查询,练习: 1)编写SQL语句,从EMP表中返回-部门编号、部门平 均工资。 2)编写SQL语句,从EMP表中返回-部门编号、部门工资总和 条件是:部门工资总
12、和大于8000。 3)编写SQL语句,从EMP表中返回-部门编号、部门平均工资 条件是:除了部门10,部门工资平均值大于1500的部门的情况。,多表查询-连接,等值连接 非等值连接 - 自连接 外连接,select ename,dname from emp e,dept d where e.deptno=d.deptno,等值连接(EQUIJOIN),基于列的相等性来连接两张或多张表。 题目: 查找雇员姓名及所在部门的名称.,非等值连接(NON-EQUIJOIN),基于列的不等性来连接两张或多张表。 题目:请查找雇员SMITH的工资和工资等级情况, 希望显示的信息-员工名、工资、工资等级.,非
13、等值连接(NON-EQUIJOIN),请分析下列语句: SELECT ENAME,SAL,GRADE FROM EMP,SALGRAD WHERE ENAME=SMITH;,SELECT * FROM SALGRAD;,SELECT ENAME,SAL,GRADE FROM EMP,SALGRAD WHERE ENAME=SMITH AND SAL BETWEEN LOSAL AND HISAL,等值连接和非等值连接,题目:查找工资级别为2的雇员的信息 。 要求显示的信息:雇员的姓名,部门的名称, 工资、工资级别,SELECT ENAME,DNAME,SAL,GRADE FROM EMP,DE
14、PT,SALGRADE WHERE GRADE=2 AND SAL BETWEEN LOSAL AND HISAL AND EMP.DEPTNO=DEPT.DEPTNO;,自我连接(SELF JOIN),将表连接到自身 在SQL语句中一个表暂时重新命名为两个表。,题目:EMP中查找员工和其经理的对应关系: 要求-员工名称和其经理的名称,同一基表的不同行做联接,如同两个独立的基表, 在FROM子句中至少要为一个基表起别名,以区别联接条件中的列名,自连接(SELF JOIN),SELECT WORKER.ENAME, MANAGER.ENAME MANAGER FROM EMP WORKER, E
15、MP MANAGER WHERE WORKER.MGR=MANAGER.EMPNO;,外连接(OUTER JOIN),用于返回存在在一张表上 的所有数据行,甚至相对 应的行 在连接的表中不存 在。 (+)号用于在查询中的 OUTERJOIN。 带(+)的表是那些没有 相应行的表。,外连接(OUTER JOIN),题目1:EMP中查找员工和其经理的对应关系: 要求-员工名称和其经理的名称,请注意使用外连接及(+)放置位置。,SELECT WORKER.ENAME, MANAGER.ENAME MANAGER FROM EMP WORKER,EMP MANAGER WHERE WORKER.MGR
16、=MANAGER.EMPNO(+);,外连接(OUTER JOIN),题目2:查找哪些部门有叫SMITH的人 显示:雇员名称、部门名称(所有部门都要列出来),ENAME DNAME - - ACCOUNTING SMITH RESEARCH SALES OPERATIONS,SELECT ENAME,DNAME FROM EMP E,DEPT D WHERE E.DEPTNO(+)=D.DEPTNO AND E.ENAME(+)=SMITH;,外连接(OUTER JOIN),题目3:查找哪些部门没有叫SMITH的人 要求显示信息:雇员名称、部门名称,ENAME DNAME - - ACCOUN
17、TING SMITH RESEARCH SALES OPERATIONS,select ename,dname from emp e,dept d where e.deptno(+)=d.deptno and e.ename(+)=SMITH and e.ename is null,子查询,单行值子查询 多行值子查询 多列子查询 相关子查询,单行值子查询,工资高于7698号雇员,并且工种与他相同的雇员情况 SQLSELECT ENAME,SAL,JOB FROM EMP WHERE SAL(SELECT SAL FROM EMP WHERE EMPNO=7698) AND JOB=(SELEC
18、T JOB FROM EMP WHERE EMPNO=7698);,多行值子查询,谓词IN, NOT IN 哪些部门没有叫SMITH的雇员。 SQL select dept.deptno,dname,loc from dept 2 where dept.deptno not in 3 ( select deptno from emp 4 where ename=SMITH);,多行值子查询,ANY: 子查询返回结果中的任一值满足条件即可。 ANY前可以使用!=、=、 SELECT EMPNO,ENAME,SAL 2 FROM EMP 3 WHERE SALANY(SELECT SAL FROM
19、 EMP 4 WHERE JOB=SALESMAN) 5 AND JOB!=SALESMAN;,多行值子查询,ALL: 子查询返回结果中的所有值满足条件才行。 查找工资高于20号部门所有雇员的人员信息。 SQL SELECT EMPNO,ENAME,SAL FROM EMP 2 WHERE SALALL( SELECT SAL FROM EMP WHERE DEPTNO=20); 也可表达为: SQL SELECT EMPNO,ENAME,SAL FROM EMP 2 WHERE SAL( SELECT MAX(SAL) FROM EMP WHERE DEPTNO=20);,多行值子查询,EX
20、ISTS: 子查询至少返回一行时条件成立。 NOT EXISTS:子查询不返回任何行时条件成立。用途确定一个表中的哪些信息在另一个表中没有匹配。 用NOT EXISTS代替NOT IN,多列子查询,例:查出工资、奖金与20号雇员匹配的人员。 SQL select ename from emp where (nvl(comm,0),sal) in (select nvl(comm,0),sal from emp where deptno=20);,相关子查询,例:查出工资、奖金与20号雇员匹配的人员。 SQL select ename from emp where (nvl(comm,0),sa
21、l) in (select nvl(comm,0),sal from emp where deptno=20);,其它查询,集合 UNION INTERSECT MINUS 树查询,UNION,UNION:将表和视图中的记录合并在一起。 所有部门中有哪些雇员的工资超过2OOO? SQL select * from emp where sal2000 SQLselect ename,sal from dept10 where sal2000 union select ename,sal from dept20 where sal2000 union select ename,sal from d
22、ept30 where sal2000;,视图,SQL create view dept10 as 2 select ename,job,sal from emp 3 where deptno=10; dept20、dept30的创建过程同dept10,INTERSECT,返回查询结果中相同的部分。 哪些部门有相同的工种? SQLselect distinct a.job from emp a,emp b where a.deptnob.deptno and a.job=b.job SQL select job from dept30 intersect select job from dep
23、t20 intersect select job from dept10;,MINUS,返回第一个查询结果中与第二个查询结果不相同的那部分行记录 有哪些工种是在财会部有,而在销售部中没有? SQLselect job from emp where deptno=10 and job not in (select job from emp where deptno=30); SQL select job from dept10 minus select job from dept30;,子查询注意,子查询必须用括号括住; 子查询必须只有一列,或者子查询的多列与主查询中用括号括起来的多个列连接;
24、单行值子查询可以使用单值或多值运算符,多行子查询必须使用多值运算符; BETWEEN AND不能用于子查询; 子查询中不能使用ORDER BY子句;,测试操作运算符,单值: =、=、 LIKE、IS NULL、IS NOT NULL。 多值: IN、NOT IN; (BETWEEN AND、NOT BETWEEN AND) ANY、NOT ANY; ALL、NOT ALL; EXISTS、NOT EXISTS。,ORACLE数据库体系结构,ORACLE数据库的存储结构 ORACLE数据库的软件体系结构,1. 逻辑存储结构 2. 物理存储结构,1. 实例 2. Oracle 8网络 * 锁机制和
25、SCN,数据库存储结构,物理结构 是实际数据的存储单元,例如数据库文件 逻辑结构 是数据概念上的组织,例如表空间 因为物理和逻辑结构是分开的,数据物理存储的管理并不影响逻辑结构,能灵活的独立管理。,表空间和数据文件,由组成数据库的操作系统文件决定 数据库的文件提供了数据库信息的实际物理存储 三种类型的文件 控制文件:记录数据库的物理结构 数据文件:包括全部数据库数据 日志文件:记录对数据库所做的修改,物理结构-数据库文件,Oracle数据库结构组成,Parameter File,Datafiles,Control Files,Redo Log Files,Oracle Database,物理结
26、构-控制文件,控制文件,物理结构-控制文件,控制文件,物理结构-控制文件,1. $ORACLE_HOME/dbs目录下,ls *.ora : initTX08.ora configTX08.ora control_files = (/data1/oracle8/oradata/TX08/control01.ctl, /data1/oracle8/oradata/TX08/control02.ctl, /data1/oracle8/oradata/TX08/control03.ctl) 2. SQL select * from V$controlfile;,物理结构-日志文件,联机重做日志文件,
27、归档日志文件,以ORACLE FOR SOLARIS为例: 数据文件: mount_point/oradata/ora_sid/system01.dbf mount_point/oradata/ora_sid/tools01.dbf mount_point/oradata/ora_sid/users01.dbf mount_point/oradata/ora_sid/temp01.dbf mount_point/oradata/ora_sid/rbs01.dbf 控制文件: mount_point/oradata/ora_sid/control01.ctl mount_point/oradat
28、a/ora_sid/control02.ctl mount_point/oradata/ora_sid/control03.ctl 日志文件: mount_point/oradata/ora_sid/redoora_sid01.log mount_point/oradata/ora_sid/redoora_sid02.log mount_point/oradata/ora_sid/redoora_sid03.log,逻辑组成,多个表空间(tablespace)组成 一个表空间是一个逻辑存储区 数据库模式(schema)对象 模式是对象的集合。模式对象直接涉及数据库数据的逻辑结构 ,包括表、视图
29、、序列、存储过程、同义词、索引等,逻辑存储结构包括表空间、段(segment)、区(extent)、块(block),指明如何使用数据库物理空间。,表空间的几个概念,表空间分类: System表空间、其它表空间 只读表空间、可读写表空间 表空间的状态: 脱机、联机-控制数据的可用性 表空间大小的管理:建立、增加、修改,表空间的几个概念,表空间的状态: 脱机、联机-控制数据的可用性 SQL alter tablespace name offline normal; SQL select * from user_tablespaces; SQL alter tablespace test onli
30、ne; SQL select table_name , tablespace_name from tabs;,单一表空间-system表空间,多个表空间-system表空间和其它表空间,表空间中数据文件的自动增长,表空间的物理存储区-数据文件,数据库对象的物理存储区-段,例子:表空间与表空间中对象,CREATE TABLESPACE user_data DATAFILE datauser1Tx08.dbf SIZE 5M ONLINE DEFAULT STORAGE ( INITIAL 10K NEXT 10K MINEXTENTS 2 MAXEXTENTS 50 PCTINCREASE 0
31、);,逻辑结构段、区和数据块,数据库空间的分配单元是段、区和数据块。 段:决定数据库对象使用的全部区的集合。 区:由连续的数据块的集合。 块:Oracle数据库磁盘存取的最小的单元。,保存表和簇的所有数据的区的聚集 保存特殊索引的所有数据的区的聚集,1.数据段,2.索引段,逻辑结构段类型,4.临时段,回滚段记录一个事务的回滚数据。 事务可以使用提交或回滚结束。回滚即撤消事务的全部作用,就象事务从未发生过。要实现回滚,必须跟踪事务所更改的数据,直到提交或回滚。 保存属于临时对象的数据的区的聚集 SQL语句经常要求临时工作区。 例如,当为一个大表创建索引时,必须分配临时空间,排序全部的索引项;当处
32、理一条需要临时工作空间的SQL,就从数据库的表空间中分配小的临时段。语句完成后,将段释放回表空间。,3.回滚段,逻辑结构段类型,查询有哪些类型的段: SQL select distinct segment_type from dba_segments; (以SYS和SYSTEM用户身份登录),逻辑结构段类型,查询某一用户在某一表空间中段的占有情况: SQL column segment_name format a10 SQL select * from user_segments; SQL select * from user_segments where tablespace_name=TE
33、ST;,数据段 每张非聚簇表有一个单独的数据段来存放所有的数据。 SQL select segment_name from dba_segments where segment_type=TABLE;,逻辑结构段类型,索引段 每个索引有单独的索引段来存放数据。 SQL select segment_name from dba_segments where segment_type=INDEX; ROLLBACK TEMPORARY,逻辑结构区,当创建新的数据对象(表、索引等)时,Oracle为对象的段分配一个或多个区。 区是存储对象段的表空间数据文件中的一系列连续的数据块。,逻辑结构区,区的设
34、置(决定区的参数) 创建段时,可以决定分配区的数目。 maxextents 最大分配的区数,minextents 最小分配的区数 可以控制区的大小。能够设置段的初始区间和后续区间的大小 initial 最初分配的空间数(缺省为10k,5个数据块) next 下一步分配的空间数 pctincrease 增长率,指数级增长,逻辑结构区,SQL select * from user_extents; SQL select * from dba_extents;(SYS用户和SYSTEM用户),逻辑结构数据块,最小的磁盘存取单元,当操作一个数据库时,Oracle使用数据块存储和提取磁盘上的数据。 当查
35、询一个表时,Oracle将含有查询结果集记录的全部数据快读取到服务器的内存中。 由一个或多个O/S 块组成 在数据库创建时设定块大小,块大小必须等于O/S 块的大小或它的倍数。 如果服务器的操作系统块大小是512K,数据块大小可以是512K、1024K和2048K等。,Inserts,Inserts,Inserts,1,2,3,4,PCTFREE=20,80%,80%,40%,逻辑结构 数据块空间,PCTUSED=40,Location of,Free,Extent,Made up of,I n,Location of,Part of,Made up of,Controlling,Contro
36、lled by,Part of,Made up of,Part of,Made up of,Made up of,Part of,Made up of,Part of,Part of,Part of,数据库结构组成,实例,实例=PGA+SGA+后台进程,程序全局区(PGA),程序全局区(PGA) 用于保存服务器进程的数据和控制信息。 当用户进程要连接到Oracle数据库服务器时,会在实例中为其分配相应的服务器进程。,SGA组成,Shared Pool,Database Buffer Cache,Redo LogBuffer,System Global Area(SGA),Shared SQL
37、Areas,Data Dictionary,系统全局区(SGA),1.数据库高速缓存(Data Block Buffer Cache),系统全局区(SGA),2.重做日志缓冲区(Redo Log Buffers),系统全局区(SGA),3.数据字典高速缓存(Dictionary Cache),该高速缓存用于存放最近使用和经常使用的数据字典信息。当下次需要这些信息时,就可以直接从数据字典高速缓存中读取到这些信息,从而提高系统性能.,系统全局区(SGA),共享SQL池用于保存SQL语句的执行计划和分析树。 当执行SQL语句时,系统会将相应的执行计划和分析树保存到共享SQL池中。然后当再次执行这些S
38、QL语句时,系统会自动使用原有执行计划和分析树,从而提高了系统性能。,4. 共享SQL池(Shared SQL Pool),Oracle后台线程,后台进程,1. DBWR,后台进程,2. LGWR,后台进程,3. ARCH,实例与数据库的关系,一对一,一对多,创建实例,OPEN,MOUNT,NOMOUNT,SHUTDOWN,All files opened as described by the control file for this instance.,Control file opened for this instance.,Instance started.,START UP,启动
39、一个实例,START UP,数据库的启动,启动实例-nomount 打开初始化参数文件 svrmgrconnect internal svrmgrstartup nomount; svrmgrselect * from v$process; svrmgrselect * from v$controlfile; svrmgrselect * from v$logfile; svrmgrselect * from v$datafile;,数据库的启动,装配数据库-mount 打开控制文件 方法1: svrmgralter database mount; 方法2: svrmgrconnect int
40、ernal svrmgrstartup mount; 查询操作同前页。,数据库的启动,打开数据库-open 打开数据文件和日志文件 方法1: svrmgr alter database open; 方法2: svrmgrconnect internal svrmgrstartup; svrmgrselect * from user_tablespaces; svrmgrselect * from dba_data_files;,OPEN,MOUNT,NOMOUNT,SHUTDOWN,All files opened as described by the control file for th
41、is instance.,Control file opened for this instance.,Instance started.,SHUTDOWN,关闭一个实例,SHUTDOWN,数据库实例的关闭,关闭数据库 关闭数据文件和日志文件 svrmgrshutdown; 卸下数据库 关闭控制文件 svrmgrshutdown; 停止实例 关闭初始化参数文件 svrmgrshutdown;,Oracle8网络与Net8,Net8-Oracle的网络连接软件 连接描述器与tnsnames.ora 监听进程与listener.ora 监听进程的操作命令 配置服务器 配置客户机 调试连接问题,Ne
42、t8,SQL*NET原理及所需配置文件,listener.ora,tnsnames.ora,Server,连接描述器与tnsnames.ora,TX08=( DESCREPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=200.1.1.115) (PORT=1521) ) (CONNECT DATA= (SID=TX08) ) ) $ORACLE_HOME/network/admin-tnsnames.ora tnsnames.ora 2个要求,监听进程与listener.ora,Listener=(ADDRESS LIST= (ADDRESS= (PROTOCOL=
43、TCP) (HOST=200.1.1.115) ) ) - (SID_LIST_LISTENER= (SID LIST= ( SID_DESC= SID_NAME=TX08 ORACLE_HOME=/DATA1/ORACLE/TX08 ) ) ),1.地址列表,2.监听服务的实例列表,监听进程的操作命令,lsnrctl lsnrctl start listenername stop listenername status listenername version listenername set current_listener listenername -检查监听进程是否启动: ps -ef
44、|grep tnslsnr,配置服务器,识别可用宿主 /etc/hosts -解决地址映射 识别可用服务 /etc/services -listener 1521 识别可用数据库 /var/opt/oracle/oratab Oracle_SID:ORACLE_HOME:N/Y 启动Net 8 -lsnrctl,配置客户机,识别可用宿主 /etc/hosts (or .)-解决地址映射 识别可用服务 /etc/services (or. )-listener 1521 NIC(网络接口卡)、OS、TCP/IP、NET8 运行NET8,远程访问数据库,Sqlplus 用户名/密码 服务名(连接串
45、) Sqlplus scott/tigerTX08,调试-连接问题,可达?telnet、ping (客户端-远程主机) 监听? 服务器-通过连自己 客户端-tnsping 服务名 次数,安全管理,用户管理 创建用户 create user 修改用户 alter user 删除用户 drop user,用户与模式,用户分类,超级用户 数据库管理员 普通用户,超级用户,internal,数据库管理员,数据库管理员(DBA) 是指具有DBA角色的用户,它们用于管理发生在数据库内的操作。如SYS、SYSTEM,普通用户,普通用户是指根据特定需求使用命令 CREATE USER 所创建的用户。,数据库验
46、证,CREATE USER aca IDENTIFIED BY asiainfo; CONNECT aca/asiainfo,外部验证,CREATE USER OPS$administrator IDENTIFIED EXTERNALLY;,企业验证,企业验证是指由Oracle Security Service (OSS)来验证数据库用户的方式。当使用这种方式验证数据库用户时,由Oracle数据库来管理用户帐户,并且口令和用户鉴定则由OSS来完成。,创建用户,创建用户ACA,创建用户,CREATE USER username IDENTIFIED BY userpassword DEFAULT
47、 TABLESPACE tablespace1 TEMPORARY TABLESPACE tablespace2,QUOTA n K ON tablespace1; M UNLIMITED,空间限额,修改用户,修改用户username所使用的缺省表空间 修改用户的口令,ALTER USER username TABLESPACE user_data;,ALTER USER username IDENTIFIED BY userpasswd;,删除用户,DROP USER username cascade,特权管理,特权简介 系统特权的授予和收回 对象特权的授予和收回,系统特权,对象特权,特权管
48、理,系统权限(system privilege ) 针对整个系统操作的权限 dba_sys_privs, 用户权限(object privilege) 针对具体object操作权限 dba_tab_privs;视图 dba_col_privs;,系统特权的授予和收回,授予用户系统特权 GRANT systemprivs TO username WITH ADMIN OPTION 收回系统特权 REVOKE systemprivs FROM username ;,对象特权的授予和收回,授予用户对象特权 GRANT 对象特权 TO username WITH GRANT OPTION; 收回对象特
49、权 REVOKE 对象特权 FROM username ;,授于用户连接Oracle数据库的权限,Sgrant connect to,username with grant option; rolename,privilege.,Object Privilege SELECT UPDATE INSERT ALTER DELETE EXECUTE INDEX REFERENCES,Types of Object Privileges,TableView Sequence Procedure,1,2,3,1包括存储过程、函数和包 2该权限不能授予角色 3授予快照,对象权限种类表,角色管理,角色简介 创建、修改、删除角色 授予和收回角色特权 授予和收回用户角色 禁止和激活角色,角色简介,角色简介,角色分类 角色特权 授予和收回用户角色 角色口令 禁止和激活角色,角色,连接角色 connect连上Oracle,做最基本操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年(中级消防设施操作员)基础知识考试题库(含答案)
- 高三数学一轮复习对勾函数与飘带函数应用教学设计
- 2026年8月影像技师考试消化内科肠易激综合征指南解读题及答案
- 高中二年级德育主题班会《识破电诈迷局守护青春钱袋》教学设计
- 2026年DRG-DIP付费业务测试题(含答案)
- 2026年CPA税法增值税综合题库(含答案)
- 2026年新余市烟草专卖局人员招聘考试备考试题及详细答案解析
- 2026年新疆中泰集团有限责任公司人员招聘考试备考题库及详细答案解析
- 2026年济南一建集团有限公司人员招聘考试模拟试题及详细答案解析
- 2026年青岛演艺集团有限公司人员招聘笔试备考题库及详细答案解析
- 2026-2027学年川教版(新教材)小学信息科技六年级上册(全册)教学设计(附目录p73)
- 2026中国MEMS传感器产业技术创新与下游应用拓展专题报告
- 新轮机英语专业词汇(终极版适用于船员考证、机舱实操分类)
- 2025年成人高考专升本《政治》真题(含答案)
- 生命早期一千天课件
- XX县XX镇XX中学改造扩建工程项目可行性研究报告
- JG/T 169-2016建筑隔墙用轻质条板通用技术要求
- 低压电气箱内置自动消防技术规范
- 《陶瓷釉下彩绘技艺》课件
- 鸟类分类培训课件
- 安全生产法律法规注册安全工程师考试(初级)试卷及解答参考(2025年)
评论
0/150
提交评论