oracle11g教程从入门到精通

合集下载

Oracle11g简单安装和使用教程

Oracle11g简单安装和使用教程

Oracle11g简单安装和使⽤教程⼀、Oracle11g的安装过程(Windows版本)很简单,步骤为:1. ⾸先从Oracle官⽅⽹站上下载Oracle11g数据库,⼤约为1.7G。

解压后,setup.ext就可以开始安装2. 在安装开始的时候,会要求填写⼀些信息。

需要注意两项:1)SID。

这应该是安装的数据库的ServiceID,在数据库安装成功后,在Window的服务中会多⼀项OracleServiceSID的服务,这⾥的SID就是在安装时填写的字符串。

因此在连接数据库的时候都需要有SID信息,⽐如使⽤JDBC连接的时候。

2)密码。

这⾥的密码是系统管理员的密码(sys,sysdba)。

3. 接下来就可以按照界⾯提⽰安装了,安装过程中会检查电脑配置,如果符合要求就可以继续安装。

4. 安装结束后,会⽣成⼀个database config的界⾯,上⾯有安装的数据库的sid, port等信息。

(可以把这个界⾯保存起来,防⽌以后忘记相关信息)⼆、Oracle的连接安装完成后,就可以连接数据库了,连接Oracle可以通过PLSql,SQLDeveloper,建议可以使⽤SQLDeveloper,因为它界⾯不错。

在程序->Oracle11g->应⽤开发程序下⾯有SQLDeveloper,第⼀次启动时,需要设置java.exe的路径(SQLDeveloper应该是JAVA开发的),之后就可以看到连接界⾯了。

接下来需要填写连接信息,第⼀次连接时,必须先通过sysdba进⾏连接,所以要使⽤安装时设置的密码,其它信息如下:1)需要选择登录⾝份为系统管理员2)sid安装时设置的sid值3)端⼝号⼀般默认是1521注意在连接的时候,需要确保在服务中的OracleServiceSID和OracleOraDb11g_home1TNSListener是打开的填好上⾯的信息就可以登录了。

如果要创建⾃⼰的数据库,需要下⾯⼏个过程:1.创建表空间,语句如下:select file_Name from dba_data_files (查询表空间)create tablespace RDHISV151008datafile '/app/ADMINISTRATOR/oradata/orcl/RDHISV151008.dbf' size 400m;2.创建⼀个⽤户,并默认为SampleTableSpace表空间create user RDHISV151008 identified by eplugger;(创建⽤户设置密码)alter user RDHISV151008 default tablespace RDHISV151008;(绑定表空间到⽤户)3.为⽤户授权:grant dba to RDHISV151008;(赋权限)注意,接下来的操作必须在SampleUser的连接中进⾏,步骤如下:1.在SQLDeveloper中新建⼀个连接,并使⽤刚才创建的SampleUser信息进⾏登录2.接下来在SampleUser的连接中就可以使⽤sql进⾏各种操作,这些操作都会在SampleTableSpace中进⾏。

oracle 11g从入门到精通源代码及总结

