oracle11g教程从入门到精通.pptx
oracle11g教程从入门到精通之欧阳育创编

韩顺平—玩转oracle视频教程笔记时间:2021.02.04 创作:欧阳育一: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 用户名/密码@网络服务名[assysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba 或是as sysoper 2.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.sql 2.edit说明: 该命令可以编辑指定的sql脚本案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开3.spool说明: 该命令可以将sql*plus 屏幕上的内容输出到指定文件中去。
案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令1.&说明:可以替代变量,而该变量在执行时,需要用户输入。
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数据库由入门到进阶

Oracle9i Database Administrator's Guide
学习改变命运,知 识创造未来
Oracle数据库由入门到进阶
第2章 数据库的启动与关闭
查看参数设置的方法
Method
SHOW PARAMETERS
CREATE PFILE
Description
This SQL*Plus command displays the currently in use parameter values.
学习改变命运,知 识创造未来
Oracle数据库由入门到进阶
第3章 在数据库里安个家
❖ 给用户授权 SQL> grant connect, resource to myUser1;
❖ 登录后开始使用 SQL> connect myUser1/mypassword
学习改变命运,知 识创造未来
Oracle数据库由入门到进阶
第3章 在数据库里安个家
❖ 建立用户表 SQL> create table test ( book_ID number(8), book_title varchar2(80), author_name varchar2(8 char), publication_date date);
学习改变命运,知 识创造未来
Oracle数据库由入门到进阶
第4章 用户数据的基本维护
❖ SQL语句例子 SQL> insert into test values (1, ‘数理统计’, ‘贾乃光’, to_date(‘1993-08-08’,‘yyyy-mm-dd’));
SQL> commit;
学习改变命运,知 识创造未来
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从入门到精通(第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教程第4章数据表操作精品PPT课件

2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
4.1 数据库概述
数据表基础 数据表(Table)是Байду номын сангаас据在Oracle数据库中的逻辑存储单元,按指定关 系模式将数据存储在对应的数据表中。
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
OEM删除表
(1)在指定方案的“表”页面,选择要删除的表(如:
GOODS),单击“使用选项删除”按钮,进入“确认”页
面。
(2)单击“是”按钮,根据指定的选项完成对指定表的删 除操作。
教 师
演
示
第4章 数据表操作
主编:刘志成
本章学习导航
本章学习导航
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
本章学习要点
(1)使用OEM创建、修改、查看和删除数据表。 (2)使用SQL Developer创建、修改、查看和删除 数据表。 (3)使用PL/SQL创建、修改、查看和删除数据表。 (4)添加、删除和修改数据表中的记录。 (5)数据完整性概述。 (6)非空、默认、唯一、检查、主键和外键约束操 作。 (7)管理序列和同义词。
“确定”按钮,即显示出指定方案中包含的表 。
(2)选择指定的表(如GOODS),单击“编辑”按钮,
教
进入表的编辑页面。在该页面中可以完成对表名、列名、
师
列类型等的修改
演
(3)修改完成后,单击“应用”按钮,保存修改结果 。
示 讲
解
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
课堂案例1 —使用OEM创建GOODS表
Oracle数据库开发实用教程第十一章资料精品PPT课件

(7)带表达式的查询 如果需要对查询目标列进行计算,那么可以在目标列表达式中使用算数表达式或函数 。例如:
SQL>SELECT empno,UPPER(ename),sal*1.2 FROM emp; (8)更改列名显示的查询
可以为查询的目标列或目标表达式起别名,即改变列标题。例如:
SQL>SELECT ename employeename,sal salary FROM emp; (9)使用字符常量
group_condition]] ▪ [ORDER BY column1 [ASC|DESC][,column2,…]]
基本查询
❖ 无条件查询 ❖ 有条件查询 ❖ 查询排序 ❖ 查询统计
(1)无条件查询
(1)查询表中所有的记录,可以用“*”表示所有列。例如: SQL>SELECT * FROM emp; (2)查询表中所有记录的指定字段,多个字段间用逗号分隔。例如: SQL> SELECT deptno,dname FROM dept; (3)允许查询结果中显示重复记录(默认就是all) SQL> SELECT all deptno,dname FROM dept; (4)不允许查询结果中显示重复记录,可以使用DISTINCT,例如: SQL> SELECT DISTINCT deptno FROM emp; (5)指定查询前 n 行记录,可以使用TOP n,例如: SQL> SELECT top n ename,salary FROM emp; (6)指定查询记录数的百分比 SQL> SELECT top n percent ename,salary FROM emp;
Oracle11g教程第10章数据库安全操作-PPT资料50页

