荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: zzt (少年仲永), 信区: Java
标  题: JDBC编程技术(1) (fwd)
发信站: BBS 荔园晨风站 (Sun Apr 11 10:09:56 1999), 转信

技术服务



       第四部分 JDBC编程技术

                   丁锂 孙元 王克宏



     JDBC(Java DataBase
Connectivity)是Java语言与数据库互联的接口。通过JD-BC可以使Java应用程序或Java
applet访问网络上的各种数据库。


本部分讲解了JDBC的基本概念,结构以及编程方法。JDBC是Java语言为支持基本的SQL功
能而提供的一个独立于特定的DBMS的用户接口。使用JDBC编写的Java应用程序或Java
Applet可以实现对分布在网络上的不同的数据库进行访问。使用JDBC编写程序可以使程序?
苯?
力集中于上层的功能实现,而不必关心底层的、与具体的DBMS的连接和访问过程。

                 第一章 JAVA语言概述(略)

                     第二章 SQL 概述

     Java
语言有着广泛的应用前景,其中一个重用的方面就是与各类数据库连接查询的SQL语句实现,
本章中我们将讨论关系数据库的基本概念,并简单介绍SQL语言。

     2.1关系数据库模型

     当前实际的数据库系统中所支持的主要数据模型是层次模型(Hierachical
Model),网状模型(Network Model )和关系模型(Relational
Model)。一般ODBC 和JD-BC所支持的数
据源大部分是关系数据库管理系统(RDBMS)。


关系数据库是应用数学方法来处理数据库数据的,最早由美国IBM公司的E.F.Codd提出,与层
次模型和网状模型相比,有很大改进。表现在:

     ·面向集合的处理,可以一次操作多个行;

     ·数据的逻辑独立性,使得应用程序不随数据库的改变而改变;


· 数据的自动导航,在RDBMS中,数据的访问路径由数据库优化器决定,大大方便了用户
操作。


关系模型是RDBMS的基础,它包括三部分:数据结构,关系的完整性规则和关系操作集合。

     一、数据结构


关系模型的数据结构为单一的数据结构(由行和列组成的两维表,满足:任意两行互不相同,?
兄凳遣豢煞值氖菹?,行与列的次序可任意。

     二、关系模型的完整性

     关系模型的完整性包括实体完整性,参照完整性和用户定义的完整性。


实体完整性是指用主码来唯一标识表中行的列,主码的任一属性不能为空。参照完整性指外
码或者为空或者等于它所参照的表的主码的某个值。

     用户定义的完整性指针对某一具体数据库的约束条件。

     三、数据操作


关系模型的操作表达能力非常强大,定义了很多操作,其中主要有选择、投影、连接、并
和交等操作。

     有关关系数据库的其它基本内容,在此不一一赘述,读者可参阅有关书籍。

     2.2 SQL语言简介

     SQL (Structured Query Language )语言是IBM公司San
Jose实验室为System R而设计
的查询语言,86年美国国家标准局(ANSI)的数据库委员会X3H2批准了SQL作为关系数据库语?
?
的美国标准,同时公布了SQL标准文本。此后不久,国际标准化组织(ISO)也作出了同样的决?
?
,目前的SQL标准是1992年制定的SQL-92标准。

     SQL是一个综合的、通用的、功能极强的关系数据库语言,它包括数据定义
(Definition),数据操纵(Manipulation),数据管理(Management),存取保护(Acess
Protection)和处理控制(Control)等多种功能。利用表(tables),索引(indexes),
码(keys),行(rows),列(columns) 等来确定存储位置。


SQL语言本身并不是一个很完整的编程语言,例如它不支持流控制等,一般它都与其它编程语
言(如C语言)结合来使用,JDBC就是将Java语言与SQL结合的一个很好的编程接口。

     2.2.1 SQL语言的主要特点

     1. 一体化的特点


SQL语言能完成定义关系模式,录入数据以建立数据库,查询,更新,维护,数据库重构,数据库
安全性控制等一系列操作要求,用SQL可以实现数据库生命期当中的全部活动。由于关系
模型中实体及实体间的联系都是用关系来表示,这种数据结构的单一性保证了数据操作符的
单一性。

     2.统一的语法结构,多种使用方式


SQL有两种使用方式,一种是联机使用方式,另一种是嵌入程序当中。大多数的的程序接口都
采用嵌入的SQL语言。虽然使用方式不同,SQL语言的语法结构是一致的。这使得用户和程序
员之间的通信得以改善。

     3.高度非过程化


在SQL中,只需要用户提出"干什么",而无需指出"怎么干",存取路径的选择和SQL语句操作的
过程由系统自动完成。

     4.语言简洁


SQL语言十分简洁,语法简单。标准SQL中,完成核心功能只用了6个动词(如下表示),所以
简单易学。

    SQL 功能    动 词
    数据库查询    SELECT
    数据定义    CREATE
    数据操作    INSERT , UPDATE ,DELETE
    数据控制    GRANT


     2.2.2 JDBC SQL数据类型

    JDBC所支持的SQL数据类型有:
    ·BIT  单个二进制位
    ·TINYINT 1字节整数
    ·SMALLINT 2字节整数
    ·INTEGER 4字节整数
    ·BIGINT 8字节整数
    ·FLOAT 8字节浮点数
    ·REAL 4字节浮点数
    ·DOUBLE 8字节浮点数
    ·NUMERIC 带有精度和标度的精确整数
    ·DECIMAL 带有精度和标度的精确的浮点数
    ·CHAR 固定长度的字符串
    ·VARCHAR 可变长度的字符串
    ·LONGVARCHAR 可变长度的字符串
    ·DATE 日期类型
    ·TIME 时间类型
    ·TIMESTAMP 时间戳类型
    ·BINARY 固定长度的二进制数
    ·VARBINARY   可变长度的二进制数
    ·LONGVARBINARY 可变长度的二进制数


     2.2.3 SQL数据定义功能


SQL的数据定义功能(DDL)主要包括三部分:定义基本表,定义视图和定义索引。主要得定
义语句如下:

    1)    CREATE  TABLE    (创建基本表)
          CREATE  VIEW     (创建视图)
          CREATE  INDEX    (创建索引)
    2)  DROP  TABLE    (删除基本表 )
        DROP  VIEW     (删除视图 )
        DROP  INDEX    (删除索引 )
    3) ALTER  TABLE    (修改基本表 )


     下面我们来介绍有关内容。

     一、基本表的定义

     1.定义基本表的格式如下:

     CREATE TABLE 表名 (列名1 类型[NOT NULL][, 列名2
类型[NOT NULL]]...)[其它参数];


其中,任选项"其它参数"是与物理存储有关的参数,随具体系统的不同而不同。 (未完待
续)








--



日出东方,唯我不败;
    天上地下,唯我独尊。

※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.72]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店