Download presentation
Presentation is loading. Please wait.
1
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
where 字段名=字段值 order by 字段名 [desc]" where 字段名 like '%字段值%' 动态网页制作
2
第7章 数据库基础知识 sql="select top 10 * from 数据表
where 字段名 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 in ('值1','值2','值3') " where 字段名 between 值1 and 值2 " 动态网页制作
3
第7章 数据库基础知识 (2) 更新数据记录: sql="update 数据表 set 字段名=字段值 where 条件表达式"
字段2=值2,…… 字段n=值n 动态网页制作
4
第7章 数据库基础知识 (3) 删除数据记录: sql="delete from 数据表 where 条件表达式"
(将数据表所有记录删除) 动态网页制作
5
第7章 数据库基础知识 (4) 添加数据记录: sql="insert into 数据表 (字段1,字段2,字段3 …)
values (值1,值2,值3 …) " sql="insert into 目标数据表 select * from 源数据表 " (把源数据表的记录添加到目标数据表) 动态网页制作
6
第7章 数据库基础知识 (5) 数据记录统计函数: AVG(字段名):得出一个表格栏平均值 COUNT(*|字段名):对数据行数的统计或
对某一栏有值的数据行数统计 MAX(字段名):取得一个表格栏最大的值 MIN(字段名):取得一个表格栏最小的值 SUM(字段名):把数据栏的值相加 分组统计经常使用什么语句? 动态网页制作
7
第7章 数据库基础知识 (6) 数据表的建立和删除: CREATE TABLE 数据表名称( 字段1 类型1(长度),
字段2 类型2(长度) …… ) 例:CREATE TABLE tab01( name varchar(50),datetime default now()) DROP TABLE 数据表名称 (永久性删除一个数据表) 动态网页制作
8
实例:简单的新闻发布系统 本课程最好要交一动态网站作品。该动态网站 系统具体实现的功能要类似于新闻发表和管理系统
类型,如可以制作某学校、某系部、某企业、某部 门等的网站,也可以制作某课程的动态网站。功能 参考网站:学校或部门类的可以参考韩师或者教育 系等网站 不接受其它形式的作业,如留言板、论坛。 动态网页制作
9
实例:简单的新闻发布系统 Part 1:需求分析 有时也可以简单理解为开发背景。在具体开发 某一系统前,你最少应该知道为什么要开发该系
统、开发该系统要完成什么样的功能。要对整个系 统要实现的功能有个清晰的了解。 新闻发布系统能做什么或者需要什么样的功能? “动态”发布内容(新闻是个泛概念) 动态网页制作
10
实例:简单的新闻发布系统 Part 2:系统结构 简单点:查看、添加、修改、删除 动态网页制作
11
实例:简单的新闻发布系统 Part 3:数据库设计 根据系统需要设计数据表,完整的新闻发布系统的
数据表是比较多的,可参考news_ok.mdb 新闻表news:保存新闻内容 字段名 数据类型 说明 news_id 自动编号 新闻的编号,主键 news_class 文本 新闻的类别 news_class_name 新闻的类别名 news_title 新闻的标题 news_author 新闻的作者 news_comment 备注 新闻的内容 news_time 日期 新闻发布时间,默认值now() 动态网页制作
12
实例:简单的新闻发布系统 如果在SQL Server中应该怎么设计该数据表? 动态网页制作
13
第七讲 第8章数据库连接与查询(1)
14
一.ODBC基础 ODBC 开放数据库系统互联技术,使用ODBC接口可以 达到更好的适应性和维护性。使用ODBC,前台
应用可以不用关心后台数据库的驱动程序。 DSN 用户DSN、系统DSN、文件DSN SQL Server如何进行DSN连接? 动态网页制作
15
二.ADO基础知识 留意不同 层次内容 变化 动态网页制作 ASP应用 ADO OLE DB Jet SQL ODBC Oracle
Access 留意不同 层次内容 变化 动态网页制作
16
二.ADO基础知识 1.为什么需要ADO ① OLE DB是通用存储技术的下一个阶段,比 ODBC使用起来更快更容易
因为OLE DB也是底层对象,所以出现了ADO(ActiveX Data Object)。ADO是允许ASP访 问OLE DB的接口,当ASP访问某个数据存储体 时,实际上是在使用ASP访问ADO,接着访问 OLE DB,再接着得到需要的信息。 动态网页制作
17
二.ADO基础知识 2.ADO对象的结构 ADO对象由ADODB对象库构成,所以ADO对象所 包含的“集合成员”的语法可以简单理解为:
ADO是ASP技术的核心(ADO.NET的地位同理),ADO对象包括:七大对象和四大集合 动态网页制作
18
二.ADO基础知识 (1)七个对象: ①Connection对象:连接对象 进行数据源和ASP程序的连接。要使用下面的
Recordset对象或者Command对象之前要先用 Connection对象进行数据库的连接。 ②Recordset对象:记录集对象 查询或操作已连接数据源的数据 ③Command对象:命令对象 代表一个命令,用于执行SQL查询或调用存储程序 这个三个对象的完成叫法应该怎么写? 动态网页制作
19
二.ADO基础知识 ④Field对象:域对象 代表记录集中的一个域名,相当于数据库中的 字段,用来取得一个记录集中的不同字段的值
⑤Parameter对象:参数对象 代表SQL Server存储过程的参数或查询中的参数 ⑥Property对象:属性对象 代表数据提供者的属性 ⑦Error对象:错误对象 代表ADO错误 这几个对象先 稍为做下了解 动态网页制作
20
二.ADO基础知识 (2)四个集合 ①Errors集合 ②Parameters集合 ③Fields集合
录集(Recordset)对象 ④Properties集合 动态网页制作
21
三.连接到数据库 要从数据库中访问数据,必须先通过connection 对象建立一个到数据源的连接。
连接数据源后,在这个基础上可以使用command和 recordset对connection对象所连接的数据库进行 访问操作。建立一个connection对象,就是在程序 和数据库之间建立一条连线。在这条连线上,通过 command对象告诉数据库进行什么样的操作,通过 recordset对象可以方便地操作command对象返回的 结果。 动态网页制作
22
三.连接到数据库 1.建立和关闭connection对象 创建一个connection对象 <% dim cn %> 注意事项:
Set cn=server.createobject(“adodb.connection”) %> 注意事项: ①由于ADO对象是外部对象,需要使用server对象的createobject方法来进行实例化。 ②这里的cn只是一个变量的名称,意思是要定义cn为连接对象,cn也可以换成其他变量名称。 动态网页制作
23
三.连接到数据库 关闭connection对象
由于刚才变量cn已经被定义为了连接对象,这时候可以使用连接对象的close方法来断开连接,如: <% cn.close %> 这样cn与数据库的连接就断开了。但这时cn对 象仍存在与内存之中,要将cn真正从内存中移走,还应该使用如下方法: <% set cn=nothing %> 动态网页制作
24
三.连接到数据库 2.建立与数据库的连接 建立一个connection对象cn后,这个对象还没有任何作用,它必须要和一个确定的数据库连接起来。可以使用连接对象的open方法进行数据库的连接,可以使用ODBC、OLE DB等方式进行连接。可以使用Open方法来打开连接,或者先使用连接对象的ConnectionString属性,将连接字符串赋值给该属性后再调用Open方法建立连接。 动态网页制作
25
三.连接到数据库 ①直接使用open方法 <% cn.open “dsn=db1;uid=;pwd=” %>
②使用connectionstring属性,再调用open方法 <% str=“data source=db1;user=sa;password=123456” cn.connectionstring=str cn.open %> 动态网页制作
26
三.连接到数据库 (1)与Access数据库建立连接 方法一:Driver <%
①set cn=server.createobject(“adodb.connection”) ②cn.open “driver={Microsoft Access Driver(*.mdb)}; DBQ=c:\luna.mdb” %> 如果是用相对路径的话,需要使用mappath方法来获取真实 路径: ③cn.open “driver={Microsoft Access Driver (*.mdb)}; DBQ=“&Server.MapPath(“luna.mdb”) %> 注意该地方的引号和& 动态网页制作
27
三.连接到数据库 方法二:OLEDB <%
① set cn=server.createobject(“adodb.connection”) ② strcnAccess="Provider=Microsoft.Jet.OLEDB.4.0; data source="&Server.MapPath("login.mdb") ③ cn.open strcnAccess %> 或者: ② cn.open “Provider=Microsoft.Jet.OLEDB.4.0; 动态网页制作
28
三.连接到数据库 方法三:DSN <% ①strDSN="DSN=test;uid=sa;pwd=sa"
②Set conn=server.CreateObject("ADODB.Connection") ③conn.Open strDSN %> 动态网页制作
29
三.连接到数据库 (2)连接SQL Server数据库 <%
①set cn=server.createobject(“adodb.connection”) ②cn.open “driver={SQL Server};server=(local); uid=;pwd=;database=数据库文件” %> 程序中,“server=…”中的等号后面应是数据库所在 电脑的ip地址(local代表本地服务器,即数据库安 装在本机)。注意这里为什么不需要Mappath? 动态网页制作
30
三.连接到数据库 完整例子如下: <% ③set cn=server.createobject(“adodb.connection”)
④cn.open “driver={SQL Server}; server= ;uid=sa;pwd=;database=luna” %> 动态网页制作
31
三.连接到数据库 3.Connection对象的属性 动态网页制作
32
Thank You !
Similar presentations