课堂案例1 —用户管理
案例完成步骤
1.OEM创建用户
(1)启动OEM后,单击“数据库实例”的“服务器”页
面中“安全性”区域的“用户”链接,进入“用户”页
面
(2) 单击“创建”按钮,进入“创建用户”页面。输入
教
新用户名称、口令和确认口令。
2019/11/20 Orac le 数 据库 管理 与应 用实 例教 程
10.2 安全策略
用户安全策略
用户安全策略包括一般用户、最终用户、管理员、应用程序开发人员和 应用程序管理员的安全策略。 1.一般用户安全 对于一般用户安全,主要考虑口令安全和权限管理问题。 (1)口令安全 (2)权限管理 2.最终用户安全 3.管理员安全 由于SYSTEM和SYS用户拥有强大的权限,在创建数据库后,应该立即 修改SYSTEM和SYS用户的口令 4.应用程序开发人员安全 5.应用程序管理员安全
课堂案例1 —用户管理
案例完成步骤
3.OEM删除用户
进入OEM后,进入 “用户”页面,选择需要删除的用户,
单击“删除”按钮,进入“确认删除”页面。再单击
“是”按钮即可完成删除用户的操作。
教
师
演
示
讲
解
3.PL/SQL删除用户 【例1-4】删除用户LIUZC及其方案中包含的全部对象。
DROP USER LIUJIN CASCADE;
中“数据库实例”的“服务器”页中“安全性”区域的
“角色”链接,进入“角色”页面 。
(2)单击“创建”按钮,进入“创建角色”页面。输入
教
新角色名称(如:super),并选择验证方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracle 用户的管理
创建用户
概述:在 oracle 中要创建一个新的用户使用 create user 语句,一般是具有 dba(数据库管理员) 的权限才能使用。 create user 用户名 identified by 密码; (oracle 有个毛病,密码必须以字母开头,如果以字母 开头,它不会创建用户)
显示和设置环境变量
概述:可以用来控制输出的各种格式,set show 如果希望永久的保存相关的设 置,可以去修改 glogin.sql 脚本 1. linesize 说明:设置显示行的宽度,默认是 80 个字符 show linesize set linesize 90 2. pagesize 说明:设置每页显示的行数目,默认是 14 用法和 linesize 一样 至于其它环境参数的使用也是大同小异
学海无 涯
韩顺平—玩转 oracle 视频教程笔记
一:Oracle 认证,与其它数据库比较,安装
1
学海无 涯
2学海无涯Ora来自le 安装会自动的生成 sys 用户和 system 用户:
1
sys 用户是超级用户,具有最高权限,具有 sysdba 角色,有 create database 的权限,
说明: 该命令可以编辑指定的 sql 脚本 案例: sql>edit d:\a.sql,这样会把 d:\a.sql 这个文件打开 3.spool 说明: 该命令可以将 sql*plus 屏幕上的内容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off
二: Oracle 的基本使用--基本命令
sql*plus 的常用命令
连接命令
1. conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连 接时,必须带上 as sysdba 或是 as sysoper 2. disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord]
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 不是权限,而是角色。。看图:
交互式命令
1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job';
2. edit 说明:该命令可以编辑指定的 sql 脚本 案例:SQL>edit d:\a.sql
3
学海无涯
3.spool 说明:该命令可以将 sql*plus 屏幕上的内容输出到指定文件中去。 spool d:\b.sql 并输入 spool off
该用户默认的密码是change_on_install
2
system 用户是管理操作员,权限也很大。具有 sysoper 角色,没有create database 的
权限,默认的密码是 manager
3
一般讲,对数据库维护,使用 system 用户登录就可以拉
也就是说 sys 和 system 这两个用户最大的区别是在于有没有 create database 的权限。
给用户修改密码
概述:如果给自己修改密码可以直接使用 password 用户名 如果给别人修改密码则需要具有 dba 的权限,或是拥有 alter user 的系统权限 SQL> alter user 用户名 identified by 新密码
删除用户
概述:一般以 dba 的身份去删除某个用户,如果用其它用户去删除用户则需要具有 drop user 的权限。 比如 drop user 用户名 【cascade】 在删除用户时,注意: 如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade;
现在说下对象权限,现在要做这么件事情: * 希望 xiaoming 用户可以去查询 emp 表 * 希望 xiaoming 用户可以去查询 scott 的 emp 表
grant select on emp to xiaoming * 希望 xiaoming 用户可以去修改 scott 的 emp 表
说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system 登录。 4.show user 说明: 显示当前用户名 5.exit
说明: 该命令会断开与数据库的连接,同时会退出 sql*plus
文件操作命令
1. start 和@ 说明: 运行 sql 脚本 案例: sql>@ d:\a.sql 或是 sql>start d:\a.sql 2.edit
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 可以把这个权限继续给别
用户管理的综合案例
概述:创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指 定 相应的权限。给一个用户赋权限使用命令 grant,回收权限使用命令 revoke。 为了给讲清楚用户的管理,这里我给大家举一个案例。 SQL> conn xiaoming/m12; ERROR:
4
学海无涯