传智播客——数据库之ORACLE(一)

来源:互联网 发布:c语言 va start 编辑:程序博客网 时间:2024/06/14 03:20

一 Oracle公司简介 
Oracle是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词
Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore
Oracle公司因其复杂的关系数据库产品而闻名。Oracle的关系数据库是世界第一个支持SQL语言的数据库
Oracle在超过145国家设有分公司,员工人数超过4万

二;Oracle数据库的特点
支持大数据量、多用户的高性能的事务处理
 Oracle遵守数据存取语言、操作系统、用户接口和网络通
   信协议的工业标准
实施安全性控制和完整性控制
支持分布式数据库和分布处理
具有可移植性、可兼容性和可连接性
全球化、跨平台的数据库

三 SQL*PLUS的基本功能
运行Sql语句的环境
可以用于查询、操作数据库的数据
也可以用于管理数据库
基本特点:
1、Oracle独有的运行环境
2、有自己的一套Sqlplus命令
3、在各个平台都可以运行
4、Sqlplus命令与sql语句不一样
5、提供了标准SQL扩充命令的支持
四 数据库术语
一种数据存储对象,也就是后面提到的数据实体。表是用来存放用户数据的对象,由行和列组成,列就是字段,行就是表中的记录。
约束条件用于保证数据必须符合的一些完整行规则的,被设置在单个字段或者多个字段组合上的,写入这些字段的数据必须符合约束条件的限制。
视图也就是虚表。实际上视图就是一个命名的查询,用于改变基表数据的显示,简化查询。视图的访问与表的访问方式一样,同样可以用查询语句对视图中的数据进行访问。
索引构建于表的单字段或者字段组合上,用于加速对表中数据的查询。
序列产生顺序的不重复数字串,被作为主键约束值的参照。
同义词一个数据库对象的别名。
存储过程用于完成某种特定功能的PL/sql程序,存储在数据库中。
函数用于进行复杂计算的PL/sql函数,返回一个计算结果,存储在数据库中。
触发器由事件触发而执行的PL/sql程序,用于在特定时机执行特殊任务的,存储在数据库中。
一些相关的函数和存储过程的命名集合,存储在数据库中。
用户数据库中的用户,用于组织和管理数据库对象的,通常一个应用软件的数据库对象被放在一个数据库用户下。使用数据库用户连接数据库后,可以对这些数据库对象执行操作。
方案一组数据库对象的命名集合,一个方案唯一对应一个数据库用户,方案的名称和用户名称完全相同,在访问数据库对象的时候,通常采取的是“方案名.对象名”的方式来访问(scott.emp)。
权限权限决定了数据库用户在数据库中能够做什么,如果用户没有权限,那么对数据库不能执行任何操作,权限由高权限用户授予。
角色一组命名的权限,用于简化对权限的管理操作,可以一次将多个权限(一个角色的权限)授予一个或者多个用户。
配额当用户创建存储对象(例如表,索引)时,需要一定的数据库的存储空间来存放这些对象,配额就是分配给用户的可使用存储空间的限制。
术语描述
数据文件用于存放数据的操作系统文件,在文件中存放着用户创建的所有数据库对象的信息,例如表、索引等。数据文件是数据库的重要文件,丢失数据文件将会导致数据丢失。数据库包含一个或者多个数据文件。
表空间数据被存放在数据文件中,但是在数据库中数据文件组织在一起被按照表空间的方式进行管理。表空间是一个或者多个数据文件的逻辑集合,在数据库中的存储空间表现为表空间,在操作系统中表现为数据文件。一个数据库包含一个或者多个表空间。
控制文件数据库的核心文件,存放着数据库的重要信息,例如数据库的名称和数据库的结构(数据文件、重做日志文件的名称和目录)
重做日志文件记录数据库数据改变的文件,所有的数据修改操作都记录在日志文件中,主要用于保证数据库的可恢复性。
初始化参数文件存放数据库初始化参数的文件,用于设置关于数据库的一些参数,在数据库启动的时候需要读取,并根据初始话参数的设置分配数据库的内存空间。
C:/oracle/product/10.2.0/admin/itcast/pfile下
表空间是数据库的逻辑存储设备, 它把数据库信息组织成物理存储空间. 
表空间由数据文件组成.用户的各种模式对象(如表, 索引, 过程, 触发器等) 都是放在表空间中.
对每个数据库用户, 都可以设置一个默认表空间. 当用户创建一个新的数据库对象(如表), 并且不明确地为此对象指定表空间时, Oracle 会把所创建的这个新数据库对象存放到用户默认的表空间中. 
如果不给用户指定默认表空间, 则用户的默认表空间为 USERS 表空间.
五;利用角色进行权限管理
数据库应用程序所需要的系统权限和对象权限很多. 为了使 ”安全管理” 成为比较容易的工作, 可以利用角色
角色(role): 系统权限和对象权限的一个集合. 可以将角色授予 用户, 被授予角色的用户会自动拥有角色所具有的权限. 如果修改了角色所拥有的权限, 则被授予角色的用户的权限也会随之自动修改.
学习总结:ORACLE又是一个枯燥乏味的课程,幸好冯老师幽默,

原创粉丝点击