《Oracle Concept》前言介绍-3

>>强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!

《Oracle Concept》前言介绍-3


背景:

按照《Oracle Conecpt》的结构一起了解Oracle。


历史文章

《Oracle Concept》前言介绍-2

《Oracle Concept》前言介绍-1

《Oracle Conecpt》 - 目录结构

《Oracle Conecpt》 - 初步认识1


本文主题:前言《Introduction to Oracle Database》 - “Data Access”。


作为《Concept》的前言,有六个主题,可以说是整本书的缩略,
About Relational Databases
Schema Objects
Data Access
Transaction Management
Oracle Database Architecture
Oracle Database Documentation Roadmap


下面我们看数据访问的介绍,Data Access。


之所以我们选择数据库,管理我们的数据,而不是用excel、记事本,其中有一个重要的原因,就是数据库提供了一种符合行业标准的数据访问语言,通过他可以用自然语言描述,满足我们检索的各种要求。


我们说的就是,SQL语言,即结构化查询语言,Structured Query Language。


SQL是一种基于集合的指令语言,他提供了我们和关系型数据库进行交互的接口。像C这种过程型语言,描述的是HOW怎样做,SQL是非过程型语言,描述WHAT做什么。用户需要明确的是他们要什么(例如当前雇员的姓名),不是怎样获取这些数据,如何获取是数据库考虑的。SQL是关系型数据库的ANSI标准语言。


在Oracle中所有的操作,都是使用SQL执行的。例如,你可以使用SQL创建表、检索数据、修改数据。对于SQL,被认为是一种非常简单、但是非常强大的,计算机程序或者指令。


如下就是一条SQL,从employees表中检索所有记录的first_name和last_name字段值信息,

SELECT first_name, last_name FROM employees;


SQL语句可以完成以下任务:

  • 检索数据

  • 插入、更新和删除数据

  • 控制数据库和对象的访问

  • 保证数据库一致性和完整性


SQL是ANSI标准的实现,Oracle的SQL则扩展了标准SQL,具体我们会在SQL章节中,进一步了解下。


PL/SQL和Java

PL/SQL,可以说是对于Oracle SQL的扩展,PL/SQL集成于Oracle数据库中,通过他可以使用所有Oracle语句、函数和数据类型。可以使用PL/SQL控制SQL程序的流程、定义和使用变量、增加异常处理。其实,PL/SQL最大的优势,就是可以在数据库中,存储应用逻辑。存储过程,函数,这些都是方案的对象,他们都会包含一组SQL语句,或者其他的PL/SQL结构,但他们会作为一个整体运行,解决特定的问题,或执行一组相关的任务。服务端编程最大的好处,就是这种内建的功能,可以在任何地方部署。


Oracle也能存储使用Java写的程序单元。Java存储过程,是一种发布到SQL的Java方法,并且存储于数据中之中。可以在Java中调用存在的PL/SQL程序,同样也能从PL/SQL中调用Java程序。


如下是一段PL/SQL,接收一系列参数,执行的是一条INSERT,插入操作,执行该存储过程,就会向employees插入一条记录,数据来自于存储过程的参数。

《Oracle Concept》前言介绍-3



如果您觉得本文有帮助,欢迎关注转发:bisal的个人杂货铺,

《Oracle Concept》前言介绍-3


《Oracle Concept》前言介绍-3