-----学习点(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 用户;