oracle 11g从入门到精通源代码及总结
insert into emp_copy_MrHu
(select * from emp);
update emp set sal=sal*2
where empno=7000;
update emp set sal=
(select avg(nvl(sal,0)) from emp )
create table emp_copy_MrHu --用于复制一些空表,用where 1=2
as select * from emp where 1=2;
select * from emp_copy_MrHu;
drop table emp_copy_MrHu;
(
tno emp.empno%type not null;=0,
tname emp.ename%type,
tjob emp.job%type,
tmgr emp.mgr%type,
thiredate emp.hiredate%type,
----聚集类函数
select avg(comm) from emp;
select avg(nvl(comm,0)) from emp;
select stddev(deptno) from emp; -- 返回标准差
select variance(comm) from emp; --返回方差
insert into employee values(7,'eee',4000,30,null,null);
----------------------------------------------------------------
--员工表和部门表相关联,从两个表中查询

Oracle11g基础入门理论

Oracle11g基础入门理论

本章目标
理解Oracle 11g体系结构 掌握Oracle 11g数据库实例的创建 掌握Oracle 11g实例的启动与关闭 掌握Oracle网络连接配置
1. Oracle 11g 简介
1.1 Oracle 数据库系统的特点
Oracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为 核心的一组软件产品
后台进程存在于操作系统中,在Oracle实例启动时自动启动
2.1 进程结构
服务器进程任务 解析并执行用户所提交的SQL语句 搜索SGA区的数据库缓存,决定是否读取数据文件,如果数据块不在SGA 区的数据库缓存中,则将其从数据文件中读入 将查询或执行后形成的数据返回给用户
后台进程任务 在内存和外存之间进行I/O操作 监视各个进程的状态 协调各个进程的任务 维护系统的性能 保证系统的可靠性能
数据文物件理文件
控制文件
数据文件是实际存储插入到数据库表中的实际数据的操作系统文件 数据文件的扩物展理名块 为“数*据物.d文理b件块f” 物理块
物理块
重做日志文件
重做日志文件
Oracle使用重做日志文件在故障发生之后重现当时的数据库操作,便 于数据库的恢复
重做日志文件的扩展名为“*.log”
Oracle数据库系统主要包含以下4个特点 支持大数据库、多用户、高性能的事务处理 提供了基于角色(ROLE)分工的安全保密管理 提供了新的分布式数据库能力 具有可移植性、可兼容性和可连接性
1.2 Oracle发展历史
1978年,Oracle 1诞生了,它是使用汇编语言开发的,但它的出现并没有引 起太多的关注
用户进程
用户进程
SGA
服务器进程
服务器进程
内存结构

Oracle从入门到精通-经典

Oracle从入门到精通-经典
Oracle 企业管理器为管理员提供了图形化的用 户界面,并集成了管理数据库的工具
28
Oracle 默认用户
只有用合法的用户帐号才能访问Oracle数据库 Oracle 有几个默认的数据库用户
Oracle 默认用户
SYS
SYSTEM
SCOTT
数 来SYS据维表SC库护T和OE中系T视MT所统图用是有信。户默数息通是认据和常O的字管r通a系典 理c过统le表 实S管数Y和例理S据视。T员库E图M,的都用该一存户用个储管户示在理拥范S数有帐Y据OS户r库模,ac用式在le户管中数、理。据权工S库Y限具安S和使用装存用户时储的主创等内要建部用
LGWR 日志写入进程 负责将日志缓冲区中的日志数据写入日志文件。 系统有多个日志文件,该进程以循环的方式将数据写入文件。
18
Oracle 物理组件
物理组件就是Oracle数据库所使用的操作系统物 理文件。物理文件可分为三类:
物理组件
数据文件
控制文件
日志文件
数 控据制文件日用是志于记文存录件储数记数据录据 库对库 物数数 理据据 结库, 构的如 的所表 二有、 进修索 制改引 文信数 件息据 。,等用。于故障恢复
SiSPQQLL/LS**PQPlLluus是s是可SO以Qra执Lcl的行e最扩能常展用用。SQ的PLL工*/PS具lQu之sL完结一成合,的用了所于S有Q接L任受语务和言。执的该行数工S据具Q操L的命纵优令能势以力 及 在P于L能/S通QL过块浏。览器访和问过它程。语言的流程控制能力
27
Oracle 企业管理器
5
Oracle 数据库简介 2-2
Oracle数据库基于客户端/服务器技术
网络
请求
服务器

Oracle 11g 数据库管理基础

Oracle 11g 数据库管理基础

[键入文字]眺望Oracle1 1g 数据库管理基础一Oracle 官方文档翻译北极熊2013年32周 (1)1开始数据库管理 (2)1.1各种Oracle数据库用户 (2)1.1.1数据库管理员 (2)1.1.2安全人员 (2)1.1.3网络管理员 (3)1.1.4应用开发者 (3)1.1.5应用管理者 (3)1.1.6数据库用户 (3)1.2数据库管理员的任务 (3)1.2.1评估数据库服务器硬件 (3)1.2.2安装数据库软件 (4)1.2.3规划数据库 (4)1.2.4建立并打开数据库 (4)1.2.5备份数据库 (4)1.2.6登记系统用户 (4)1.2.7实现数据库设计 (5)1.2.8备份完整功能的数据库 (5)1.2.9调优数据库性能 (5)1.2.10下载并安装补丁 (5)1.2.11滚动安装到附加主机 (5)1.3在数据库中运行命令和SQL (6)1.3.1关于SQL*Plus (6)1.3.2使用SQL连接到数据库 (6)1.4标识你的数据库发行版本 (9)1.4.1检查当前版本号 (9)1.5关于数据管理员安全与权限 (10)1.5.1数据库管理员的操作系统账号: (10)1.5.2管理员账号: (10)1.6数据库管理员认证 (10)1.6.1管理员权限 (10)1.6.2SYSDBA和SYSOPER (11)1.6.3作为SYSDBA连接的例子 (11)1.6.4选择数据库管理员认证方法 (12)1.7建立和维护密码文件 (13)1.7.1建立密码文件 (13)1.7.2密码文件参数描述 (14)共享和禁用密码文件 (14)1.7.4保持管理员密码和数据字典同步 (15)1.7.5管理密码文件 (15)1.8数据工具 (15)1.8.1SQL*Loader (15)1.8.2Export和Import 工具 (16)本章真正的很基础,很基础。

说实话翻译时就感觉是练习练习英文,有点基础都跳过或是有选择的看一点吧。

Oracle-11G-详解

Oracle-11G-详解

•软件环境的一般要求–RHEL 5.x系统、RHEL 6.x系统–图形桌面环境+ 开发工具+ 中文Java支持–——在RHEL 6.x中安装时,ksh需改用5.x的软件包第一步:yum install yum*yum groupinstall “X 窗口系统”“桌面”“桌面平台”“开发工具”vi /etc/inittab 修改为5第二步:[root@dbserver ~]# yum -y install java-1.6.0[root@dbserver ~]# cd /usr/lib/jvm/jre-1.6.0/lib[root@dbserver lib]# mv fontconfig.bfc fontconfig.bfc.origin[root@dbserver lib]# cp fontconfig.RedHat.6.0.bfc fontconfig.bfc第三步:装之前看看有没有安装![root@dbserver ~]# rpm -e ksh[root@dbserver ~]# rpm -ivh .../ksh-5.2.14-36.el5.i386.rpm第四步:•用户环境要求–创建组账号oinstall、dba,用户账号oracle–创建Oracle基本目录–为用户oracle设置环境变量,并允许使用X终端[root@dbserver ~]# groupadd oinstall //安装组[root@dbserver ~]# groupadd dba //管理组[root@dbserver ~]# useradd -g oinstall -G dba oracle[root@dbserver ~]# passwd oracle[root@dbserver ~]# mkdir /opt/oracle[root@dbserver ~]# chown -R oracle:oinstall /opt/oracle/[root@dbserver ~]# chmod -R 775 /opt/oracle/第五步:[root@dbserver ~]# vi /home/oracle/.bash_profile……umask 022export ORACLE_BASE=/opt/oracleexport ORACLE_SID=orclexport DISPLAY=:0.0export LANG=zh_CN.UTF-8export ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_2[root@dbserver ~]# xhost +//须在图形环境执行access control disabled, clients can connect from any host看到以上提示,代表第五步成功!第六步:•内核及会话要求–修改内存调度参数、端口范围、I/O请求……–增大用户oracle的进程数、文件数限制[root@dbserver ~]# vi /etc/sysctl.conf……fs.aio-max-nr = 1048576 限制并发未完成的请求,应该设置避免I/O子系统故障fs.file-max = 6815744 文件句柄设置代表linux系统中可以打开的文件的数量。

Oracle11g数据库基础教程教学设计 (2)

Oracle11g数据库基础教程教学设计 (2)

Oracle11g数据库基础教程教学设计课程目标本课程旨在介绍Oracle11g数据库基础知识及其应用,让学生能够熟练使用Oracle11g数据库进行数据管理和查询操作,为后续的数据库开发和管理工作打下坚实的基础。

教学内容第一章数据库基础概念1.1 数据库的定义、特点及分类 1.2 关系型数据库和非关系型数据库的比较1.3 数据库管理系统的作用及组成部分第二章 Oracle11g数据库安装与配置2.1 Oracle11g数据库安装方法及过程 2.2 Oracle11g数据库的配置及初始化2.3 数据库连接与用户管理第三章 SQL语句3.1 SQL语言的基础语法 3.2 数据库查询语句 3.3 数据库约束和数据类型第四章数据库设计及规范化4.1 数据库设计基础原理 4.2 数据库规范化理论和规则 4.3 常见设计模式第五章 Oracle PL/SQL语言5.1 PL/SQL语言的语法和特点 5.2 PL/SQL编程基础 5.3 存储过程、函数和触发器的实现第六章 Oracle数据库的性能调优6.1 Oracle数据库性能调优的原理和方法 6.2 SQL语句优化技巧 6.3 数据库索引的作用及实现教学方法本课程将采用课堂授课和实践演练相结合的方式进行教学。

在讲解理论知识的同时,将通过实际案例演示和练习来帮助学生更好地理解和掌握Oracle11g数据库的应用。

同时,我们将提供在线学习平台,供学生自主学习和实践。

学生可以在自己的电脑上安装Oracle11g数据库软件,跟随教学材料进行练习和掌握。

评估方式1.期末闭卷考试占总成绩50%2.课堂作业和实践练习占总成绩50%教学资源1.电子教材:《Oracle11g数据库基础教程》2.Oracle11g数据库软件安装包及教学案例3.在线学习平台:Oracle Academy参考文献1.《Oracle Database 11g Administrator Handbook》2.《Oracle Database 11g SQL基础教程》3.《Oracle Database 11g PL/SQL编程基础》教学团队本课程由经验丰富的Oracle数据库专家组成的教学团队共同授课,为学生提供专业的教学服务和指导。

oracle 第1章oracle11g入门祥解

oracle  第1章oracle11g入门祥解
第一章
Oralce入门
数据库发展史
人工管理阶段(20世纪50年代中期以前)
数据不保存;没有文件的概念;没有对数据进行管理的软件系统
文件系统阶段(20世纪50年代后期到60年代中期)
使用磁盘文件来存储数据

数据库系统阶段(从20世纪60年代后期)
层次模型;网状模型
第二代数据库系统--关系数据库管理系统(RDBMS)
关系型数据库和结构化查询语言
新一代数据库技术
“关系-对象”型数据库(O/R mapping)
创建表空间,用户
创建表空间. create tablespace hk datafile 'd:\db\hk.dmp' size 10m; 创建用户 create user hk identified by fendou default tablespace hk; 授予权限 grant dba,connect,resource to hk; 用system用户登陆 服务器ip:192.168.1.8 192.168.1.8/ORCL
DATABASE使用
Sql语句
Sql_plus入门
先来认识一下scott模式中的表 EMP 员工表 DEPT 部门表 SALGRADE 工资等级表 BONUS 奖金表
查询 查询全部列 Select * from emp; select * from scott.emp; 查询部分列 Select empno,ename,job from emp; 给列起个别名 Select empno 员工工号,ename 员工姓名,job 工作 from emp; 查询emp表的行数 Select count(*) from emp;
Like语句 ‘%’表示0~任何多个字符 ‘_’表示一个任意字符 第二个字符是‘M’的员工 select * from emp where ename like '_M%'; 任意五个字符的员工 select * from emp where ename like '_____'; 所有全部员工 select * from emp where ename like '%';

Oracle 11g从入门到精通(第2版)

Oracle 11g从入门到精通(第2版)

2 Oracle 11g体系结构 (视频讲解: 89分钟) 2.3 物理存储结构
2.3.1 数据文件 2.3.2 控制文件 2.3.3 日志文件 2.3.4 服务器参数文件 2.3.5 密码文件、警告文件和跟踪文件
2 Oracle 11g体系结构 (视频 讲解:89分钟) 2.4 Oracle 11g服务器结构
5.1 PL/SQL简介
5.1.1 PL/SQL块结构 5.1.2 代码注释和标示符 5.1.3 文本
5 PL/SQL编程 (视频 讲解:102分钟) 5.2 数据类型、变量和常量
5.2.1 基本数据类型 5.2.2 特殊数据类型 5.2.3 定义变量和常量 5.2.4 PL/SQL表达式
3.4 格式化查询结果
3.4.1 COLUMN命令 3.4.2 TTITLE和BTITLE命令
4 SQL语言基础 (视频讲解:189分钟)
4.1 SQL语 言简介
4.2 用 户模式
4.3 检 索数据
4.4 Oracle 常用系统函 数
4.5 子 查询的 用法
4.6 操 作数据 库
4 SQL语言基础 (视频讲解: 189分钟)
4 SQL语言基础 (视频 讲解:189分钟) 4.5 子查询的用法
4.5.1 什么是子查询 4.5.2 单行子查询 4.5.3 多行子查询 4.5.4 关联子查询
4 SQL语言基础 (视频讲 解:189分钟)
4.6 操作数据库
4.6.1 插入数据(INSERT语句) 4.6.2 更新数据(UPDATE语句) 4.6.3 删除数据(DELETE语句和TRUNCATE语 句)
2.6 小结
2 Oracle 11g体系结构 (视频讲解:89分钟)

Oracle11g教程(第9章)

Oracle11g教程(第9章)
Oracle11g教程
启动与关闭
2012.5
第9章 Oracle数据库启动与关闭
本章内容
管理Oracle初始化参数文件 关于SYS用户 Oracle数据库启动 Oracle数据库关闭 使用WINDOWS服务启动和关闭数据库
9.1 管理初始化参数文件
在启动数据库的过程中,必须要提供一个准确的初始化参数文件,无
例如,利用文本初始化参数文件创建服务器初始化参数文件的语句为: SQL>CREATE SPFILE FROM PFILE='D:\Oracle\admin\orcl\Pfile\init.ora';
9.1.5 修改初始化参数文件 修改初始化参数有两种方式: • 修改Pfile参数:可用文本编辑器直接的修改Init.ora。数据库重新启动 时生效。 • 修改SPfile参数:不可编辑参数文件。只能通过命令或者EM动态修改初始 化参数。在数据库的运行过程中,可以使用ALTER SYSTEM语句对初始化参 数值进行修改。
例如:导出文本初始化参数文件的语句为: SQL>CREATE PFILE='D:\app\Administrator\product\11.2.0\dbhome_1\database\PFILEORCL.ora' FROM SPFILE;
第三,在导出的过程中,服务器还会将原先二进制文件中的一些行注
释也导出到文本文件中,以方便管理员进行略读。
其中 pwd<sid>.ORA sid是数据库名。 entries是可以保存的记录个数
例:C>orawps file=oracle\database\wpdoracle.ora password=A123 entries=15

Oracle11g基础入门理论

Oracle11g基础入门理论
数据库审计可以记录数据库中的各种操作,例如登录、查询、修改等,并生成相应的审计日志。
06
Oracle 11g的常见问题与解决方案
启动与关闭数据库的问题
总结词:Oracle 11g数据库启动与关闭过程中可能遇到的问题及解决方案。
检查日志文件,查找错误信息,可能是由于配置文件、磁盘空间不足等原因导致。
05
Oracle 11g的安全性管理
用户权限管理是Oracle 11g数据库安全性管理的重要环节,它确保了数据库的安全和数据的完整性。
用户权限管理
数据备份与恢复是Oracle 11g数据库安全性管理的另一个重要环节,它确保了数据的安全性和可靠性。
数据恢复则是将备份介质上的数据、日志等文件重新加载到数据库中,以恢复数据。
高可用性
Oracle 11g具备强大的安全性功能,包括数据加密、访问控制、审计等,保护企业数据不被非法访问和篡改。
安全性
Oracle 11g支持大规模并行处理和自动性能优化,能够应对企业不断增长的数据和业务需求。
可扩展性
Oracle 11g与之前的版本兼容,企业可以平滑升级并保留原有投资。
兼容性
Oracle 11g的特点
数据重复或遗漏
检查数据是否出现重复或遗漏的情况,确保数据的完整性。
数据完整性问题
THANKS FOR
WATCHING
感谢您的观看
优化启动参数,减少不必要的检查,缩短启动时间。
启动与关闭数据库的问题
启动时间过长
数据库启动失败
启动与关闭数据库的问题
数据库无法正常关闭
检查是否有未完成的事务或进程,确保所有用户已断开连接。
关闭时间过长
优化关闭参数,减少不必要的检查,缩短关闭时间。

Oracle 11g从入门到精通

Oracle 11g从入门到精通

3.1管理基本表空间 3.1.1 表空间管理类型 3.1.2 创建基本表空间 3.1.3 修改表空间 3.2临时表中间 3.2.1 创建临时表空间 3.2.2 修改临时表空间 3.2.3 临时表空间组 3.3大文件表空间 3.4非标准数据块表空间 3.5撤销表空间
4.1管理控制文件 4.1.1 控制文件的概述 4.1.2 控制文件的管理策略 4.1.3 使用多路程复用控制文件 4.1.4 创建控制文件 4.1.5 控制文件的备份与恢复 4.1.6 删除控制文件 4.1.7 查询控制文件信息 4.1.8 OEM管理重做日志文件 4.2管理日志文件 4.2.1 日志文件
第6章 PL/SQL程序 第7章 存储过程、触发器和程序包 第8章 表 第9章 其他模式对象 第10章 用户与安全 第11章 数据库审计 第12章 用户管理的备份与恢复 第13章 恢复管理器 第14章 数据的加载与传 第15章 Oracle闪回
谢谢观看
Oracle 11g从入门到精通
20xx年电子工业出版社出版的图书
目录
内容简介
02 目录
《Oracle 11g从入门到精通》是2008年电子工业出版社出版的图书,作者是董志鹏、刘新龙、张水波。
内容简介
《Oracle11g从入门到精通》是针对Oracle公司最新推出的大型数据库管理系统Oracle 11g编写的,循序渐 进地介绍了Oracle的基本知识。具内容包括四大部分:Oracle中的基本概念、非模式对象的管理、对模式对象的 管理、数据库的安全与恢复等。在《Oracle11g从入门到精通》中将对Oracle的众多概念进行介绍,并介绍其在 实际应用中的使用,例如段、盘区、数据块、表空间、系统全局区(SGA)和程序全局区(PGA)、分区、回退段、 重做日志,联机日志、归档日志、控制文件、数据文件、初始化参数义件、存储过程、用户与模式、实例、角色、 备份和恢复等。

实验一 Oracle 11g的使用基础

实验一 Oracle 11g的使用基础

实验一Oracle 11g的使用基础
一、实验目的
初步了解SQL的连接和基本操作。

二、实验步骤及结果
1.打开Oracle SQL Developer,选择新建连接,并输入各类数据。

如下图
2.单击‘Test’,成功后连接到服务器。

若不成功则仔细检查数据是否错误,改正后连接到服务器,并保存连接,以便下次使用。

3.单击左边的‘Tables’,找到‘EMPLOYEES’,我们可以在左边看到关于该表格的各种数据。

如下图
4.接下来就学习如何在Oracle SQL Developer中使用简单的SQL语句。

首先在File菜单里面学选择New。

选择类别为SQL File,输入一个自己喜欢的文件名,然后点确定。

如下图
5.选择左边的EMPLOYEES,将其拖进右边的Enter SQL Statement区域。

系统将自动生成该表的查询语句,然后点击运行按钮运行。

如下图:
6.得出结果如下图:
三、心得体会:通过本次实验我了解了oracle的入门基本操作,学会了建立数据库的连接,查看数据库所建立的表,建立sql文件,为后面的学习打下了基础。

oracle11g教程从入门到精通

oracle11g教程从入门到精通

oracle11g教程从入门到精通第一课Oracle介绍一、Oracle数据库的相关概念当在IE浏览器上点击一个连接时,IE浏览器将发送一个请求到web 服务器,web服务器接收到这个请求之后根据请求的各种参数条件作出处理并根据处理的结果向数据库服务器提交获取数据的请求,数据库服务器接收到请求之后将根据请求查找相应的数据并返回给web应用服务器,web应用服务器接收到数据(可能还会做一些逻辑上的处理)再返回IE浏览器。

二、数据库的发展经历了4个模型阶段1.层次模型2.网状模型3.关系模型4.面向对象模型三、关系数据库—数据表1.数据表是由行(Row)和列(Column)组成的二维表。

每行描述一个实体;数据表中的列通常叫做字段,它代表数据表中存储实体的共有属性。

2.实体:只要客观存在的,并且可以被描述的事物称为实体。

3.属性:属性是对实体具体特征的描述。

四、Oracle中的两个重要进程1.监听器(OracleHOME_NAMETNSListener)2.实例(OracleServiceSID)五、Oracle数据库的启动与关闭1.windows下的启动与关闭:右击”我的电脑”—>管理—>服务和应用程序—>服务—>选中”OracleOraDb10g_home1TNSListener”第二课Oracle基本管理一.配置文件1.参数文件默认扩展名为*.ora2.控制文件默认扩展名为*.ctl(control的简写)3.数据文件默认扩展名为*.dbf4.日志文件默认扩展名为*.log5.临时文件默认扩展名也为*.dbf二.创建表空间1.创建表空间的基本语法:CREATE TABLESPACE tablespacenameDA TAFILE ‘filename’[SIZE init [K|M]][AUTOEXTEND [OFF|ON]] next step [K|M];MAXSIZE maxNum [K|M]例:create tablespace lcldatafile 'D:\filename1.dbf'size 300m autoextend on next 10m;maxsize 100m2.创建临时表空间的语法与创建永久表空间的语法类似:CREATE TEMPORARY TABLESPACE tableSpacenameTEMPFILE‘filename’[SIZE init [K|M]][AUTOEXTEND [OFF|ON]] next step [K|M];MAXSIZE maxNum [K|M]3.删除表空间的语法是:DROP TABLESPACE tableSpaceName INCLUDING CONTENTS AND DA TAFILES 三.第三课第四课第五课第六课第七课第八课。

oracle11g教程从入门到精通_New.doc

oracle11g教程从入门到精通_New.doc

oracle11g教程从入门到精通韩顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装Oracle安装会自动的生成sys用户和system用户:(1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。

具有sysoper角色,没有create database的权限,默认的密码是manager(3)一般讲,对数据库维护,使用system用户登录就可以拉也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。

二: Oracle的基本使用--基本命令sql*plus的常用命令连接命令1.conn[ect]用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper2.disc[onnect]说明: 该命令用来断开与当前数据库的连接3.psssw[ord]说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。

4.show user说明: 显示当前用户名5.exit说明: 该命令会断开与数据库的连接,同时会退出sql*plus文件操作命令1.start和@说明: 运行sql脚本案例: sql>@ d:\a.sql或是sql>start d:\a.sql2.edit说明: 该命令可以编辑指定的sql脚本案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开3.spool说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。

案例: sql>spool d:\b.sql 并输入 sql>spool off交互式命令1.&说明:可以替代变量,而该变量在执行时,需要用户输入。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

韩顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装Oracle安装会自动的生成sys用户和system用户:(1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2)system用户是管理操作员,权限也很大。

具有sysoper角色,没有create database的权限,默认的密码是manager(3)一般讲,对数据库维护,使用system用户登录就可以拉也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。

二: Oracle的基本使用--基本命令sql*plus的常用命令连接命令1.conn[ect]用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper2.disc[onnect]说明: 该命令用来断开与当前数据库的连接3.psssw[ord]说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。

4.show user说明: 显示当前用户名5.exit说明: 该命令会断开与数据库的连接,同时会退出sql*plus文件操作命令1.start和@说明: 运行sql脚本案例: sql>@ d:\a.sql或是sql>start d:\a.sql2.edit说明: 该命令可以编辑指定的sql脚本案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开3.spool说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。

案例: sql>spool d:\b.sql 并输入 sql>spool off交互式命令1.&说明:可以替代变量,而该变量在执行时,需要用户输入。

select * from emp where job='&job';2.edit说明:该命令可以编辑指定的sql脚本案例:SQL>edit d:\a.sql3.spool说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去。

spool d:\b.sql 并输入 spool off显示和设置环境变量概述:可以用来控制输出的各种格式,set show如果希望永久的保存相关的设置,可以去修改glogin.sql脚本1.linesize说明:设置显示行的宽度,默认是80个字符show linesizeset linesize 902.pagesize说明:设置每页显示的行数目,默认是14用法和linesize一样至于其它环境参数的使用也是大同小异三:oracle用户管理oracle用户的管理创建用户概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。

create user 用户名identified by 密码; (oracle有个毛病,密码必须以字母开头,如果以字母开头,它不会创建用户)给用户修改密码概述:如果给自己修改密码可以直接使用password 用户名如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限SQL> alter user 用户名identified by 新密码删除用户概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user 的权限。

比如drop user 用户名【cascade】在删除用户时,注意:如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade;用户管理的综合案例概述:创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。

给一个用户赋权限使用命令grant,回收权限使用命令revoke。

为了给讲清楚用户的管理,这里我给大家举一个案例。

SQL> conn xiaoming/m12;ERROR:ORA-01045: user XIAOMING lacks CREATE SESSION privilege; logon denied警告: 您不再连接到ORACLE。

SQL> show user;USER 为""SQL> conn system/p;已连接。

SQL> grant connect to xiaoming;授权成功。

SQL> conn xiaoming/m12; //后面的为密码分开来输入。

已连接。

SQL>注意:grant connect to xiaoming;在这里,准确的讲,connect不是权限,而是角色。

看图:现在说下对象权限,现在要做这么件事情:* 希望xiaoming用户可以去查询emp表* 希望xiaoming用户可以去查询scott的emp表grant select on emp to xiaoming* 希望xiaoming用户可以去修改scott的emp表grant update on emp to xiaoming* 希望xiaoming用户可以去修改/删除,查询,添加scott的emp表grant all on emp to xiaoming* scott希望收回xiaoming对emp表的查询权限revoke select on emp from xiaoming//对权限的维护。

* 希望xiaoming用户可以去查询scott的emp表/还希望xiaoming可以把这个权限继续给别人。

--如果是对象权限,就加入with grant optiongrant select on emp to xiaoming with grant option我的操作过程:SQL> conn scott/tiger;已连接。

SQL> grant select on scott.emp to xiaoming with grant option;授权成功。

SQL> conn system/p;已连接。

SQL> create user xiaohong identified by m123;用户已创建。

SQL> grant connect to xiaohong;授权成功。

SQL> conn xiaoming/m12;已连接。

SQL> grant select on scott.emp to xiaohong;授权成功。

--如果是系统权限。

system给xiaoming权限时:grant connect to xiaoming with admin option问题:如果scott把xiaoming对emp表的查询权限回收,那么xiaohong会怎样?答案:被回收。

下面是我的操作过程:SQL> conn scott/tiger;已连接。

SQL> revoke select on emp from xiaoming;撤销成功。

SQL> conn xiaohong/m123;已连接。

SQL> select * from scott.emp;select * from scott.emp第1 行出现错误:ORA-00942: 表或视图不存在结果显示:小红受到诛连了。

使用profile管理用户口令概述:profile是口令限制,资源限制的命令集合,当建立数据库的,oracle会自动建立名称为default的profile。

当建立用户没有指定profile选项,那么oracle就会将default分配给用户。

1.账户锁定概述:指定该账户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令。

例子:指定scott这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。

创建profile文件SQL> create profile lock_account limit failed_login_attempts 3 password_lock_time 2;SQL> alter user scott profile lock_account;2.给账户(用户)解锁SQL> alter user tea account unlock;3.终止口令为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba的身份来操作。

例子:给前面创建的用户tea创建一个profile文件,要求该用户每隔10天要修改自己的登陆密码,宽限期为2天。

看看怎么做。

SQL> create profile myprofile limit password_life_time 10 password_grace_time 2;SQL> alter user tea profile myprofile;口令历史概述:如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,oracle就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码。

例子:1)建立profileSQL>create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10password_reuse_time //指定口令可重用时间即10天后就可以重用2)分配给某个用户删除profile概述:当不需要某个profile文件时,可以删除该文件。

SQL> drop profile password_history 【casade】注意:文件删除后,用这个文件去约束的那些用户通通也都被释放了。

加了casade,就会把级联的相关东西也给删除掉四:oracle表的管理(数据类型,表创建删除,数据CRUD操作)oracle的表的管理表名和列的命名规则•必须以字母开头•长度不能超过30个字符•不能使用oracle的保留字•只能使用如下字符 A-Z,a-z,0-9,$,#等oracle支持的数据类型字符类char定长最大2000个字符。

例子:char(10) ‘小韩’前四个字符放‘小韩’,后添6个空格补全如‘小韩’varchar2(20)变长最大4000个字符。

相关文档
最新文档