1
第 9 章 java数据库编程接口
9.1 知识框架
图 9.1 本章知识结构
9.2 知识点分析
一、数据库基础知识概述
1.数据库技术概述:
数据库是在长期存储在计算机内的、有组织的、可共享的数据集合。数据是数据库中存储的基本对象。
数据库管理系统 DBMS(Database Management System)是位于用户和操作系统之间的一层数据管理
数据库基础知识
数据库技术概述
数据库结构
java
数据
库编
程接
口
SQL 语言
SQL 语言基础知识
表的创建与维护
数据查询 SELECT
插入语句 INSERT
数据维护
数据库的逻辑结构(二维表)
外来码
二维表的操作
投影操作
选择操作
查询排序输出 ORDER BY
修改语句 UPDATE
删除语句 DELETE
表的创建与删除
连接操作:多表查询
查询统计
Access 数据库实例
Access 操作界面
在 Access 中创建表
表中数据的维护与浏览
创建数据源
JDBC 与数据库访问
JDBC 概述
利用 JDBC 访问数据库的基本方法
JDBC 的常用类与接口
建立数据库连接
创建语句对象
向数据库发送 SQL 语句:
查询,插入,删除和修改
执行带有参数的 SQL 语句
在 数 据 库 中 创 建 表
CREATE TABLE 语句
数据维护
2
软件。主要包括数据定义、数据操纵、数据库的运行管理和建立和维护等功能。
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、
数据库管理员和用户构成。常常把数据库系统简称为数据库。
数据库管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。
2.数据库结构
数据模型决定了数据库组织和管理数据的方式,在数据库领域中最常用的数据模型有层次模型、网状
模型、关系模型和面向对象模型。
(1)二维表
关系模型是目前最重要的一种数据模型,关系型数据库采用关系模型作为数据的组织方式。关系模型
中数据的逻辑结构是一张二维表,由行和列组成。列决定了二维表的结构,每列表示一个属性。每行存储
二维表的一条记录。表 9.1 学生信息表就是一张二维表。
表 9.1 学生信息表
学号 姓名 性别 出生年月 学院号
2008111101 王晓明 男 1990-4-6 D01
2008111102 黄大忠 男 1989-8-1 D02
2008111103 张丽丽 女 1991-1-1 D01
2008111104 李萍 女 1990-2-8 D03
……
表 9.2 学院表
学院号 学院名 电话
D01 计算机学院 86361302
D02 外语学院 86381333
D03 材料学院 86361311
D04 建筑城规学院 86361388
……
在表 9.1 学生信息表中,每个学生都用学号、姓名、性别、出生年月和学院号等五个属性来描述,每
一行的取值对应一条学生记录。所有学生信息表中的记录构成了一个集合,每条学生记录可以看作这个集
合中的一个元素。因为集合中的元素不能重复,所以关系型数据库的二维表的记录也不能重复。
(2)关系:一个关系对应一张二维表,如表9.1 学生信息表和表 9.2 学院表。
(3)元组:标的一行。
(4)属性:一列为一个属性。
(5)表的主码(Key) :表中的某个属性或者属性组,可以唯一的确定表中的一组记录。关系模型以
主码作为唯一性标识,主码不能为 NULL。如学生信息表可以采用学号作为主码,因为每个学生的学号是
唯一的,字段学号在任何一条学生记录中都不能为空;学院表一般采用学院号作为主码。
(6)表的外码(Foreign key) :一个表中的某一列是另一个表的主码。如表9.1 学生信息表中的学院
号是表 9.2 学院表的主键,那么在表 9.1 中字段学院号就是外码。
学生信息表和学院表之间是有联系的,每个学生只能属于一个学院,而一个学院可以包含很多名学生。
学生信息表和学院表之间也是存在于某种约束关系的,学生信息表中的“学院号”的取值必须是学院
表中“学院号”取值的某个有效值。删除学院表之前,必须确定学生信息表中已经没有学院号等于待删除
学院编号的学生记录。通过这些约束关系,来保持学院表和学生信息表中数据的一致性。
二、SQL语言简介
1.SQL
3
SQL(Structured Query Language)结构化查询语言,是一个通用的,功能极强的关系数据库语言。SQL
语言结构简洁,功能强大,简单易学。自从 IBM 公司 1981 年推出以来,SQL语言得到了广泛的应用。
大多数数据库都采用 SQL作为共同的数据存储语言和标准接口, 如Oracle,Sybase, Informix, SQL server
等。掌握 SQL 语言是编写 Java 数据库应用程序的基础。
2.表的创建、数据维护和查询的 SQL 操作
(1)创建和删除表的SQL 操作
CREATE TABLE studentInfo //创建学生信息表studentInfo
{
sno CHAR(10) PRIMARY KEY,
sname VARCHAR(20),
sex VARCHAR (2),
birthdate DATE,
dno varchar(3)
};
DROP TABLE studentInfo;//删除学生信息表studentInfo
说明:①SQL 语句不区分大小写。
②创建表时,各个字段的定义之间用逗号隔开。
③一条 SQL 语句书写结束后以分号结束。每条 SQL 语句完成一项具体的功能。
④注意 char
第 9 章 java数据库编程接口
9.1 知识框架
图 9.1 本章知识结构
9.2 知识点分析
一、数据库基础知识概述
1.数据库技术概述:
数据库是在长期存储在计算机内的、有组织的、可共享的数据集合。数据是数据库中存储的基本对象。
数据库管理系统 DBMS(Database Management System)是位于用户和操作系统之间的一层数据管理
数据库基础知识
数据库技术概述
数据库结构
java
数据
库编
程接
口
SQL 语言
SQL 语言基础知识
表的创建与维护
数据查询 SELECT
插入语句 INSERT
数据维护
数据库的逻辑结构(二维表)
外来码
二维表的操作
投影操作
选择操作
查询排序输出 ORDER BY
修改语句 UPDATE
删除语句 DELETE
表的创建与删除
连接操作:多表查询
查询统计
Access 数据库实例
Access 操作界面
在 Access 中创建表
表中数据的维护与浏览
创建数据源
JDBC 与数据库访问
JDBC 概述
利用 JDBC 访问数据库的基本方法
JDBC 的常用类与接口
建立数据库连接
创建语句对象
向数据库发送 SQL 语句:
查询,插入,删除和修改
执行带有参数的 SQL 语句
在 数 据 库 中 创 建 表
CREATE TABLE 语句
数据维护
2
软件。主要包括数据定义、数据操纵、数据库的运行管理和建立和维护等功能。
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、
数据库管理员和用户构成。常常把数据库系统简称为数据库。
数据库管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。
2.数据库结构
数据模型决定了数据库组织和管理数据的方式,在数据库领域中最常用的数据模型有层次模型、网状
模型、关系模型和面向对象模型。
(1)二维表
关系模型是目前最重要的一种数据模型,关系型数据库采用关系模型作为数据的组织方式。关系模型
中数据的逻辑结构是一张二维表,由行和列组成。列决定了二维表的结构,每列表示一个属性。每行存储
二维表的一条记录。表 9.1 学生信息表就是一张二维表。
表 9.1 学生信息表
学号 姓名 性别 出生年月 学院号
2008111101 王晓明 男 1990-4-6 D01
2008111102 黄大忠 男 1989-8-1 D02
2008111103 张丽丽 女 1991-1-1 D01
2008111104 李萍 女 1990-2-8 D03
……
表 9.2 学院表
学院号 学院名 电话
D01 计算机学院 86361302
D02 外语学院 86381333
D03 材料学院 86361311
D04 建筑城规学院 86361388
……
在表 9.1 学生信息表中,每个学生都用学号、姓名、性别、出生年月和学院号等五个属性来描述,每
一行的取值对应一条学生记录。所有学生信息表中的记录构成了一个集合,每条学生记录可以看作这个集
合中的一个元素。因为集合中的元素不能重复,所以关系型数据库的二维表的记录也不能重复。
(2)关系:一个关系对应一张二维表,如表9.1 学生信息表和表 9.2 学院表。
(3)元组:标的一行。
(4)属性:一列为一个属性。
(5)表的主码(Key) :表中的某个属性或者属性组,可以唯一的确定表中的一组记录。关系模型以
主码作为唯一性标识,主码不能为 NULL。如学生信息表可以采用学号作为主码,因为每个学生的学号是
唯一的,字段学号在任何一条学生记录中都不能为空;学院表一般采用学院号作为主码。
(6)表的外码(Foreign key) :一个表中的某一列是另一个表的主码。如表9.1 学生信息表中的学院
号是表 9.2 学院表的主键,那么在表 9.1 中字段学院号就是外码。
学生信息表和学院表之间是有联系的,每个学生只能属于一个学院,而一个学院可以包含很多名学生。
学生信息表和学院表之间也是存在于某种约束关系的,学生信息表中的“学院号”的取值必须是学院
表中“学院号”取值的某个有效值。删除学院表之前,必须确定学生信息表中已经没有学院号等于待删除
学院编号的学生记录。通过这些约束关系,来保持学院表和学生信息表中数据的一致性。
二、SQL语言简介
1.SQL
3
SQL(Structured Query Language)结构化查询语言,是一个通用的,功能极强的关系数据库语言。SQL
语言结构简洁,功能强大,简单易学。自从 IBM 公司 1981 年推出以来,SQL语言得到了广泛的应用。
大多数数据库都采用 SQL作为共同的数据存储语言和标准接口, 如Oracle,Sybase, Informix, SQL server
等。掌握 SQL 语言是编写 Java 数据库应用程序的基础。
2.表的创建、数据维护和查询的 SQL 操作
(1)创建和删除表的SQL 操作
CREATE TABLE studentInfo //创建学生信息表studentInfo
{
sno CHAR(10) PRIMARY KEY,
sname VARCHAR(20),
sex VARCHAR (2),
birthdate DATE,
dno varchar(3)
};
DROP TABLE studentInfo;//删除学生信息表studentInfo
说明:①SQL 语句不区分大小写。
②创建表时,各个字段的定义之间用逗号隔开。
③一条 SQL 语句书写结束后以分号结束。每条 SQL 语句完成一项具体的功能。
④注意 char