彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.

Slides:



Advertisements
Similar presentations
第五章 通用网关接口 CGI 简介 Htm l Html + CGI Html + asp 网页可以处理动态的信息.
Advertisements

第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
我有一份考工的理论题库,是 Excel 文件。我在想如果转换到 Word 文件中再排版,再印刷,一是浪费时间,既要做成 Word 卷, 测试完还要手工批卷;二是浪费纸张( 4 — 5 个班级近 200 多人使 用),我在想能不能做成上机试卷,在计算机上测试,多方便, 谁能帮我这个忙吗? 我有一份考工的理论题库,是.
主讲:史治平 地址:四川电大计算机教研室 电话:
第6章 数据库管理软件Access 年秋.
第13章 数据库的基本应用 Visual Basic 程序设计教程.
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术 实践.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
Chap 11 SQL基本查詢指令.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
第8章 设计数据库应用网站 本章讲述的主要内容 8.1 数据库基础知识 8.2 使用数据库系统 8.3 SQL查询基础
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
第7章 数据库基础知识 SQL常用命令使用方法 (1) 数据记录筛选: sql="select * from 数据表
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
文科计算机小公共课规划教材 Access 程序设计.
第一讲 数据查询优化.
计算机应用基础 上海大学计算中心.
第十 章 XML与数据库的交换 10.1 概述 10.2 数据岛 10.3 XML数据源对象 10.4 数据集操作
第3章 数据查询与SQL命令.
SQL Structured Query Language 用以操縱資料庫的指令集 資料操作語言DML:操作資料錄
關聯式資料庫.
第 11 章 資料庫應用與 ADO物件 製作.
第六章 學習SQL語言.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
資料庫程式設計 VB資料庫設計簡介 週次:4 建國科技大學 資管系 饒瑞佶.
課程名稱:資料庫系統 授課老師:李春雄 博士
Chapter 12 T-SQL 語法與 ASP.NET.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
資料庫安全 (Database Security)
彰化縣政府補助辦理網頁設計資料庫應用班 資料庫簡介 建國技術學院資管系 饒瑞佶.
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
VB如何存取資料庫 ? 資料庫 資料儲存 資料庫引擎 資料庫引擎 Jet 讀取、寫入與修改 資料控制項 資料庫存取物件(ADO) 使用者介面.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
实验 2:MS Access QBE Query使用
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
第 13 章 深入Recordset物件 製作.
SQL SERVER 一些经典语句 1.
MySQL 結構化查詢語言 MySQL.
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
資料庫程式設計 VB資料庫設計簡介 週次:6 建國科技大學 資管系 饒瑞佶.
Ch4.SQL Server 2005資料庫組成員元件介紹
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
資料庫程式設計 VB資料庫設計簡介 週次:3 建國科技大學 資管系 饒瑞佶.
CH03 行銷資訊系統資料庫模組--資料庫概論
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
資料庫系統 李翊豪 2017/12/21 Reference
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
查询与视图 蔡海洋.
第14章 SQL数据查询与操纵 内容提要 本章知识点
SQL查询语句 蔡海洋.
本讲内容 SQL 概述 SQL 的查询功能 SQL 的操作功能 SQL 的定义功能.
第三章 SQL Server数据管理.
VB与数据库 数据库连接与查询.
8 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第4章 数据查询.
第 9 章 查詢資料- 善用 SELECT 敘述.
Presentation transcript:

彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶

資料表的架構 關聯資料表 欄位 資料列 資料表 資料庫 屬性(Attribute)或 欄(Column)或 定義域(Domain)或 欄位(Filed) 關聯資料表 定義資料型態 屬性名稱 值組(Tuple)或 列(Row) 資料集 Recordset 一筆資料Record 欄位 資料列 資料表 資料庫

ASP資料庫三劍客 Connection物件:連結資料庫 RecordSet物件:連結資料表 Command物件:執行Action Query指令

ASP連結資料庫 使用Connection物件連結資料庫 設定連結引擎 設定資料庫位置 使用RecordSet物件連結資料表 設定連結的資料表 使用Recordset來操作資料庫

ASP連結資料庫 資料庫 ASP Connection物件 Recordset物件 步驟2 步驟1 步驟3 操作資料庫的資料,新增、刪除、修改與查詢

