Oracle数据库对象和数据查询总结

Oracle数据库对象和数据查询总结

第一章:Oracle入门
Oracle数据库:又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好、适应高吞吐量的数据库方案。
他的特点:1.完整的数据管理功能。2.数据的大量性。3.数据的保存的持久性。4.数据的共享性。5.数据的可靠性。

第二章:Oracle数据库应用
1.SQL语言简介
SQL语言是高级的结构化查询语言。用户使用SQL语句进行数据操作,只需提出"做什么",而不必指明"怎么做",具体的执行过程由系统自动完成,大大减轻了用户负担。
*数据定义语言(DDL):CREATE(创建),ALTER(更改),TRUNCATE(截断)和DROP(删除)命令
*数据操纵语言(DML):INSERT(插入),SELECT(选择),DELECT(删除)和UPDATE(更新)命令
*事务控制语言(TCL):COMMIT(提交),SACEPOINT(保存点)和ROLLBACK(回滚)命令
*数据控制语言(DCL):GRANT(授予),REVOKE(回收)命令。

第三章:Oracle数据库对象和管理
1:序列
创建序列:序列是用来生成唯一,连续的整数的数据库对象。序列通常来自自动生成主键或唯一键的值。
2:同义词
同义词可分为以下两个类:
*私有同义词
*公有同义词
3:索引
索引是与表关联的可选结构,是一种快速访问数据的途径,可提高数据库性能。
索引的分类:1.B树索引,2.唯一索引或非唯一索引,3.反向索引,4.位图索引,5.其他索引。
删除索引:1.DROP INDEX语句用于删除索引,2.何时应删除索引。
重建索引:1.ALTER INDEX…REBUILD语句用于重建索引,2.何时应重建索引。
4:分区表
什么是分区表:Oracle允许用户把一个表中的所有行为几个部分,并将这些部分存储在不同的位置。
分区表的分类:1.范围分区,2.间隔分区
5:Oracle 11g数据库的导入和导出
Oracle11g数据库的导入/导出,就是我们通常所说的Oracle数据的还原/备份。
导入和导出的方式:
*传统方式—exp(导出)和(imp)导出
*数据泵方式—expdp导出和(impdp)导入(推荐使用)
*第三方工具—PL/sql Develpoer
各种导入导出方式比较:
优点:代码书写简单易懂,从本地即可直接导入,不用在服务器中操作,降低难度,减少服务器上的操作也就保证了服务器上数据文件的安全性。
缺点:这种导入导出的速度相对较慢,合适数据库较少的时候。如果文件超过几个G,大众性能的电脑,至少需要4~5个小时左右。

第四章 PL/SQL编程
1.什么是PL/SQL
PL/SQL是结合了Oracle过程语言和结构化查询语言(SQL)的一种扩展语言。使用PL/SQL可以编写具有高级功能的程序,虽然通过多个SQL
语句也能实现同样的功能,但是相比而言,PL/SQL具有更为明显的一些优点。
2.PL/SQL和SQL的区别
1、概念不同:PL/SQL:也是一种程序语言,叫做过程化SQL语言(Procezhiral Language/SQL)。SQL:一般指结构化查询语言。
2、内容不同:PL/SQL:是Oracle数据库对SQL语句的扩展。SQL:是一种特殊目的的编程语言,是一种数据库查询和程序设计语言。
3、功能不同:PL/SQL:在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代
码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。SQL:用于存取数据以及查询、更新和管理关
系数据库系统;同时也是数据库脚本文件的扩展名。
3.PL/SQL数据类型
1.标量数据类型:标量数据类型包含单个值,没有内部组件。标量数据类型为数字.字符.布尔值.日期时间4种数据类型。
2.LOB数据类型:Oracle提供LOB(Large OBject)类型,用于存储大的数据对象的类型。Oracle目前主要支持BFILE.BLOB.CLOB及NCLOB
类型。
3.属性类型:属性用于引用变量或数据库列的数据类型,以及表示表中一行的记录类型。PL/SQL只支持%TYPE属性类型和%ROWTYOE属
性类型。

第五章 游标和存储过程
1.游标和游标的基本原理
在Oracle中,在执行一个有select.insert.update和delete语句PL/SQL块时,Oracle会在内存中为其分配一个缓冲区,将执行结果放在这个
缓冲区中,而游标是指向该区的一个指针。游标为应用程序提供了一种对多行数据查询结果集中的每一行数据分别进行单独处理的方法,是
设计嵌入式SQL语句的应用程序的常用编程方式。
2.游标的分类
Oracle中提供了两种游标类型,静态游标和动态游标。
3.存储过程
子程序的组成:1.声明部分,2.可执行部分,3.异常处理部分
存储过程的用法:存储过程是执行某些操作的子程序,是执行特定任务的模块。
存储过程的基本用法:1.创建存储过程,2.调用存储过程,3.存储过程的参数模式,4.存储过程访问权限,5.删除存储过程。

第六章 使用JDBC操作访问数据库
1.JDBC的作用
作用:可以为多种关系数据库 DBMS提供统一的访问方式,用Java来操作数据库。
2. jdbc访问数据库的具体步骤

导入驱动,加载具体的驱动类(MySQL的是 com.mysql.jdbc.Driver,连接字符串为:jdbc:mysql://localhost:3306/数据库实例名)

ps:MySQL默认端口为3306,与数据库建立连接,发送SQL语句,执行,处理结果集,查询。

3.为什么要存储过程
存储过程是一个SQL语句和可选控制流语句的预编译集合。编译完成后存放在数据库中,这样就省去了执行SQL语句时对SQl
语句进行编译所花费的时间。
存储过程有什么优势:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需要再重新编译,而一般SQL语句每执行一次就
编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来与数据库提
供的事务处理结合在一起。3.存储过程可以重复使用,可减少数据库开发人员的工作量。4.安全性高,可设定只有某此用户才具有对此
定存储过程的使用权。

你可能感兴趣的:(oracle,数据库)