数据库1lkll
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 系统权限允许用户执行某些数据库操作,如创建表就 是一个系统权限 2. 对象权限允许用户对数据库对象(如表、视图、序列 等)执行特定操作
Oracle11g基础—系统权限
• GRANT 命令可用于为用户分配权限或角色
GRANT CREATE SESSION TO wang;
此系统权限允许用户连接到数据库上
2
数据库的基本概念
数据库的定义:按照数据结构来组织、存储和管理 数据的仓库。 数据库(DataBase,DB) 数据库管理系统(Database Management System,DBMS ) 数据库管理员(Database Administrator,DBA) 数据库系统(Database System, DBS)
Oracle11g基础—角色管理
• GRANT 命令可用于为用户分配权限或角色
GRANT CONNECT TO wang;
CONNECT角色允许用户连接至数据库, 并创建数据库对象
GRANT RESOURCE TO wang;
RESOURCE角色允许用户使用 数据库中的存储空间
GRANT CREATE SESSION TO wang;
允许用户查询 EMP 表的记录
GRANT UPDATE ON SCOTT.EMP TO wang;
允许用户更新 EMP 表中的记录
GRANT ALL ON SCOTT.EMP TO wang;
允许用户插入、删除、更新和查询 EMP 表中的记录
Oracle11g基础--对象权限
• 授予精确到列上的权限
sys和system用户的区别
• 最重要的区别,存储的数据的重要性不同 【sys】所有oracle的数据字典的基本和视图都存放在sys用户中,这些基表和 视图,对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能 手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最 高的用户。 【system】 用户用于存放次一级的内部数据,如oracle的一些特性或工 具的管理信息。 system用户拥有普通dba角色权限。
•
丢失这些文件,数据库不可以继续运行,需要进行介质恢 复。
Oracle11g 数据库结构---逻辑结构
数据库的逻辑结构是从逻辑的角度分析数据库的 组成。Oracle 的逻辑组件包括:
数据库 表空间 段 区
数据块
Oracle11g 逻辑组件1
• 表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至 少包含一个表空间,就是名为SYSTEM的系统表空间。
此系统权限允许用户连接到数据库上
Oracle11g 数据库结构
Oracle 服务器提供开放、全面和综合的信息管理,它由 oracle数据库和oracle实例组成。
Oracle 服务器
oracle数据库
oracle实例
物理结构包含数据库中的一组操作系统文件。 管理数据库的后台进程和内存结构的集合被称为实例
• ALTER USER 命令可用于更改口令
ALTER USER wang IDENTIFIED BY wangnewpwd;
修改 wang用户的密码
• DROP USER 命令用于删除用户
DROP USER wang [CASCADE];
删除 wang用户模式
Oracle11g基础--权限
1. 权限指的是执行特定命令或访问数据库对象的权 利 2. 权限有两种类型,系统权限和对象权限
Oracle
学习数据库需要注意的事项
– 学习SQL语句**** – 不要过分关注DBA
SQL的主要用途,是专门操作数据库的,也是 一个数据库操作的标准语言. 基本上大部分的数据库都支持SQL语言.
sqlplus
Oracle的sqlplus是与oracle进行交互的客户端工具。 在sqlplus中,可以运行sqlplus命令与sqlplus语 句。 可以执行以下三种命令: sql*plus内部命令 sql语句 pl/sql语句
数据库
讲师:汪雅琦 中软培训中心
主要内容
数据库概念的介绍(熟悉) 常用数据库的分类及特点(熟悉) Oracle数据库的安装及相关工具的介绍(必须掌握) Oracle数据库用户(必须掌握) Oracle结构(熟悉) 普通SQL的操作(必须掌握) 简单查询(必须掌握) order by(必须掌握)
Oracle11g 内存结构
Oracle 实例是内存结构和后台进程的集合 Oracle 的内存结构包含以下两个内存区:
主要物理文件可分为三类:
• • 数据文件(data file) 数据文件用于存储数据库数据,如表、索引数据等。 控制文件(control file) 控制文件是记录数据库物理结构的二进制文件。数据库在启动的时 候需要访问控制文件,在使用的过程中需要不断更新。 在线日志文件(log) 记录对数据库的所有修改信息,用于故障恢复。
8
普通SQL
SQL语言分类 – DDL • 数据定义语言 – CREATE,ALTER,DROP, TRUNCATE – DCL • 数据控制语言 – grant,REVOKE – DML • 数据操纵语言 – SELECT,INSERT,UPDATE,DELETE »在程序中不分大小写
Oracle11g基础--默认用户
• 每个表空间是由一个或多个数据文件组成的,一个数据文 件只能与一个表空间相关联。 • 表空间的大小等于构成该表空间的所有数据文件大小之和。 • 创建表空间的语法是:
CREATE TABLESPACE tablespacename DATAFILE ‘filename’ size 50M [autoextend on next 10k] [maxsize 100M|unlimited];
Oracle 逻辑组件4
数据块
数据块是Oracle服务器所能分配、读取或写入的最小存储单元。
• • Oracle服务器以数据块为单位管理数据文件的存储空间。 oracle中的块大小常见的有三种,2KB、4KB、8KB。块的大小在 数据库创建时就已经固定下来,数据库中每个块的大小都是相同的 ,而且所有的块都有相同的格式,由“块头+表目录+行目录+空 闲空间+数据空间”组成。块头包含着块类型(比如是表块、还是 索引块)的信息、磁盘上块的位置等信息。表目录(table directory ),如果有的话,包含着此块中存储各行的表的信息(如果一个块 中存有多个表中的数据)。行目录(row directory)包含着数据行 的描述信息,它是一个指针数组,指示了每一行在数据块中的物理 位置。块头、表目录、行目录统称为块开销(block overhead), 是oracle原来统计、管理块本身的。剩下的两部分很简单,已经存 有数据的就是数据空间,暂时没存的就是空闲空间。
Oracle 逻辑组件3
段 • 段是构成表空间的逻辑存储结构,段由一组区组成。 • 按照段所存储数据的特征,将段分为若干种类型,主要有数据段、 索引段、回退段和临时段。 区 • 区为段分配空间,它由连续的数据块组成。 • 当段中的所有空间已完全使用时,系统自动为该段分配一个新区。 • 区不能跨数据文件存在,只能存在于一个数据文件中。 • 区的大小从一个块到2GB不等
• 要连接到Oracle数据库,就需要创建一个用户帐户
• CREATE USER命令用于创建新用户 • CREATE USER 命令的语法是:
CREATE USER wang IDENTIFIED BY wangpwd;
创建一个名称为 wang 的用户,其密码为 wangpwd
Oracle11g基础--更改和删除用户
grant update(ename,sal) on scott.emp to wang;
允许用户更新 emp 表中的ename、sal列
Oracle11g基础—角色管理 角色管理:角色是一组相关权限的组合,可以将权限授予角 色,再把角色授予用户,以简化权限管理。 (1)创建角色CREATE ROLE,应该具有CREATE ROLE系统权限。 CREATE ROLE role_name; (2) 授予角色权限,可以是系统权限或者对象权限。 GRANT privilege TO ROLE; 例: grant create session ,create any table, drop any table to role1; (3) 将角色授予用户 GRANT role TO user; 例: grant role1 to test2; (4) 从用户收回角色 REVOKE role FROM user;
只有用合法的用户帐号才能访问Oracle数据库 Oracle 有几个默认的数据库用户
Oracle 默认用户
SYS
SYSTEM
SCOTT
数据库中所有数据字典表和视图都存储在 SYSTEM 是默认的系统管理员,该用户拥有 SYS Oracle 模式中。 管理工具使用的内部 SYS用户主要用 SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建 来维护系统信息和管理实例。 表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等
常用数据库
Access
– 简单,存储量少,不实用
SQL Server 2007
– MicrLeabharlann softOracle– Oracle
DB2
– IBM
MySQL
– Sun->Oracle
常用数据库
在企业中做项目时数据库与服务器的搭配使用 – 少量数据 • Access – 企业应用 • 大型 – SQLServer 200X+IIS(microsoft) – DB2+WebShpere(IBM) – Oracle+Weblogic(BEA,Oracle) • 中小型 – Tomcat+MySQL(Oralce)
Oracle11g 数据库结构
Oracle 数据库由操作系统文件组成,这些文件为数据库 信息提供实际物理存储区 Oracle 数据库包括逻辑结构和物理结构
Oracle 数据库
物理结构
逻辑结构
物理结构包含数据库中的一组操作系统文件。 逻辑结构指数据库创建之后形成的逻辑概念之间的关系
Oracle11g 数据库结构 物理组件就是Oracle数据库所使用的操作系统物理文件。
Oracle 逻辑组件2
默认包含如下表空间: SYSTEM、SYSAUX、TEMP、USERS、UNDOTBSL
• SYSTEM是系统表空间,存放系统的最基本的信息,如果 SYSTEM表空间坏掉,Oracle将无法启动。 • SYSAUX从10g中引入,作为SYSTEM的辅助表空间,用以 减少SYSTEM表空间的负荷 . • • • TEMP默认临时表空间,存储临时数据。如排序、汇总等。 USERS 用户表空间,存储永久性用户对象和私有信息。 UNDOTBSL 撤销表空间,用于自动撤销管理方式下存储撤销信息, 此中只有回退段不能用于创建数据库对象。
5
Oracle数据库的安装
Oracle的安装过程
– 参考:安装Oracle注意事项和重装步骤.txt – 装完后注意事项
• 1安装完”管理”中服务的启动 • 2tomcat需要修改8080端口(server.xml) j2ee • 3用户的介绍
SID 概念的介绍:
– SID是System IDentifier的缩写,理解为系统标识符; – ORACLE_SID就是Oracle System Identifier的缩写;
GRANT CREATE TABLE TO wang;
赋给wang用户以创建表的系统权限
GRANT UNLIMITED TABLESPACE TO wang;
此系统权限允许wang用户任意使用表空间
Oracle11g基础—对象权限
• 授予用户 wang操作EMP表对象的权限
GRANT SELECT ON SCOTT.EMP TO wang;
•
权限不同。 【system】 在sqplus 与plsql中可以以normal和sysdba这两个身份登录,当 system以sysdba登录时和sys一样。
【sys】用户具有“sysdba”或者“sysoper”系统权限,登陆em也只能用这两个身份, 不能用normal。
Oracle11g基础--创建新用户
Oracle11g基础—系统权限
• GRANT 命令可用于为用户分配权限或角色
GRANT CREATE SESSION TO wang;
此系统权限允许用户连接到数据库上
2
数据库的基本概念
数据库的定义:按照数据结构来组织、存储和管理 数据的仓库。 数据库(DataBase,DB) 数据库管理系统(Database Management System,DBMS ) 数据库管理员(Database Administrator,DBA) 数据库系统(Database System, DBS)
Oracle11g基础—角色管理
• GRANT 命令可用于为用户分配权限或角色
GRANT CONNECT TO wang;
CONNECT角色允许用户连接至数据库, 并创建数据库对象
GRANT RESOURCE TO wang;
RESOURCE角色允许用户使用 数据库中的存储空间
GRANT CREATE SESSION TO wang;
允许用户查询 EMP 表的记录
GRANT UPDATE ON SCOTT.EMP TO wang;
允许用户更新 EMP 表中的记录
GRANT ALL ON SCOTT.EMP TO wang;
允许用户插入、删除、更新和查询 EMP 表中的记录
Oracle11g基础--对象权限
• 授予精确到列上的权限
sys和system用户的区别
• 最重要的区别,存储的数据的重要性不同 【sys】所有oracle的数据字典的基本和视图都存放在sys用户中,这些基表和 视图,对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能 手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最 高的用户。 【system】 用户用于存放次一级的内部数据,如oracle的一些特性或工 具的管理信息。 system用户拥有普通dba角色权限。
•
丢失这些文件,数据库不可以继续运行,需要进行介质恢 复。
Oracle11g 数据库结构---逻辑结构
数据库的逻辑结构是从逻辑的角度分析数据库的 组成。Oracle 的逻辑组件包括:
数据库 表空间 段 区
数据块
Oracle11g 逻辑组件1
• 表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至 少包含一个表空间,就是名为SYSTEM的系统表空间。
此系统权限允许用户连接到数据库上
Oracle11g 数据库结构
Oracle 服务器提供开放、全面和综合的信息管理,它由 oracle数据库和oracle实例组成。
Oracle 服务器
oracle数据库
oracle实例
物理结构包含数据库中的一组操作系统文件。 管理数据库的后台进程和内存结构的集合被称为实例
• ALTER USER 命令可用于更改口令
ALTER USER wang IDENTIFIED BY wangnewpwd;
修改 wang用户的密码
• DROP USER 命令用于删除用户
DROP USER wang [CASCADE];
删除 wang用户模式
Oracle11g基础--权限
1. 权限指的是执行特定命令或访问数据库对象的权 利 2. 权限有两种类型,系统权限和对象权限
Oracle
学习数据库需要注意的事项
– 学习SQL语句**** – 不要过分关注DBA
SQL的主要用途,是专门操作数据库的,也是 一个数据库操作的标准语言. 基本上大部分的数据库都支持SQL语言.
sqlplus
Oracle的sqlplus是与oracle进行交互的客户端工具。 在sqlplus中,可以运行sqlplus命令与sqlplus语 句。 可以执行以下三种命令: sql*plus内部命令 sql语句 pl/sql语句
数据库
讲师:汪雅琦 中软培训中心
主要内容
数据库概念的介绍(熟悉) 常用数据库的分类及特点(熟悉) Oracle数据库的安装及相关工具的介绍(必须掌握) Oracle数据库用户(必须掌握) Oracle结构(熟悉) 普通SQL的操作(必须掌握) 简单查询(必须掌握) order by(必须掌握)
Oracle11g 内存结构
Oracle 实例是内存结构和后台进程的集合 Oracle 的内存结构包含以下两个内存区:
主要物理文件可分为三类:
• • 数据文件(data file) 数据文件用于存储数据库数据,如表、索引数据等。 控制文件(control file) 控制文件是记录数据库物理结构的二进制文件。数据库在启动的时 候需要访问控制文件,在使用的过程中需要不断更新。 在线日志文件(log) 记录对数据库的所有修改信息,用于故障恢复。
8
普通SQL
SQL语言分类 – DDL • 数据定义语言 – CREATE,ALTER,DROP, TRUNCATE – DCL • 数据控制语言 – grant,REVOKE – DML • 数据操纵语言 – SELECT,INSERT,UPDATE,DELETE »在程序中不分大小写
Oracle11g基础--默认用户
• 每个表空间是由一个或多个数据文件组成的,一个数据文 件只能与一个表空间相关联。 • 表空间的大小等于构成该表空间的所有数据文件大小之和。 • 创建表空间的语法是:
CREATE TABLESPACE tablespacename DATAFILE ‘filename’ size 50M [autoextend on next 10k] [maxsize 100M|unlimited];
Oracle 逻辑组件4
数据块
数据块是Oracle服务器所能分配、读取或写入的最小存储单元。
• • Oracle服务器以数据块为单位管理数据文件的存储空间。 oracle中的块大小常见的有三种,2KB、4KB、8KB。块的大小在 数据库创建时就已经固定下来,数据库中每个块的大小都是相同的 ,而且所有的块都有相同的格式,由“块头+表目录+行目录+空 闲空间+数据空间”组成。块头包含着块类型(比如是表块、还是 索引块)的信息、磁盘上块的位置等信息。表目录(table directory ),如果有的话,包含着此块中存储各行的表的信息(如果一个块 中存有多个表中的数据)。行目录(row directory)包含着数据行 的描述信息,它是一个指针数组,指示了每一行在数据块中的物理 位置。块头、表目录、行目录统称为块开销(block overhead), 是oracle原来统计、管理块本身的。剩下的两部分很简单,已经存 有数据的就是数据空间,暂时没存的就是空闲空间。
Oracle 逻辑组件3
段 • 段是构成表空间的逻辑存储结构,段由一组区组成。 • 按照段所存储数据的特征,将段分为若干种类型,主要有数据段、 索引段、回退段和临时段。 区 • 区为段分配空间,它由连续的数据块组成。 • 当段中的所有空间已完全使用时,系统自动为该段分配一个新区。 • 区不能跨数据文件存在,只能存在于一个数据文件中。 • 区的大小从一个块到2GB不等
• 要连接到Oracle数据库,就需要创建一个用户帐户
• CREATE USER命令用于创建新用户 • CREATE USER 命令的语法是:
CREATE USER wang IDENTIFIED BY wangpwd;
创建一个名称为 wang 的用户,其密码为 wangpwd
Oracle11g基础--更改和删除用户
grant update(ename,sal) on scott.emp to wang;
允许用户更新 emp 表中的ename、sal列
Oracle11g基础—角色管理 角色管理:角色是一组相关权限的组合,可以将权限授予角 色,再把角色授予用户,以简化权限管理。 (1)创建角色CREATE ROLE,应该具有CREATE ROLE系统权限。 CREATE ROLE role_name; (2) 授予角色权限,可以是系统权限或者对象权限。 GRANT privilege TO ROLE; 例: grant create session ,create any table, drop any table to role1; (3) 将角色授予用户 GRANT role TO user; 例: grant role1 to test2; (4) 从用户收回角色 REVOKE role FROM user;
只有用合法的用户帐号才能访问Oracle数据库 Oracle 有几个默认的数据库用户
Oracle 默认用户
SYS
SYSTEM
SCOTT
数据库中所有数据字典表和视图都存储在 SYSTEM 是默认的系统管理员,该用户拥有 SYS Oracle 模式中。 管理工具使用的内部 SYS用户主要用 SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建 来维护系统信息和管理实例。 表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等
常用数据库
Access
– 简单,存储量少,不实用
SQL Server 2007
– MicrLeabharlann softOracle– Oracle
DB2
– IBM
MySQL
– Sun->Oracle
常用数据库
在企业中做项目时数据库与服务器的搭配使用 – 少量数据 • Access – 企业应用 • 大型 – SQLServer 200X+IIS(microsoft) – DB2+WebShpere(IBM) – Oracle+Weblogic(BEA,Oracle) • 中小型 – Tomcat+MySQL(Oralce)
Oracle11g 数据库结构
Oracle 数据库由操作系统文件组成,这些文件为数据库 信息提供实际物理存储区 Oracle 数据库包括逻辑结构和物理结构
Oracle 数据库
物理结构
逻辑结构
物理结构包含数据库中的一组操作系统文件。 逻辑结构指数据库创建之后形成的逻辑概念之间的关系
Oracle11g 数据库结构 物理组件就是Oracle数据库所使用的操作系统物理文件。
Oracle 逻辑组件2
默认包含如下表空间: SYSTEM、SYSAUX、TEMP、USERS、UNDOTBSL
• SYSTEM是系统表空间,存放系统的最基本的信息,如果 SYSTEM表空间坏掉,Oracle将无法启动。 • SYSAUX从10g中引入,作为SYSTEM的辅助表空间,用以 减少SYSTEM表空间的负荷 . • • • TEMP默认临时表空间,存储临时数据。如排序、汇总等。 USERS 用户表空间,存储永久性用户对象和私有信息。 UNDOTBSL 撤销表空间,用于自动撤销管理方式下存储撤销信息, 此中只有回退段不能用于创建数据库对象。
5
Oracle数据库的安装
Oracle的安装过程
– 参考:安装Oracle注意事项和重装步骤.txt – 装完后注意事项
• 1安装完”管理”中服务的启动 • 2tomcat需要修改8080端口(server.xml) j2ee • 3用户的介绍
SID 概念的介绍:
– SID是System IDentifier的缩写,理解为系统标识符; – ORACLE_SID就是Oracle System Identifier的缩写;
GRANT CREATE TABLE TO wang;
赋给wang用户以创建表的系统权限
GRANT UNLIMITED TABLESPACE TO wang;
此系统权限允许wang用户任意使用表空间
Oracle11g基础—对象权限
• 授予用户 wang操作EMP表对象的权限
GRANT SELECT ON SCOTT.EMP TO wang;
•
权限不同。 【system】 在sqplus 与plsql中可以以normal和sysdba这两个身份登录,当 system以sysdba登录时和sys一样。
【sys】用户具有“sysdba”或者“sysoper”系统权限,登陆em也只能用这两个身份, 不能用normal。
Oracle11g基础--创建新用户