Oracle数据库
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
oltp:在线数据事物处理
olap:在线数据分析
数据库:数据的仓库,持久性;网状型、层次型、关系型、面向对象型<db4o>、分布式。
手动编程保存数据与把数据存储到数据库:
数据的组织方式不同,数据可靠性、数据安全性
<60%的占有率>Oracle<神谕、甲骨文>DB2<银行、IBM>、MySQL<甲骨文> 中小型SQLSERVER<微软,平台相关性>、PostgreSQL<学院派>、Derby HQLDB<小型,移动设备、手机>、Sybase,图灵奖<计算机行业最高奖项>
数据库管理员:DBA/数据库安装、数据库配置、用户创建、权限的分配、数据 备份、数据恢复、数据优化、、、
开发人员:表、视图、存储过程、触发器、序列、同义词…
- Oracle中数据库
一组数据文件.DBF、日志文件.LOG、控制文件.CTL称作oracle中的一个数据库
Oracle中的实例:一组oracle进程和他所占用的内存区,称为oracle的一个实例<一个实例的启动只能加载一个数据库>
数据库中的模式(用户)A-AA B-BB C-CC D-DD
表空间:
SQL> create tablespace cp_01 datafile 'C:\oracle\product\10.2.0\oradata\orcl\cp_01.dbf' size 10M autoextend on next 2M permanent online;
- oracle体系架构
Oracle服务器是一种对象关系数据库管理系统,它有多种进程、内存结构和文件,它由一个Oracle实例和一个Oracle数据库组成。Oracle实例是后台进程和内存结构的组合、必须启动实例才能访问数据库中的数据;每次启动实例都会分配一个系统全局区(SGA)并启动Oracle后台进程。后台进程代表调用进程执行功能。
1、用户进程是产生SQL语句的应用程序,数据库文件是操作系统文件(为数据库信息提供实际的物理存储)。
2、Oracle数据库文件:Oracle数据库是作为一个单元处理的数据集合、用途为存储和检索相关信息,数据库有一个逻辑结构和一个物理结构;Oracle数据库由三种文件类型形成
数据文件:包含数据库中的实际数据,一个数据库至少有一个数据文件;(一个数据文件只能与一个数据库相关)一个或多个数据文件形成数据库存储的逻辑单元,成为表空间。
重做日志:包含对数据库所做的更改记录,一个数据库至少需要两个重做日志文件。
控制文件:包含维护和验证数据库完整性的必要信息,一个数据库至少需要一个控制文件。
其他关键文件
参数文件定义Oracle实例的特性,口令文件认证哪些用户权限启动和关闭Oracle实例,归档的重做日志文件时重做日志文件的脱机副本。
3、Oracle实例:一种访问Oracle数据库的方法,总是打开一个且只打开一个数据库,由SGA内存结构和用于管理数据库的后台进程组成。
系统全局区:SGA用于存储数据库信息的内存区、该信息为数据库进程所共享。几种内存结构
共享池用于存储最近执行的SQl语句和最近使用的数据字典数据;
数据库缓冲区高速缓存用于存储最近使用的数据;
重做日志缓冲区用于跟踪服务器和后台进程对数据库所做的更改。
Oracel实例包括五个必需的后台进程
数据库写入程序(DBWO)
日志写入程序(LGWR)
系统监控程序(SMON)
过程监视器(PMON)
检查点进程(CKPT)
并非Oracle实例的所有组件都用于处理SQL语句
4、 用户在给Oracle提交SQl语句之前,必须同实例连接起来;连接时用户进程和Oracle服务器之间的通信路径(三种方式);会话是用户与Oracle服务器的一种特定连接。
5、 处理查询:分析、执行、提取;
共享池:包含库高速缓存、数据字典高速缓存;
程序全局区(PGA):包含排序区、会话信息、游标状态、堆栈空间。
- 下载并安装Oracle数据库
要注册账号
下载地址
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
两个文件都要下载
解压到相同路径,然后点击setup.exe
安装步骤:
http://www.jb51.net/article/32616.htm
http://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html
- 连接数据库
(1)、体系架构,c/s架构
(2)、①、黑窗口(sqlplus 用户名\密码@名称实例) 、②、SQL PLUS(用户名、口令、主机字符串) ③、PL/SQL Developer<可视化操作> ④、d.B/S
- 下载安装PL/SQL Developer
下载PL/SQL Developer
https://www.allroundautomations.com/bodyplsqldevreg.html
安装PL/SQL Developer
http://jingyan.baidu.com/article/0a52e3f41bd60fbf62ed7232.html
http://jingyan.baidu.com/article/c85b7a6403acd1003bac950f.html
- Oracle数据库权限管理、创建/查看用户及密码
cmd
sqlplus / as sysdba
select distinct owner from all_objects;
alter user scott account unlock;
alter user scott identified by tiger;
show user;
show parameter instance_name;
参考地址
http://blog.csdn.net/q547550831/article/details/50054583(Oracle管理权限和角色)
http://blog.csdn.net/q547550831/article/details/49948355(用户管理)
http://blog.csdn.net/ccecwg/article/details/43379405
http://blog.csdn.net/j080624/article/details/52831743
http://blog.csdn.net/u013030980/article/details/52857029
http://blog.csdn.net/xusongsong520/article/details/7844756
http://blog.csdn.net/yali1990515/article/details/51732427
http://blog.csdn.net/q547550831/article/details/49945737
- Oracle中的备份与恢复
http://blog.csdn.net/q547550831/article/details/50074973
http://blog.csdn.net/lanpy88/article/details/7580691/
导入/导出表
Oracle数据库常用语句
http://blog.csdn.net/wangchunyu11155/article/details/73800122
http://blog.csdn.net/wangchunyu11155/article/details/55510694
http://blog.csdn.net/wangchunyu11155/article/details/53636417
http://blog.csdn.net/j080624/article/details/52852267
Oracle触发器/索引/序列/存储过程
http://blog.csdn.net/q547550831/article/details/50074721
http://blog.csdn.net/j080624/article/details/52895345
http://blog.csdn.net/q547550831/article/details/50054057
http://blog.csdn.net/q547550831/article/details/50053783
http://blog.csdn.net/j080624/article/details/52831006
http://blog.csdn.net/j080624/article/details/52894189
Oracle视图/表管理
http://blog.csdn.net/q547550831/article/details/50068497
http://blog.csdn.net/q547550831/article/details/49964047
http://blog.csdn.net/j080624/article/details/71713996
Oracle数据完整性
http://blog.csdn.net/q547550831/article/details/50053201
Oracle事务处理/函数
http://blog.csdn.net/q547550831/article/details/49979459
http://blog.csdn.net/q547550831/article/details/49979019
http://blog.csdn.net/j080624/article/details/52894174
http://blog.csdn.net/j080624/article/details/52890467
Oracle中SQL语句优化
http://blog.csdn.net/yin767833376/article/details/73550866
http://blog.csdn.net/yin767833376/article/details/73549425
数据库中表的5种约束:
非空
唯一性(别名,便于删除修改)
主键(用来区分表中一行数据的的字段,非空且唯一,实体完整性,联合主键)
外键(参照完整性,强制性检查,一对多关系,逻辑多方参照逻辑一方)
检查约束(用户自定义完整性)。
数据与数据之间的联系由数据本身决定。
3种完整性要求:实体完整性、参照完整性、用户自定义完整性
1、SQL语句(Structed Query Language结构化查询语言)
DML语句---------数据操纵语言
DCL语句----------数据控制语言
DDL语句----------数据定义语言
Query语句--------数据查询语言
SQL SELECT语句的功能:列选择、行选择、连接。
投影操作(Projection)列 选择操作(Restriction)行
SQl语句对大小写不敏感,可以写成一行或多行,关键字不能简写或分开拆行,子句通常放在不同的行,缩进用于增强可读性。
2、null是一个未分配的、未知的、或不适用的值;null不是0,也不是空格
与空值计算会显示空值。
算术表达式、列别名(AS 包含空格、特殊字符、大小写敏感的要用双引号)、连字运算符(||Oracle中,SQL SERVER中用+)
文字字符串(’’,原样输出)、去除重复(DISTINCT)、显示表结构(使用 iSQL*Plus DESCRIBE 命令显示表结构,在Command Window中)
3、选择限制行,where子句(组成:列名、比较条件(= > ….between…and…IN(set),LIKE,IS NULL)、列名、常量或值列表);
别名不能用在where子句中;
IN条件中的成员是字符或日期,必须放在单引号中(’’);
LIKE条件执行有效搜索串值的通配符搜索,%表示零个或多个字符,_表示一个字符,用ESCAPE标识符搜索时间的%和_符号;
逻辑条件:AND OR NOT。
ORDER BY子句(在SELECT语句的最后),ASC:升序排序、默认,DESC:降序排序;对于空值:升序排序时显示在最后,降序排序时显示在最前面。列别名排序,多列排序。
http://www.jikexueyuan.com/course/751.html