Oracle学习笔记

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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值