,ASP程序设计,1
第 7章 关系数据库基础
7.1 关系数据库概述
7.2 ACCESS 2000基础
7.3 SQL Server 2000基础
7.4 SQL语言基础
,ASP程序设计,2
7.1 关系数据库概述数据库是以一定 组织方式 长期存储于计算机内的,独立 于具体应用并可被多用户、多应用程序 共享的数据集合,是存放数据的“仓库”
前流行的 Access,SQL Server,Oracle
等都是 关系 型数据库
,ASP程序设计,3
7.1 关系数据库概述
1,关系:
一个关系对应一个 二维表格,由 行 和 列 组成。
表是关系数据库中存储数据的基本对象,
一个数据库 中可以包含 多个表,这些表即可以存储 数据,也可以存储表与表之间的 联系
,ASP程序设计,4
7.1 关系数据库概述
2,关系模型二维表中的 表头 称为关系模型
3,字段表中的每一 列 。每个字段有一个 字段名 ;
表中的取值称为 字段值 。
4,记录表中的一 行 称为一个记录。一个表可以由多个记录构成,一个表中的记录应互异
,ASP程序设计,5
7.1 关系数据库概述
5,主键如果表中的每个属性组能 唯一确定 任何一个记录,则称为该关系的主键
6,外键不是所在关系的 主键,而是另一关系的主键。外键的 取值 必须是另一个表的主键的有效值 或 空值
,ASP程序设计,6
7.2 ACCESS 2000简介
7.2.1 ACCESS 2000简介
7.2.2 创建数据库
7.2.3 创建数据表
7.2.4 设置表的主键
7.2.5 操作表中的数据
,ASP程序设计,7
7.2.1 ACCESS 2000简介
ACCESS 2000是 Microsoft公司推出的 Office
2000系列应用软件中的重要组成部分,是目前功能强大、使用广泛的 数据库管理系统 之一。
ACCESS 2000可运行在 Windows98/NT/2000
/XP等多种操作系统下,其安装环境对软件和硬件的要求不高,目前 普通的硬件配置 和
Windows系列操作系统 都可以安装 ACCESS
2000。
,ASP程序设计,8
7.2.2 创建数据库第一种方法
( 1)启动启动 ACCESS 2000,出现如下所示窗口:
,ASP程序设计,9
7.2.2 创建数据库
( 2)在新建数据库下面的单选框中选择一个选项,然后单击确定,出现如下所示的窗口:
,ASP程序设计,10
7.2.2 创建数据库
( 3)输入数据库文件名(扩展名为 mdb)
( 4)选择了保存类型后,单击“创建”按钮,创建一个新的数据库。
第二种方法通过“文件” |“新建”,打开“新建”窗口,
在“新建”窗口中选择“常用”选项卡中的
“数据库”选项创建数据库。
,ASP程序设计,11
7.2.2 创建数据库数据库创建完成以后的显示如下图:
,ASP程序设计,12
7.2.3 创建数据库表在“数据库”窗口中,双击“使用设计器创建表”,在出现的窗口中输入字段名称、
数据类型并设置字段的相关属性,然后将表保存为适当的名称。
,ASP程序设计,13
7.2.4 设置表的主键
( 1)打开了“表设计器”窗口。
( 2)在“表设计器”窗口中选中欲作为主键的字段(如果有多个字段要按下 CTRL键)
( 3)单击工具栏中的主键按钮
,ASP程序设计,14
7.2.5 操作表中的数据在“数据库”窗口中双击要打开的表,进入如下所示的界面,在该界面中插入、修改和删除数据。
,ASP程序设计,15
7.3 SQL Server 2000基础
7.3.1 SQL Server 2000简介
7.3.2 创建数据库
7.3.3 创建数据表
7.3.4 设置表的主键
7.3.5 操作表中的数据
,ASP程序设计,16
7.3.1 SQL Server 2000简介
SQL Server 2000是 Microsoft公司推出的新一代数据库管理系统,是基于结构化查询语言( SQL)的可伸缩的关系数据库。其常见版本有,企业版 ( Enterprise Edition)、标准版
( Standard Edition),个人版 ( Personal
Edition)和 开发人员版 ( Developer Edition)。
,ASP程序设计,17
7.3.1 SQL Server 2000简介
( 1)服务管理器。
,ASP程序设计,18
7.3.1 SQL Server 2000简介
( 2)企业管理器
,ASP程序设计,19
7.3.1 SQL Server 2000简介
( 3)查询分析器
,ASP程序设计,20
7.3.2 创建数据库
( 1)在企业管理器中,在数据库文件夹或其下属任一数据库图标上右击,从弹出的快捷菜单中选择“新建数据库”选项,如图:
,ASP程序设计,21
7.3.2 创建数据库
( 2)在“常规”选项卡中,要求用户输入数据库名称以及排序规则名称。
( 3)单击“数据文件”选项卡,输入数据库文件的名称、存储位置、初始容量大小和所属文件组名称
,ASP程序设计,22
7.3.2 创建数据库
( 4)单击“事务日志”选项卡,在该选项卡中设置事务日志文件信息。
,ASP程序设计,23
7.3,3 创建数据库表打开要创建新表的数据库,右击表对象,
并从弹出的快捷菜单中选择“新建表”选项,进行相关设置
,ASP程序设计,24
7.3,4 设置表的主键
( 1)打开指定的数据库并展开“表”
项
( 2)打开“表设计器”窗口
( 3)设置主键
,ASP程序设计,25
7.3.5 操作表中的数据在“企业管理器”中,选中要操作的表格,
右击,选择“打开表”选项,选择“返回所有行”,在出现的界面中进行插入、删除和修改
,ASP程序设计,26
7.4 SQL语言基础
7.4.1 SQL简介
7.4.2 查询表中的数据信息
7.4.3 添加记录
7.4.4 删除记录
7.4.5 修改数据库中的数据记录
,ASP程序设计,27
7.4.1 SQL简介
SQL( Structured Query Language,结构化查询语言)是一种对存储在计算机数据库中的数据进行组织、管理和检索的工具,目前已经成为 操作 和 检索 关系数据库中的 标准 语言。它从功能上可分为以下四个部分:
数据定义
数据查询
数据操纵
数据控制
,ASP程序设计,28
7.4.2查询表中的数据信息
SELECT select_list FROM table_source
[ WHERE search_condition ]
[ ORDER BY order_expression
[ ASC DESC ] ]
至少要包含两个子句:
SELECT子句指定查询的某些选项
FROM子句指定查询的表
,ASP程序设计,29
7.4.2查询表中的数据信息
1,SELECT子句:指定查询时返回的 列
SELECT * FROM t_student
SELECT s_number,s_name,birthday
FROM t_student
SELECT DISTINCT sex FROM
t_student
SELECT s_name,2003-
year(birthday) FROM t_student
SELECT count(*) FROM t_student
,ASP程序设计,30
7.4.2查询表中的数据信息
2,WHERE子句,条件子句,用来指定查询记录的条件,以限定查询的内容查询条件运算符 说明比较 =,>,<,>=,<=,<>,字符串比较从左向右进行确定范围
BETWEEN AND,NOT
BETWEEN AND
BETWEEN后是下限,
AND后是上限确定集合
IN,NOT IN 检查一个属性值是否属于集合中的值字符匹配
LIKE,NOT LIKE 用于构造条件表达式中的字符匹配逻辑运算
AND,OR,NOT 用于构造复合表达式
,ASP程序设计,31
7.4.2查询表中的数据信息
select * from t_student where
sex='男 '
Select * From t_student Where
s_name like '张 %'
Select * From t_student Where
s_name like ‘张 %’ and sex=‘男 ’
,ASP程序设计,32
7.4.2查询表中的数据信息
SELECT t_student.s_number,s_name,
t_score.score from t_student,t_score
where t_student.s_number=t_score.s_number
3,FROM子句
FROM子句用于指定要查询数据的表、视图、派生表和连接表。通常 FROM用于指定多个数据表 。
,ASP程序设计,33
7.4.2查询表中的数据信息
4,ORDER BY子句指定对查询结果 排序,其中 ASC指定按 递增 顺序,DESC指定按 递减 顺序 。
SELECT * FROM t_score ORDER BY
score
,ASP程序设计,34
7.4.2查询表中的数据信息
5,嵌套查询主要用于 复杂 的查询中 。 将一个查询块 嵌套 在另一个查询块的条件中的查询称为嵌套查询 。
嵌套查询中 上层 的查询块称为 外层查询 或 父查询,
下层查询块称为 内层查询 或 子查询 。
嵌套查询一般按照 由里向外 的方法处理在某些嵌套查询中 WHERE子句中还可以使用
ANY和 ALL两个关键字 。
SELECT * FROM t_student WHERE
s_number=ANY (SELECT s_number FROM t_score)
,ASP程序设计,35
7.4.3 添加记录
INSERT [INTO] table
[(column_list)] data_values
INTO:一个可选的关键字
table:要插入数据的表名称 。
column_list:插入数据的一列或多列的列表
data_values:是插入的数据值的列表
INSERT INTO t_student (s_number,
s_name,birthday)VALUES('9823101','张斌 ','80-
12-20')
,ASP程序设计,36
7.4.4 删除记录
DELETE [ FROM ] { table_name }
[ WHERE< search_condition >]
table_name:指定要删除数据的表名称。
WHERE:指定删除记录应满足的条件。
DELETE FROM t_student WHERE
s_name = '张晓云 '
,ASP程序设计,37
7.4.5 修改数据库中的数据记录
UPDATE { table_name }
SET column_name = { expression}[,...n ]
[ WHERE search_condition > ]
table_name,指定要修改数据的表名称。
column_name,指定要修改的字段名称。
expression,设置字段的新值。
WHERE,指定修改记录应满足的条件。
UPDATE t_student SET s_number =
'9823107',polity = '党员 ' WHERE s_name = '张三 '
第 7章 关系数据库基础
7.1 关系数据库概述
7.2 ACCESS 2000基础
7.3 SQL Server 2000基础
7.4 SQL语言基础
,ASP程序设计,2
7.1 关系数据库概述数据库是以一定 组织方式 长期存储于计算机内的,独立 于具体应用并可被多用户、多应用程序 共享的数据集合,是存放数据的“仓库”
前流行的 Access,SQL Server,Oracle
等都是 关系 型数据库
,ASP程序设计,3
7.1 关系数据库概述
1,关系:
一个关系对应一个 二维表格,由 行 和 列 组成。
表是关系数据库中存储数据的基本对象,
一个数据库 中可以包含 多个表,这些表即可以存储 数据,也可以存储表与表之间的 联系
,ASP程序设计,4
7.1 关系数据库概述
2,关系模型二维表中的 表头 称为关系模型
3,字段表中的每一 列 。每个字段有一个 字段名 ;
表中的取值称为 字段值 。
4,记录表中的一 行 称为一个记录。一个表可以由多个记录构成,一个表中的记录应互异
,ASP程序设计,5
7.1 关系数据库概述
5,主键如果表中的每个属性组能 唯一确定 任何一个记录,则称为该关系的主键
6,外键不是所在关系的 主键,而是另一关系的主键。外键的 取值 必须是另一个表的主键的有效值 或 空值
,ASP程序设计,6
7.2 ACCESS 2000简介
7.2.1 ACCESS 2000简介
7.2.2 创建数据库
7.2.3 创建数据表
7.2.4 设置表的主键
7.2.5 操作表中的数据
,ASP程序设计,7
7.2.1 ACCESS 2000简介
ACCESS 2000是 Microsoft公司推出的 Office
2000系列应用软件中的重要组成部分,是目前功能强大、使用广泛的 数据库管理系统 之一。
ACCESS 2000可运行在 Windows98/NT/2000
/XP等多种操作系统下,其安装环境对软件和硬件的要求不高,目前 普通的硬件配置 和
Windows系列操作系统 都可以安装 ACCESS
2000。
,ASP程序设计,8
7.2.2 创建数据库第一种方法
( 1)启动启动 ACCESS 2000,出现如下所示窗口:
,ASP程序设计,9
7.2.2 创建数据库
( 2)在新建数据库下面的单选框中选择一个选项,然后单击确定,出现如下所示的窗口:
,ASP程序设计,10
7.2.2 创建数据库
( 3)输入数据库文件名(扩展名为 mdb)
( 4)选择了保存类型后,单击“创建”按钮,创建一个新的数据库。
第二种方法通过“文件” |“新建”,打开“新建”窗口,
在“新建”窗口中选择“常用”选项卡中的
“数据库”选项创建数据库。
,ASP程序设计,11
7.2.2 创建数据库数据库创建完成以后的显示如下图:
,ASP程序设计,12
7.2.3 创建数据库表在“数据库”窗口中,双击“使用设计器创建表”,在出现的窗口中输入字段名称、
数据类型并设置字段的相关属性,然后将表保存为适当的名称。
,ASP程序设计,13
7.2.4 设置表的主键
( 1)打开了“表设计器”窗口。
( 2)在“表设计器”窗口中选中欲作为主键的字段(如果有多个字段要按下 CTRL键)
( 3)单击工具栏中的主键按钮
,ASP程序设计,14
7.2.5 操作表中的数据在“数据库”窗口中双击要打开的表,进入如下所示的界面,在该界面中插入、修改和删除数据。
,ASP程序设计,15
7.3 SQL Server 2000基础
7.3.1 SQL Server 2000简介
7.3.2 创建数据库
7.3.3 创建数据表
7.3.4 设置表的主键
7.3.5 操作表中的数据
,ASP程序设计,16
7.3.1 SQL Server 2000简介
SQL Server 2000是 Microsoft公司推出的新一代数据库管理系统,是基于结构化查询语言( SQL)的可伸缩的关系数据库。其常见版本有,企业版 ( Enterprise Edition)、标准版
( Standard Edition),个人版 ( Personal
Edition)和 开发人员版 ( Developer Edition)。
,ASP程序设计,17
7.3.1 SQL Server 2000简介
( 1)服务管理器。
,ASP程序设计,18
7.3.1 SQL Server 2000简介
( 2)企业管理器
,ASP程序设计,19
7.3.1 SQL Server 2000简介
( 3)查询分析器
,ASP程序设计,20
7.3.2 创建数据库
( 1)在企业管理器中,在数据库文件夹或其下属任一数据库图标上右击,从弹出的快捷菜单中选择“新建数据库”选项,如图:
,ASP程序设计,21
7.3.2 创建数据库
( 2)在“常规”选项卡中,要求用户输入数据库名称以及排序规则名称。
( 3)单击“数据文件”选项卡,输入数据库文件的名称、存储位置、初始容量大小和所属文件组名称
,ASP程序设计,22
7.3.2 创建数据库
( 4)单击“事务日志”选项卡,在该选项卡中设置事务日志文件信息。
,ASP程序设计,23
7.3,3 创建数据库表打开要创建新表的数据库,右击表对象,
并从弹出的快捷菜单中选择“新建表”选项,进行相关设置
,ASP程序设计,24
7.3,4 设置表的主键
( 1)打开指定的数据库并展开“表”
项
( 2)打开“表设计器”窗口
( 3)设置主键
,ASP程序设计,25
7.3.5 操作表中的数据在“企业管理器”中,选中要操作的表格,
右击,选择“打开表”选项,选择“返回所有行”,在出现的界面中进行插入、删除和修改
,ASP程序设计,26
7.4 SQL语言基础
7.4.1 SQL简介
7.4.2 查询表中的数据信息
7.4.3 添加记录
7.4.4 删除记录
7.4.5 修改数据库中的数据记录
,ASP程序设计,27
7.4.1 SQL简介
SQL( Structured Query Language,结构化查询语言)是一种对存储在计算机数据库中的数据进行组织、管理和检索的工具,目前已经成为 操作 和 检索 关系数据库中的 标准 语言。它从功能上可分为以下四个部分:
数据定义
数据查询
数据操纵
数据控制
,ASP程序设计,28
7.4.2查询表中的数据信息
SELECT select_list FROM table_source
[ WHERE search_condition ]
[ ORDER BY order_expression
[ ASC DESC ] ]
至少要包含两个子句:
SELECT子句指定查询的某些选项
FROM子句指定查询的表
,ASP程序设计,29
7.4.2查询表中的数据信息
1,SELECT子句:指定查询时返回的 列
SELECT * FROM t_student
SELECT s_number,s_name,birthday
FROM t_student
SELECT DISTINCT sex FROM
t_student
SELECT s_name,2003-
year(birthday) FROM t_student
SELECT count(*) FROM t_student
,ASP程序设计,30
7.4.2查询表中的数据信息
2,WHERE子句,条件子句,用来指定查询记录的条件,以限定查询的内容查询条件运算符 说明比较 =,>,<,>=,<=,<>,字符串比较从左向右进行确定范围
BETWEEN AND,NOT
BETWEEN AND
BETWEEN后是下限,
AND后是上限确定集合
IN,NOT IN 检查一个属性值是否属于集合中的值字符匹配
LIKE,NOT LIKE 用于构造条件表达式中的字符匹配逻辑运算
AND,OR,NOT 用于构造复合表达式
,ASP程序设计,31
7.4.2查询表中的数据信息
select * from t_student where
sex='男 '
Select * From t_student Where
s_name like '张 %'
Select * From t_student Where
s_name like ‘张 %’ and sex=‘男 ’
,ASP程序设计,32
7.4.2查询表中的数据信息
SELECT t_student.s_number,s_name,
t_score.score from t_student,t_score
where t_student.s_number=t_score.s_number
3,FROM子句
FROM子句用于指定要查询数据的表、视图、派生表和连接表。通常 FROM用于指定多个数据表 。
,ASP程序设计,33
7.4.2查询表中的数据信息
4,ORDER BY子句指定对查询结果 排序,其中 ASC指定按 递增 顺序,DESC指定按 递减 顺序 。
SELECT * FROM t_score ORDER BY
score
,ASP程序设计,34
7.4.2查询表中的数据信息
5,嵌套查询主要用于 复杂 的查询中 。 将一个查询块 嵌套 在另一个查询块的条件中的查询称为嵌套查询 。
嵌套查询中 上层 的查询块称为 外层查询 或 父查询,
下层查询块称为 内层查询 或 子查询 。
嵌套查询一般按照 由里向外 的方法处理在某些嵌套查询中 WHERE子句中还可以使用
ANY和 ALL两个关键字 。
SELECT * FROM t_student WHERE
s_number=ANY (SELECT s_number FROM t_score)
,ASP程序设计,35
7.4.3 添加记录
INSERT [INTO] table
[(column_list)] data_values
INTO:一个可选的关键字
table:要插入数据的表名称 。
column_list:插入数据的一列或多列的列表
data_values:是插入的数据值的列表
INSERT INTO t_student (s_number,
s_name,birthday)VALUES('9823101','张斌 ','80-
12-20')
,ASP程序设计,36
7.4.4 删除记录
DELETE [ FROM ] { table_name }
[ WHERE< search_condition >]
table_name:指定要删除数据的表名称。
WHERE:指定删除记录应满足的条件。
DELETE FROM t_student WHERE
s_name = '张晓云 '
,ASP程序设计,37
7.4.5 修改数据库中的数据记录
UPDATE { table_name }
SET column_name = { expression}[,...n ]
[ WHERE search_condition > ]
table_name,指定要修改数据的表名称。
column_name,指定要修改的字段名称。
expression,设置字段的新值。
WHERE,指定修改记录应满足的条件。
UPDATE t_student SET s_number =
'9823107',polity = '党员 ' WHERE s_name = '张三 '