第五章 数据库基础知识
? 了解数据库的基本概念。
? 会建立 Access数据库,会添加表和查询
? 掌握最基本的 SQL语句,尤其是 Select,Insert,Delete和
Update语句
? 会给 Access数据库设置数据源
主要内容
第 5.1节 数据库的基本概念
5.1.1 数据管理技术的发展阶段
? 人工管理阶段。
? 文件管理阶段。
? 数据库管理阶段。
5.1.2 数据库 的基本术语
? 字段:表中纵的一列叫做一个字段,“年龄”就是选中
字段的名称。
? 记录:表中横的一行叫做一个记录,图中选择了第 2条
记录,也就是“张洪”的相关信息。
? 值:纵横叉的地方叫做值。比如图中选择了“张洪”的
年龄,为,18"。
5.1.2 数据库 的基本术语
? 表:由横行竖列垂直相交而成,可以分为表的框架
(也称表头 )和表中的数据两部分。 图 7-1 就是一张
表。
? 数据库:用来组织管理表的,一个数据库一般可以
管理若干张表。数据库不仅提供了存储数据的表,
而且还包括规则、触发器和表的关联等高级操作。
5.1.3 数据库 管理系统
? 比较流行的大中型关系型数据库管理系统有:
SQL Server,IBM DB2,Oracle,SyBase、
Informix等。
? 常用的小型数据库管理系统有,Access,Pradox、
FoxPro等。
5.1.3 数据库 管理系统
? 在 ASP中一般使用 SQL Server或 Access数据库。
? SQL Server运行稳定、效率高、速度快,但配置起
来较困难、移植也比较复杂,适合大型网站使用。
? Access配置简单、移植方便,但效率较低,适合小
型网站。
第 5.2节 建立 Access数据库
5.2.1规划自己的数据库
5.2.2新建数据库
5.2.3新建和维护表
? 新建表
? 保存表
? 在表中输入数据
? 修改数据表的设计
5.2.4 新建和维护查询
? 新建简单查询。
? 显示查询内容。
? 利用 SQL语言建立查询 。
第 5.3节 SQL语言简介
5.3 SQL语言简介
?Select语句 —— 查询数据
?Insert语句 —— 添加记录
?Delete语句 —— 删除记录
?Update语句 —— 更新记录新建简单查询。
5.3.1 Select语句
?从数据库中查询有关记录
?语法,
Select [Top(数值 )] 字段列表 From表 [Where条件
][Order By字段 ][Group By字段 ]
5.3.1 Select语句
下面举一些常见的例子说明。
? 选取全部数据
? 选取指定字段的数据
? 只选取前若干条记录
Select * From users
Select real_name,email From users
Select Top 3* From users
5.3.1 Select语句
? 用表中原有的字段产生派生字段
? 根据条件选取数据
? 按关键字查找记录
Select real_name,(submit_date+365)As new_date From users
Select * From users Where submit_date<#2003-11-1#
Select * From users Where real_name like"%勇 %"
5.3.1 Select语句
? 查询结果排序
? 查询满足条件的记录的总数
? 组合查询
Select * From users Order By real_name ASC
Select Count(*)As total From users Where submit_
date<#2003-11-1# 按关键字查找记录
Select users.real_name,daylog.log_date,daylog.IP From
users,daylog Where users.user_name=daylog.user_name
5.3.1 Select语句
? 查询结果排序
? 查询满足条件的记录的总数
? 组合查询
Select * From users Order By real_name ASC
Select Count(*)As total From users Where submit_
date<#2003-11-1# 按关键字查找记录
Select users.real_name,daylog.log_date,daylog.IP From
users,daylog Where users.user_name=daylog.user_name
5.3.2 Insert语句
Insert Into表 (字段 1,字段 2,?) Values( 字段 1的值,
字段 2的值,? )
?向数据库中插入数据
?语法,
5.3.2 Insert语句
下面举一些常见的例子说明。
? 只插入 user_name字段
? 只插入 user_name字段和 real_name字段
? 只插入 user_name和 submit_date字段
Insert into users(user_name)Values("liya")
Insert Into users(user_name,real_name)Values("feiyun","飞云 ")
Insert Into users(user_name,submit_date)
Values("luofang",#2003-12-5#)
5.3.2 Insert语句
? users表中增加了一个年龄字段 age,为数字类型,
则为,
? 在 users表中增加一条完整的记录
Insert Into users(user_name,age) Values("xhangpeng",23)
Insert Into users(user_name,
password,real_name,tel,email,submit_date) Values("晓云
","123456","小云 ","654456","meng@163.com",#200310-10#)
5.3.2 Insert语句
下面 举一些 经常出错的 Insert语句说明。
? user_name是主键,但没有赋值
? 字段不允许空字符申,却赋了空字符串
? 字符串字段两边没有加双引号
5.3.3 Delete语句
? 使用 Delete语句来删除表中无用的一记录。
? 语法:
? 说明
Delete From表 [Where条件 ]
?, Where条件”,凡是符合条件的记录都会被删除,
如果没有符合条件的记录则不删除。
? 如果省略,Where条件”,将删除所有数据。
5.3.3 Delete语句
下面举一些常见的例子说明。
?删除 user name为,tutu” 的用户
?删除 2003年 1月 1日前注册,且 real_name为“李亚”的用户
?删除表中所有数据
Delete From users Where user name="tutu"
Delete From users Where submit_date<#2003-1-1# And real_name="李亚 "
Delete From users
5.3.4 Update语句
?使用 Update语句来实现更新数据的功能来
?语法:
?说明
Delete From表 [Where条件 ] Update 数据表名 Set字段 1=字段值
1,字段 2=字段值 2,?[ Where条件 ]
?, Where条件”的用法。凡是符和条件的记录都被更新,如果
没有符合条件的记录则不更新。
? 如果省略,Where条件”,将更新数据表内的全部记录。
? 如果想更新数据,也可以先删除再添加
5.3.4 Update语句
下面举一些常见的例子说明。
? 修改 user_name为,jjshang”的用户的电话和 E-
mail地址。
? 假如有年龄字段 age,将所有人的年龄增加 10岁。
Update users Set te1="8282999",emaiI="jjshang@l63.net"
Where user_name="jjshang"
Undate users Set age=age+10
第 5.4节 设置数据源
5.4 设置数据源
?依次选择:
【开始】一【设置】一【控制面板】一
【管理工具】一【数据源 (ODBC)】
?选择【系统 DSN】
?选择 Access 的驱动程序:,Microsoft Access
Driver(*.mdb)”
?输入数据源名称
?选择数据库
本章练习
? 1.建立用户数据库 address,包括数据表 users和 score。
? 2.在数据库 address中,建立查询
? 3.为数据库设置数据源。
? 了解数据库的基本概念。
? 会建立 Access数据库,会添加表和查询
? 掌握最基本的 SQL语句,尤其是 Select,Insert,Delete和
Update语句
? 会给 Access数据库设置数据源
主要内容
第 5.1节 数据库的基本概念
5.1.1 数据管理技术的发展阶段
? 人工管理阶段。
? 文件管理阶段。
? 数据库管理阶段。
5.1.2 数据库 的基本术语
? 字段:表中纵的一列叫做一个字段,“年龄”就是选中
字段的名称。
? 记录:表中横的一行叫做一个记录,图中选择了第 2条
记录,也就是“张洪”的相关信息。
? 值:纵横叉的地方叫做值。比如图中选择了“张洪”的
年龄,为,18"。
5.1.2 数据库 的基本术语
? 表:由横行竖列垂直相交而成,可以分为表的框架
(也称表头 )和表中的数据两部分。 图 7-1 就是一张
表。
? 数据库:用来组织管理表的,一个数据库一般可以
管理若干张表。数据库不仅提供了存储数据的表,
而且还包括规则、触发器和表的关联等高级操作。
5.1.3 数据库 管理系统
? 比较流行的大中型关系型数据库管理系统有:
SQL Server,IBM DB2,Oracle,SyBase、
Informix等。
? 常用的小型数据库管理系统有,Access,Pradox、
FoxPro等。
5.1.3 数据库 管理系统
? 在 ASP中一般使用 SQL Server或 Access数据库。
? SQL Server运行稳定、效率高、速度快,但配置起
来较困难、移植也比较复杂,适合大型网站使用。
? Access配置简单、移植方便,但效率较低,适合小
型网站。
第 5.2节 建立 Access数据库
5.2.1规划自己的数据库
5.2.2新建数据库
5.2.3新建和维护表
? 新建表
? 保存表
? 在表中输入数据
? 修改数据表的设计
5.2.4 新建和维护查询
? 新建简单查询。
? 显示查询内容。
? 利用 SQL语言建立查询 。
第 5.3节 SQL语言简介
5.3 SQL语言简介
?Select语句 —— 查询数据
?Insert语句 —— 添加记录
?Delete语句 —— 删除记录
?Update语句 —— 更新记录新建简单查询。
5.3.1 Select语句
?从数据库中查询有关记录
?语法,
Select [Top(数值 )] 字段列表 From表 [Where条件
][Order By字段 ][Group By字段 ]
5.3.1 Select语句
下面举一些常见的例子说明。
? 选取全部数据
? 选取指定字段的数据
? 只选取前若干条记录
Select * From users
Select real_name,email From users
Select Top 3* From users
5.3.1 Select语句
? 用表中原有的字段产生派生字段
? 根据条件选取数据
? 按关键字查找记录
Select real_name,(submit_date+365)As new_date From users
Select * From users Where submit_date<#2003-11-1#
Select * From users Where real_name like"%勇 %"
5.3.1 Select语句
? 查询结果排序
? 查询满足条件的记录的总数
? 组合查询
Select * From users Order By real_name ASC
Select Count(*)As total From users Where submit_
date<#2003-11-1# 按关键字查找记录
Select users.real_name,daylog.log_date,daylog.IP From
users,daylog Where users.user_name=daylog.user_name
5.3.1 Select语句
? 查询结果排序
? 查询满足条件的记录的总数
? 组合查询
Select * From users Order By real_name ASC
Select Count(*)As total From users Where submit_
date<#2003-11-1# 按关键字查找记录
Select users.real_name,daylog.log_date,daylog.IP From
users,daylog Where users.user_name=daylog.user_name
5.3.2 Insert语句
Insert Into表 (字段 1,字段 2,?) Values( 字段 1的值,
字段 2的值,? )
?向数据库中插入数据
?语法,
5.3.2 Insert语句
下面举一些常见的例子说明。
? 只插入 user_name字段
? 只插入 user_name字段和 real_name字段
? 只插入 user_name和 submit_date字段
Insert into users(user_name)Values("liya")
Insert Into users(user_name,real_name)Values("feiyun","飞云 ")
Insert Into users(user_name,submit_date)
Values("luofang",#2003-12-5#)
5.3.2 Insert语句
? users表中增加了一个年龄字段 age,为数字类型,
则为,
? 在 users表中增加一条完整的记录
Insert Into users(user_name,age) Values("xhangpeng",23)
Insert Into users(user_name,
password,real_name,tel,email,submit_date) Values("晓云
","123456","小云 ","654456","meng@163.com",#200310-10#)
5.3.2 Insert语句
下面 举一些 经常出错的 Insert语句说明。
? user_name是主键,但没有赋值
? 字段不允许空字符申,却赋了空字符串
? 字符串字段两边没有加双引号
5.3.3 Delete语句
? 使用 Delete语句来删除表中无用的一记录。
? 语法:
? 说明
Delete From表 [Where条件 ]
?, Where条件”,凡是符合条件的记录都会被删除,
如果没有符合条件的记录则不删除。
? 如果省略,Where条件”,将删除所有数据。
5.3.3 Delete语句
下面举一些常见的例子说明。
?删除 user name为,tutu” 的用户
?删除 2003年 1月 1日前注册,且 real_name为“李亚”的用户
?删除表中所有数据
Delete From users Where user name="tutu"
Delete From users Where submit_date<#2003-1-1# And real_name="李亚 "
Delete From users
5.3.4 Update语句
?使用 Update语句来实现更新数据的功能来
?语法:
?说明
Delete From表 [Where条件 ] Update 数据表名 Set字段 1=字段值
1,字段 2=字段值 2,?[ Where条件 ]
?, Where条件”的用法。凡是符和条件的记录都被更新,如果
没有符合条件的记录则不更新。
? 如果省略,Where条件”,将更新数据表内的全部记录。
? 如果想更新数据,也可以先删除再添加
5.3.4 Update语句
下面举一些常见的例子说明。
? 修改 user_name为,jjshang”的用户的电话和 E-
mail地址。
? 假如有年龄字段 age,将所有人的年龄增加 10岁。
Update users Set te1="8282999",emaiI="jjshang@l63.net"
Where user_name="jjshang"
Undate users Set age=age+10
第 5.4节 设置数据源
5.4 设置数据源
?依次选择:
【开始】一【设置】一【控制面板】一
【管理工具】一【数据源 (ODBC)】
?选择【系统 DSN】
?选择 Access 的驱动程序:,Microsoft Access
Driver(*.mdb)”
?输入数据源名称
?选择数据库
本章练习
? 1.建立用户数据库 address,包括数据表 users和 score。
? 2.在数据库 address中,建立查询
? 3.为数据库设置数据源。