[Access]SQL使用概念


阿瑟 發表



STEP1:【前言】
這次開始阿得會一步一步教大家如何建立一個簡單的搜尋引擎,這次阿得先教大家一些ASP+Access中使用的SQL語法與使用方法,其實大部分的SQL語法都是一樣的,不管是Visual C++還是PHP連結MySQL都是用同樣的SQL語法,所以一旦學會幾乎要玩什麼資料庫都能很快的上手喔,如果您以前沒有用過資料庫,相信學會了SQL以後,您會愛上資料庫,因為真的 是太好用了,Access是最適合初學者使用的資料庫,在未來還可以接觸功能更強的資料庫如MySQL、SQL Server等等。

STEP2:【基本的連結】
這是連結的方式:
<%
Set cons = Server.CreateObject("ADODB.Connection")
DBmPath = Server.MapPath("db/database.mdb")  '前面是資料庫的路徑
cons.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBmPath   '這個是指定Access的Driver
set rsm = Server.CreateObject("ADODB.Recordset")  '使用Server物件
sql="Select *From 資料表名稱 where 欄位=數值"  'sql的選擇條件
rsm.Open sql, cons,1, 3
%>


Set cons = Server.CreateObject("ADODB.Connection")
Set是將cons這個變數指定一個性質,性質的參照是ADODB連結,代表當您使用cons這 個變數的時候就會呼叫後面的Server Object ADODB資料庫連結方式

DBmPath = Server.MapPath("db/database.mdb")
是將這個變數設定為資料庫的路徑(Server Path),指定資料庫的路徑

cons.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBmPath
是建立Server Path,指定資料庫的路徑

set rsm = Server.CreateObject("ADODB.Recordset")
Set是將rsm這個變數指定一個性質,性質的參照是ADODB連結開始資料庫後的資料集合 ,資料集合就是您開啟資料庫以後搜出的所有符合選擇條件的資料都叫資料集合

sql="Select *From 資料表名稱 where 欄位=數值"
這是一段簡單的SQL的選擇條件語法,可以使用布林邏輯,這個我們以後我告訴您怎麼寫

rsm.Open sql, cons,1, 3rsm是資料集合,Open是開啟之義,sql就是選擇條件,cons就是開啟ADODB連結,也就是依照我們的選擇條件開啟ADODB 連結取得資料集合


STEP3:【資料集合】
我們可以利用rsm來控制資料集合,像是rsm.delete,就是刪除該資料集合(一列)
您一次只能對於一列的資料做動作,什麼是一列呢..

名稱地址電話
xxx
xxx

紅色這樣橫的就是一列,而直的一行是一個欄位。
如果您想要做搜尋引擎,引擎運作的流程其實就是...

使用者輸入
選出符合條件的資料集合
利用loop把資料一一列出
(您一次只能對一列做動作所以要列出所有的資料集合您必須一直往下跳)
STEP4:【結語】
這個是一個很基本的概念,下一章阿得要教大家如何建立自己需要的資料庫欄位以及屬性(用Access2000)。

最後更新日期: 1/7/2002 9:30:41 PM