330 likes | 554 Views
第 11 讲 数据库基础知识. 讲解提纲. 11 .1 数据库的基本概念 11 .2 建立 Access 数据库 11 .3 SQL 语言简介 11.4 设置数据源. 11 .1数据库的基本概念. 11 .1.1数据库管理技术的发展阶段. 人工管理 文件管理 数据库管理. 11 .1.2数据库的基本术语. 字段、记录、值、表、数据库、数据模型. 11 .1.3数据库管理系统.
E N D
讲解提纲 • 11.1 数据库的基本概念 • 11.2 建立Access数据库 • 11.3 SQL语言简介 • 11.4设置数据源
11.1.1数据库管理技术的发展阶段 • 人工管理 • 文件管理 • 数据库管理
11.1.2数据库的基本术语 • 字段、记录、值、表、数据库、数据模型
11.1.3数据库管理系统 • 大中型关系型数据库管理系统有SQL Server、IBM DB2、Oracle、SyBase、Informix等,常用的小型数据库管理系统有Access、Pradox、Foxpro等。 • 在ASP中一般使用SQL Server或Access数据库。 • 本书主要使用Access。
使用设计器创建新的表,一个数据库MDB文件里面可以有多个表使用设计器创建新的表,一个数据库MDB文件里面可以有多个表
填写字段名称然后选择字段类型,一条记录可以有很多字段,可以有很多字段类型,字段大小的意思就是这个字段最多可以容纳的字符数,当这个字段没有任何信息时,ACCEES会用默认值代替(没有任何信息不是空的意思),一般必填字段和允许空字符串分别设置为否、是,以防止出错。
如图,请大家分别建立留言簿的四个字段,注意数据类型的设置。在时间中默认值为=now()表示这个字段不需要用户填写,系统直接以当前时间代替如图,请大家分别建立留言簿的四个字段,注意数据类型的设置。在时间中默认值为=now()表示这个字段不需要用户填写,系统直接以当前时间代替
字段都建立以后,关闭窗口,系统会出现上图的提示,主键是记录的标识。选择“是”,系统会自动添加一个字段“编号”,并设为自动编号类型。为了以后简单,大家可以把编号改为ID,还有在ACCEES里面尽量不要用中文表示字段名字。字段都建立以后,关闭窗口,系统会出现上图的提示,主键是记录的标识。选择“是”,系统会自动添加一个字段“编号”,并设为自动编号类型。为了以后简单,大家可以把编号改为ID,还有在ACCEES里面尽量不要用中文表示字段名字。 把这个表的名字设置为guestbook。
11.3 SQL语言简介 1.Select语句 查询数据 2.Insert语句 添加记录 3.Delete语句 删除记录 4.Update语句 更新记录
11.3.1 Select语句 • 此时可以使用Select语句来取得满足特定条件的记录集。也就是说可以从数据库中查询有关记录。 • Select [Top(数值)] 字段列表From 表 [Where 条件] [Order By 字段] [Group By 字段]
Select语句示例 • Select * From users • Select real_name,email From users • Select Top 3 * From users • Select real_name,(submit_date+365) As new_date From users • Select * From users Where submit_date<#2003-11-1# AND real_name=“建波”
Select语句示例 • Select * From users Where real_name like “%勇%” • Select * From users Order By real_name DESC • Select Count(*) As total From users Where submit_date<#2003-11-1# • Select users.real_name,day_log.log_date,day_log.IP From users,day_log Where users.user_name=day_log.user_name
11.3.2 Insert语句 • 向用户表Uesrs中增加新成员时,就需要将新用户的数据插入到表users中。此时,可以使用SQL语言中的Insert语句来实现这个功能。 • Insert Into 表(字段1,字段2,…) Values(字段1的值,字段2的值,…)
Insert语句示例 • Insert Into users ( user_name, password,real_name,tel,email,submit_date) Values(“mengmeng”,”123456”,”萌萌”,”68811150”,”mengmeng@henan.com”, #2003-11-2#)
Insert语句示例 • 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#) • Insert Into users ( user_name, age) Values(“zhangpeng”,23)
11.3.3 Delete语句 • 在SQL语言中,可以使用Delete语句来删除表中无用的纪录。 • Delete From表 [Where 条件]
Delete语句示例 • Delete From users Where user_name=“tutu” • Delete From users Where submit_date<#2003-1-1# And real_name=“李亚” • Delete From users
11.3.4 Update语句 • 可以使用Update语句来实现更新数据的功能 • Update 数据表名Set 字段1=字段值1,字段2=字段值2,… [Where 条件]
Update语句示例 • Update users Set tel=“8282999”,email=“jjshang@163.net” Where user_name=“jjshang” • Update users Set submit_date=#2003-1-1# Where submit_date<#2003-1-1# • Update users Set age=age+10
什么是数据源 • 所谓数据源,就是数据源开放数据库连接(ODBC ),利用它就可以访问来自多种数据库管理系统的数据。 • 比如,如果你有一个访问Access 数据库的程序,数据源 (ODBC) 会允许您用同一个程序访问SQL数据库中的数据。至于具体访问细节你就不用关心,由ODBC来完成。
设置数据源 • 依次选择【开始】、【设置】、【控制面板】、【管理工具】、【数据源(ODBC)】选项。
参考教材完成在Dreamweaver中建立数据库连接 • 定义好站点 • 新建ASP文件 • 设置好IIS服务器 • 在应用程序中,点击数据库,点击+,选择新建数据源.
实现ACCESS数据库连接的几种代码 用DSN连接并且没有用户名和密码: • <% set conn = Server.CreateObject("ADODB.Connection") conn.open "YourDSNName" %>
实现ACCESS数据库连接的几种代码 用DSN连接并且有用户名和密码: <% set conn = Server.CreateObject("ADODB.Connection") conn.open "YourDSNName","username","password" %>
实现ACCESS数据库连接的几种代码 用实际的数据库绝对路径连接: <% Set conn = Server.CreateObject("ADODB.Connection") Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; " Strconn=Strconn & "DBQ=e:\mysite\guestbook.mdb" conn.Open Strconn %>
实现ACCESS数据库连接的几种代码 • 用实际的数据库相对路径连接: <% Set db=server.CreateObject(“ADODB.Connection”) Db.open “dbq=”&server.mappath(“guestbook.mdb”)&_ “;Driver={Microsoft Access Driver(*.mdb)}” %>