数据库操作语言大概可以分为三类:SQL、SQL专用语言、高级语言(Java、C)。
SQL就不多说了,目前SQL的版本已经到了SQL3(SQL99)。主流的数据库厂商都支持SQL99核心标准。SQL99增加了一些新的高级特性:对象的支持、OLAP的支持、增强了完整性管理和动态数据库特征、放宽了对可更新视图的限制、多媒体的支持等等。
SQL专用语言通常是指数据库厂商自行研发的基于过程的SQL语言,所以没有统一的标准。这些SQL专用语言广泛应用于存储过程、触发器、函数、脚本等的编写。主要的SQL专用语言有:PL/SQL(Oracle)、Transact-SQL(SQL Server)、PL/PGSQL(PostgreSQL)。数据库专用语言有一定的缺陷。第一,它们的功能/性能与成熟的高级语言(C、Java)有差距,例如缺乏操作系统底层接口,运行速度不快。(这里所说的运行速度不快不是说他们对数据库的访问不快,而是指他们作为程序设计语言本身运行速度不快;就像我们通常所说的C没有汇编快一样。当然这也是相对而言。专用的SQL没有C快,但是也没有Java那么慢,毕竟Java还需要一个VM。)不能直接访问OS的文件系统就是缺乏OS底层接口的最重要的一点,当然还有缺乏多线程的支持等等。第二,学习这些语言增加了开发人员的负担。Fortunately, there are many advanced programming languages supported by the DBMS venders.
被给数据库厂商支持的高级语言有很多,而且不尽相同。目前来看,支持Java的数据库厂商比较多。由于Java是Internet和e-commerce的标准,所以数据库与Java的结合是未来的主流趋势。数据库与Java的结合产生了几个相关的利用Java来访问数据库的技术,包括有:JDBC、SQLJ、Java存储过程、触发器和函数、EJB等等。
JDBC目前已经发展到3.0的版本,Sun发布的标准SQL支持都能支持JDBC1.0的特性。JDBC规范中2.0和3.0的特性往往需要数据库厂商的支持。JDBC是最简单的访问数据库的方式,也是最常用的方式。关于JDBC以后有机会我会专门撰文,^_^所以在此不多说。
SQLJ是一种可以在Java语言中内嵌SQL语句的方式来访问数据库的技术。在Java以前,很多数据库厂商都提供了在C语言里面内嵌SQL语言的特性。SQLJ可以使Java代码轻易地嵌入SQL语句,与数据库交互。
EJB这个议题放在这里实在是太大,所以一带而过。请另请高明。^_^
最后我们来说说Java存储过程。在Oracle中可以直接将Java语言编写的程序编译到数据库中,作为procedures、functions或者trigger来供外部调用。当然其他的数据库厂商也几乎都能支持这样的访问方式。这种方式的好处很明显:编程容易、能够充分利用OS的接口、方便程序的移植、访问DB这部分代码能够得到重用。
用Java开发Oracle存储过程的基本步骤如下:
用IDE开发Java源代码 -> 编译和加载源代码 -> 创建数据库调用说明 -> 调用Java存储过程
加载源代码:
javaload -user username/password@sid JavaClassFileName.class
创建数据库调用说明:
create or replace procedure procedure_name
as language java
name 'ClassName.methodName()';
调用Java存储过程的方式很多,最简单的调用方式就是在SQL Plus里面直接执行call命令:
call procedure_name();
Java存储过程还可以在外部的Java程序中调用和在PL/SQL存储过程中调用。
分享到:
相关推荐
适合sqlserver数据库初学者,实验二数据库操作语言源码
【SQL数据库操作语言.ppt】深入解析 SQL(Structured Query Language),即结构化查询语言,是用于管理和处理关系数据库的标准语言。SQL的概念最早由Boyce和Chamberlin在1974年提出,并由IBM的San Jose Research ...
数据操作语言是用于对数据库中的数据进行增加、更新和删除操作,对象一般指的是表。DML语言包括INSERT、UPDATE和DELETE三种操作。INSERT用于插入记录,UPDATE用于更新记录,DELETE用于删除记录。DML操作需要事务提交...
SQL语言的非过程化特点以及三级体系结构的设计,使其成为易于学习和使用的数据库操作语言。无论是在视图还是基本表上,SQL均提供了一套完整的数据操作、控制和定义能力,为数据管理提供了标准化的解决方案。
3. 数据库操作权限:用于设置关系数据库中的数据库操作权限。 SQL语言具有许多特点,包括: 1. 语言简洁易学易用:SQL语言简洁易学易用,易于掌握和使用。 2. 支持三级模式结构:SQL语言支持三级模式结构,包括...
由于提供的文件信息中,【部分内容】这一部分仅重复出现了“***”,这并不是具有实质性内容的文本,无法从中提取有关SQL语言与数据库操作技术的知识点。因此,我只能依据给定的文件【标题】和【描述】部分来进行知识...
Oracle数据库是关系数据库管理系统的领导者之一,本文总结了Oracle数据库的基础知识,涵盖了关系数据库操作语言、SQL查询语句、数据定义语言、数据操纵语言、数据控制语言、PL/SQL语言等方面。 一、关系数据库操作...
E语言操作SQL数据库实例,包含常用的数据库操作方法,同时提供可视化操作。
触发器是在特定数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行的程序,常用于实现业务规则和数据完整性。游标允许程序逐行处理查询结果,而事务控制则确保数据库操作的原子性和一致性。 总的来说,关系...
接着,针对数据库查询任务,模型会在带有标签的数据库查询样本上进行微调,使其适应数据库操作的特定语境。这样的训练过程使得DB-GPT能够处理各种复杂的查询场景,包括多表联接、子查询、聚合函数等。 在实际应用中...
数据库关系数据库标准语言是指用于管理和操作关系数据库的标准语言,主要包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。本文将对数据库关系数据库标准语言的特点、基本结构和基本操作进行详细的...
神通数据库帮助手册是一份全面介绍神通数据库操作和管理的资源集合,涵盖了多个关键领域,包括SQL语言、数据库备份与恢复、读写分离集群、数据库审计、数据库进程守护以及数据库接口。下面将对这些主题进行详细阐述...
4. 文件I/O:M语言支持高效的数据文件操作,尤其适合处理大型数据集。 5. 过程编程:M语言支持子程序和过程,便于代码组织和复用。 在Caché中,M语言不仅可以用于数据处理,还可以创建复杂的业务逻辑和应用程序。M...
数据库技术基础涵盖了数据库的基本概念、数据库系统的架构、数据库设计、数据库操作语言等。数据库是计算机系统的组成部分,负责存储和管理大量数据。数据库系统的架构包括数据库管理系统、数据库存储系统和数据库...
根据给定文件的信息来看,这份资料似乎是在介绍一个学习交流群组,主要聚焦于开发语言、数据库和操作系统三个领域。接下来我们将围绕这三个方面展开详细的知识点解析。 ### 一、开发语言 #### Java Java 是一种...
4. 两种使用方式:SQL既可以作为独立的联机交互语言使用,也可以嵌入到其他高级编程语言中,如C、C++和Java,为程序员提供数据库操作支持。 5. 简洁易学:SQL的核心功能仅用9个动词即可实现,如SELECT用于查询,...
数据库操作语言主要用于数据库进行添加、修改、删除操作,其中包括INSERT语句、UPDATE语言和DELETE语句。 INSERT语句用于插入数据,UPDATE语句用于修改数据,DELETE语句用于删除数据。 (3)数据库查询语言(Data ...
自1986年起,SQL被美国国家标准局批准为标准,并由ISO通过,成为各大数据库管理系统(DBMS)广泛支持的操作数据库的语言。 SQL的特点包括: 1. 综合统一:SQL集成了数据定义语言(DDL)、数据操纵语言(DML)和数据...
《数据库原理与设计》课程的实验报告主要涵盖了数据库定义语言(DDL)的使用,以及数据库操作语言(DML)的应用。实验旨在通过实践操作来熟悉DDL的语法,增强对数据库结构的理解。 一、实验目的 1. 掌握DDL语言的...
从回顾数据库的发展历程开始,简单介绍了数据库的分类和操作方式,并对数据库操作语言SQL进行了详细介绍。 第4~11章按照软件工程的应用步骤阐述了数据库系统的开发过程和技巧。各个数据库应用案例如下: ● 客户...