第 9 章 java 数据库编程接口

1
9 java数据库编程接口
9.1 知识框架
9.1 本章知识结构
9.2 知识点分析
一、数据库基础知识概述
1.数据库技术概述:
数据库是在长期存储在计算机内的、有组织的、可共享的数据集合。数据是数据库中存储的基本对象。
数据库管理系统 DBMSDatabase 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
SQLStructured Query Language)结构化查询语言,是一个通用的,功能极强的关系数据库语言。SQL
语言结构简洁,功能强大,简单易学。自从 IBM 公司 1981 年推出以来,SQL语言得到了广泛的应用。
大多数数据库都采用 SQL作为共同的数据存储语言和标准接口, 如OracleSybaseInformixSQL 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 varchar 的区别。
u char 为定长字符型,CHAR(10)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值