Connection物件 使用Server物件建立連結引擎(connection物件) 依資料不同而不同 Set conn = Server.CreateObject("ADODB.Connection") Provider = "Provider=Microsoft.Jet.OLEDB.4.0;" DBPath = "Data Source=" & Server.MapPath( “message.mdb" ) ' 連結資料庫 conn.Open Provider & DBPath 依資料不同而不同

RecordSet物件 使用Server物件建立Recordset物件 ' 建立Recordset物件 Set rs = Server.CreateObject("ADODB.Recordset") ' 開啟資料來源, 參數二為 Connection物件 rs.Open “mymessage", conn, 2, 2 Cursor Type & Lock Type 定義操作資料庫時的方式

Cursortype 種類 值 說明 AdOpenForwardOnly 只可向前移動 AdOpenKeySet 1 可以自由移動 標示如何操作資料表 種類 值 說明 AdOpenForwardOnly 只可向前移動 AdOpenKeySet 1 可以自由移動 AdOpenDynamic 2 可動態更新編輯 AdOpenStatic 3 靜態更新編輯

LockType 標示如何鎖定資料表 種類 值 說明 AdOpenReadOnly 1 唯讀 AdOpenPessimistic 2 悲觀鎖定,取得資料表後所定 AdOpenOptimistic 3 樂觀鎖定,更新時才鎖定 AdOpenBatchOptimistic 4 批次樂觀鎖定

完整連接語法 變動部分 之後所有操作就靠rs了喔 ‘ 建立 Connection 物件與指定資料庫連結引擎 Set conn = Server.CreateObject("ADODB.Connection") Provider = "Provider=Microsoft.Jet.OLEDB.4.0;" DBPath = "Data Source=" & Server.MapPath( “message.mdb" ) ' 連結資料庫 conn.Open Provider & DBPath ' 建立Recordset物件 Set rs = Server.CreateObject("ADODB.Recordset") ' 開啟資料來源, 參數二為 Connection物件 rs.Open “mymessage", conn, 2, 2 變動部分 之後所有操作就靠rs了喔

使用RecordSet操作資料庫 顯示資料 顯示欄位名稱:recordset(編號).name 顯示欄位資料:recordset(編號)或 **這裡的recordset就是前面連接語法的rs

Recordset物件對資料庫的操作 操作項目: 資料錄的移動 資料錄的編輯 新增資料錄 刪除資料錄 修改資料錄 查詢資料錄 對象都是目前紀錄(Current Record)

資料的移動 目前紀錄在資料庫中的移動範圍:BOF~EOF 資料庫最上方 BOF 檢查點 第一筆 第二筆 .. 最後一筆 資料庫最下方 EOF

克服超過BOF或EOF的錯誤 移動紀錄了使用Move方法外,還可以使用: MoveFirst:移動指向到第一筆紀錄 MovePrevious:移動指向到前一筆紀錄 MoveNext:移動指向到下一筆紀錄 MoveLast:移動指向到最後一筆紀錄 所以當BOF發生時就使用MoveLast 當EOF發生時就使用MoveFirst

使用RecordSet操作資料庫 顯示資料 顯示欄位名稱:recordset(編號).name 顯示欄位資料:recordset(編號)或 如何顯示所有資料? For敘述+recordset.Fields.count (顯示欄位名稱) While敘述+資料的移動 (顯示資料內容) 分頁功能 (要注意cursor type & lock type)

新增資料 使用addnew + update方法 Recordset.addnew recordset(“欄位名稱”)=欄位值 … Recordset.update 注意Cursor Type & Lock Type

刪除資料 使用Delete: 刪除目前資料錄的資料 Recordset.delete

修改資料 使用update方法 recordset(“欄位名稱”)=欄位值 … Recordset.update 注意Cursor Type & Lock Type

SQL Structured Query Language 用以操縱資料庫的指令集 資料操作語言DML:操作資料錄 如DELETE, SELECT, UPDATE …. 資料定義語言DDL:建立資料表及資料欄位 如AFTER TABLE, CREATE TABLE ….

SELECT 敘述 對資料庫進行選取查詢的動作

SELECT 語法 SELECT 欄位 FROM 資料表 例如:SELECT 書名,分類,作者 FROM 書籍

SELECT 語法 – 篩選記錄 SELECT 欄位 FROM 資料表 WHERE 條件 條件的設定與Filter屬性的設定方法相同 SELECT * FROM 書籍 WHERE 頁數>100 AND 頁數 < 500 SELECT * FROM 書籍 WHERE 頁數 BETWEEN 100 AND 500

SELECT 語法 – 排序 SELECT 欄位 FROM 資料表 ORDER BY 排序方式 排序方式:ASC遞增排序,DESC遞減排序 SELECT * FROM書籍 ORDER BY 頁數 DESC SELECT * FROM書籍 ORDER BY 頁數 ASC, 分類 DESC

SELECT 語法 – 篩選不重複的紀錄 SELECT DISTINCT 欄位 FROM 資料表

SELECT 語法 – 使用別名 SELECT 欄位1 AS 別名1,欄位2 AS 別名2 FROM 資料表 例如:SELECT 作者 AS 程式設計專家 FROM 書籍 SELECT 作者 FROM 書籍 資料內容一樣,顯示的欄位名稱不同

SELECT 語法 – 限定選取筆數 SELECT TOP n FROM 資料表 SELECT TOP n Percent FROM 資料表 例如:SELECT TOP 5 * FROM 書籍 ORDER BY 售價 DESC

SELECT 語法 – 統計函數 SELECT 統計函數 AS 別名 FROM 資料表 例如:SELECT AVG(售價) AS 平均售價 FROM 書籍 COUNT:統計資料比數 SUM:總合 MIN,MAX:求最小與最大 STDEV:取標準差 VAR:取變異數

SELECT 語法 – 分組統計 SELECT 欄位FROM 資料表 GROUP BY 欄位 例如:SELECT 分類, AVG(售價) AS 平均售價 FROM 書籍 GROUP BY 分類

SELECT 語法 – 分組統計再篩選 SELECT 欄位FROM 資料表 GROUP BY 欄位 HAVING 條件 例如:SELECT 分類, AVG(售價) AS 平均售價 FROM 書籍 GROUP BY 分類 HAVING AVG(售價) > 400

SELECT 語法 – 子集合查詢 SELECT 欄位FROM 資料表 WHERE 欄位 IN 子集合 SELECT * FROM 書籍 WHERE 作者名 IN (SELECT 作者名 FROM 作者 WHERE 專長 = ‘程式設計’)