数据库高级技术学习笔记1--Oracle部署和PL/SQL综述

本文详细介绍了Oracle数据库的基础概念,包括数据库、DBMS、DBA及它们的关系,主流数据库如Oracle、DB2等。深入讲解了Oracle的启动流程、PL/SQL开发者环境、客户端工具使用、数据字典和存储结构,涉及表空间、数据文件、控制文件、日志文件。此外,还涵盖了用户权限、角色、存储结构(逻辑与物理)、以及用户管理的方方面面。
摘要由CSDN通过智能技术生成

-----学习点(1)  主要英文
Database--->数据库
DBMS--->数据库管理系统
DBS--->数据库系统----------Database+DBMS+DBA+硬件
DBA--->数据库管理员

-----学习点(2)  主流的数据库
主流的数据库:oracle数据库,DB2,Mysql,SQLServer

-----学习点(3)   Oracle启动
使用Oracle数据库必须启动OracleServer 和 OracleOraDb12c_home1TNSListener(监听器)。。而且先启动监听器

----学习点(4)   PL/SQL
PL/SQL Developer是一个免费的集成开发环境,要求本地安装Oracle服务器

----学习点(5) Oracle数据库客户端工具
SQL*Plus 命令行工具 : sqlplus   /nolog”即可启动该工具
                       列出表结构:DESC emp
                       断开Oracle连接:DISCONNECT 或 DISC
                       退出SQL*PLUS:EXIT 或 QUIT
----学习点(6) Oracle的数据字典
命名规则:user 用户自己命名的
          DBA  管理员
          ALL  用户可以访问的
          VS   动态性能视图
          
----学习点(7) Oracle的存储结构
存储结构分为  逻辑存储结构   和     物理存储结构
-------------------------------------------------------------------------------------------
物理存储结构:数据文件  控制文件  日志文件
-(1)数据文件
一个数据库可拥有多个数据文件,但一个数据文件只对应一个数据库。
表空间是一个或多个数据文件在逻辑上的统一组织,而数据文件是表空间在物理上的存在形式
-(2)控制文件
每一个Oracle数据库有一个控制文件,它记录着数据库的物理结构
Oracle数据库的控制文件是在数据库创建的同时创建的
-(3)日志文件
日志文件用于记录对数据库的所有修改信息,修改信息包括用户对数据的修改,以及管理员对数据库结构的修改
日志的模式包括   归档模式(ARCHIVELOG)    非归档模式(NOARCHIVELOG)
如果数据库处于--非归档模式,联机日志在切换时就会丢弃.
而在--归档模式下,当发生日志切换的时候,被切换的日志会进行归档。
----------------------------------------------------------------------------------------------
逻辑存储结构:表空间  段  区  数据块
-(1)表空间
系统表空间(System tablespace)
永久表空间(Permanent tablespace)
临时表空间(Temporary tablespace)
撤销表空间(Undo tablespace)
----------------------------------------------------------------------------------------------
--语法:  普通用户没有权限创建
1.创建表空间  (注意:--是datafile,    不是datefile)
create tablespace 表空间名称 datafile'指定数据文件的位置' size 大小;   ---注意:数据文件以.dbf结尾
例:
create tablespace ylp1 datafile'D:\ylp1.dbf'size 5M;  ----权限不足问题(解决方法1.赋予权限,方法2.在sys用户下进行创建)
2.创建临时表空间(注意:temporary     tempfile)
create temporary tablespace ylp2 tempfile'D:\ylp2.dbf' size 5M;
-------------------------------------------------------------------------------------------------
--语法:普通用户没有权限指定用户
1.设置用户的默认或临时表空间
alter user 用户名 default|temporary tablespace 表空间名;
select Temporary_tablespace from dba_users where username='SCOTT';
--------------------------------------------------------------------------------------------------
--语法: 给表空间添加添加数据文件
1.新建表空间的时候同时添加数据文件
create tablespace ylp1 datafile'D:\ylp1.dbf ' size 5M;
2.如果是给已存在的表空间添加数据文件,则使用
alter tablespace ylp1 add datafile'D:\ylp1.dbf' size 5M;
--------------------------------------------------------------------------------------------------
--语法: 
1.删除表空间     ---要包括目录和数据文件  均需要加s
drop tablespace 表空间名称 including contents and datafiles;
---------------------------------------------------------------------------------------------------
--语法:
1.重命名表空间
alter tablespace 旧表空间名 rename 新表空间名;


----学习点(8) Oracle的用户、权限和角色
用户   分为sys用户、system用户和普通用户
(1)sys用户:超级管理员,权限最高。它的角色是DBA,--具有创建数据库的权限
(2)system用户:系统管理员,权限仅次于sys用户,它的角色DBA operator,--不具有创建数据库的权限的。
(3)普通用户(normal):如系统安装时的scott用户,就是普通用户。--普通用户必须处于被解锁状态才能够使用。

--补充:
(1)解锁用户    --account翻译为账号
语法:alter user 用户名 account unlock;
(2)用户重新设置密码
语法:alter user 用户名 identified by 新密码;

----------------------------------------------------------------------------------------------------------
权限    系统权限、数据库对象权限
(1)系统权限:create session 、create table 拥有系统权限,能够对系统进行操作
(2)数据库对象权限:对表的增删改查操作,只能操作自己用户下的数据库操作
补充:在Oracle中有两种授权的方式
      1.利用Grant命令直接给用户授权
      grant 权限 to 用户;
      2.先将权限授予角色,然后将角色授予用户。
      grant 权限 to 角色;
      grant 角色 to 用户;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萍果馅是年糕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值