第
第
8
8
章 设计数据库应用网站
章 设计数据库应用网站
本章讲述的主要内容
本章讲述的主要内容
8.1
8.1
数据库基础知识
数据库基础知识
8.2
8.2
使用数据库系统
使用数据库系统
8.3 SQL
8.3 SQL
查询基础
查询基础
8.4 ADO.NET
8.4 ADO.NET
简介
简介
8.5
8.5
使用数据控件访问数据库
使用数据控件访问数据库
8.6
8.6
使用
使用
ADO.NET
ADO.NET
对象
对象
8.1
8.1
数据库基础知识
数据库基础知识
8.1.1
8.1.1
有关数据库的概念
有关数据库的概念
1.
1.
数据库
数据库
2.
2.
数据库管理系统
数据库管理系统
3.
3.
数据库应用程序
数据库应用程序
4.
4.
数据库系统
数据库系统
8
8
.1
.1
数据库基础知识
数据库基础知识
8
8
.1.2
.1.2
关系数据库
关系数据库
关系型数据库是根据表、记录和字段之间的关系进行数据组织
关系型数据库是根据表、记录和字段之间的关系进行数据组织
和访问的一种数据库,它通过若干个表(
和访问的一种数据库,它通过若干个表(
Table
Table
)来存储数据,并通过
)来存储数据,并通过
关系(
关系(
Relation
Relation
)将这些表联系在一起。
)将这些表联系在一起。
近几年来,关系型数据库已成为数据库设计事实上的标准,这不
近几年来,关系型数据库已成为数据库设计事实上的标准,这不
仅因为关系模型本省具有强大的功能,而且还由于它提供了称为结构
仅因为关系模型本省具有强大的功能,而且还由于它提供了称为结构
化查询语言
化查询语言
Structure Query Language
Structure Query Language
(
(
SQL
SQL
)的标准接口,该接口
)的标准接口,该接口
允许以一致的和可以理解的方法来一起使用多种数据库工具和产品。
允许以一致的和可以理解的方法来一起使用多种数据库工具和产品。
在一个关系型数据库中可以包含若干张表,每张表又由若干记录
在一个关系型数据库中可以包含若干张表,每张表又由若干记录
组成,记录由若干字段组成。表与表之间通过关系连接。
组成,记录由若干字段组成。表与表之间通过关系连接。
8
8
.1
.1
数据库基础知识
数据库基础知识
8
8
.1.2
.1.2
关系数据库
关系数据库
1.
1.
关系型数据库的分类
关系型数据库的分类
关系型数据库一般可分为两类,一类是桌面数据库,如
关系型数据库一般可分为两类,一类是桌面数据库,如
Acc
Acc
ess
ess
、
、
Paradox
Paradox
、
、
FoxPro
FoxPro
和
和
dBase
dBase
等。另一类是客户
等。另一类是客户
/
/
服务器
服务器
数据库,如
数据库,如
SQL Server
SQL Server
、
、
Oracle
Oracle
、
、
Sybase
Sybase
等。
等。
2.
2.
表、记录和字段
表、记录和字段
表(
表(
Table
Table
)是一种数据库对象,由若干条描述客观对象多
)是一种数据库对象,由若干条描述客观对象多
个特征的记录(
个特征的记录(
Record
Record
)也称为行(
)也称为行(
Row
Row
)组成。表中每一列
)组成。表中每一列
(
(
Column
Column
)表示客观对象的同一特征点,也称为字段(
)表示客观对象的同一特征点,也称为字段(
Fiel
Fiel
d
d
)。见表
)。见表
8-1
8-1
和表
和表
8-2
8-2
。
。
8
8
.1
.1
数据库基础知识
数据库基础知识
8
8
.1.2
.1.2
关系数据库
关系数据库
3.
3.
关键字
关键字
关键字是表中某个或多个字段,可以是唯一的,也可以是
关键字是表中某个或多个字段,可以是唯一的,也可以是
非唯一的。唯一关键字可以指定为主键,用来唯一标识一条记录。
非唯一的。唯一关键字可以指定为主键,用来唯一标识一条记录。
4.
4.
索引
索引
为了更快地访问数据,大多数数据库都使用关键字对表进
为了更快地访问数据,大多数数据库都使用关键字对表进
行索引。也就是按关键字对数据库进行排序,并建立一张索引表,
行索引。也就是按关键字对数据库进行排序,并建立一张索引表,
每个索引输入项指向该记录在数据库中的行。
每个索引输入项指向该记录在数据库中的行。
5.
5.
关系
关系
数据库中可以包含多张表,表与表之间可以用不同的方式
数据库中可以包含多张表,表与表之间可以用不同的方式
相互关联。这样做可以充分利用数据库中现有数据,减少数据的
相互关联。这样做可以充分利用数据库中现有数据,减少数据的
冗余。
冗余。