首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Microsoft Jet SQL 基礎教學:Access 2000 資料庫操作入門

     編輯:關於SqlServer

前言

這是一系列關於 SQL 語言及其在 Microsoft Access 2000 應用中用法的文章之首篇。全系列共三篇,分別涵蓋基礎、進階與高階主題。本文著重介紹使用 Jet SQL 操作 Access 2000 資料庫資料的基本機制,並深入探討如何以 SQL 建立與修改資料庫結構。若您初次接觸在 Access 中以 SQL 操控資料,本文將是絕佳的起點。

SQL 簡介

SQL(Structured Query Language,結構化查詢語言)是存取與操作關聯式資料庫的標準語言。Microsoft Jet 資料庫引擎支援 ANSI SQL-92 标准的子集,並擴充了許多 Jet 特有的功能。在 Access 2000 中,您可以透過查詢設計視窗的 SQL 檢視、DAO/ADO 程式碼,或是透過「執行 SQL」動作來直接撰寫並執行 SQL 陳述式。

資料定義語言 (DDL)

DDL 用於定義資料庫結構,主要包含 CREATE、ALTER、DROP 等陳述式。在 Jet SQL 中,您可以:

  • 建立資料表:CREATE TABLE 定義欄位名稱、資料類型、主鍵、預設值與約束條件。
  • 修改資料表:ALTER TABLE 新增/刪除欄位、修改資料類型、加入/移除索引與約束。
  • 建立索引:CREATE INDEX 提升查詢效能,支援單欄與複合索引、唯一與非唯一索引。
  • 建立關聯:透過 CONSTRAINT ... FOREIGN KEY 定義資料表間的參考完整性。

範例:建立含主鍵與外鍵的訂單資料表:

CREATE TABLE Orders (
    OrderID AUTOINCREMENT PRIMARY KEY,
    CustomerID LONG NOT NULL,
    OrderDate DATETIME DEFAULT NOW(),
    CONSTRAINT FK_CustomerOrders FOREIGN KEY (CustomerID)
        REFERENCES Customers (CustomerID)
);

資料操作語言 (DML)

DML 用於查詢與修改資料,核心指令包括:

  • SELECT:查詢資料,支援 WHERE 篩選、JOIN 連接、GROUP BY 分組、HAVING 條件、ORDER BY 排序、TOP 限制筆數等子句。
  • INSERT:新增資料列,可指定欄位清單或依資料表順序輸入值。
  • UPDATE:修改現有資料,搭配 WHERE 條件精準更新特定列。
  • DELETE:刪除資料列,同樣需配合 WHERE 條件避免誤刪全表。

實用技巧:

  • 使用參數查詢(Parameters)防止 SQL 注入並提升重用性。
  • 善用 INNER JOIN、LEFT JOIN 處理多表關聯查詢。
  • 聚合函數(SUM、COUNT、AVG 等)配合 GROUP BY 進行統計分析。

在 Access 中使用 SQL

Access 提供多種撰寫與執行 SQL 的途徑:

  1. 查詢設計檢視 → SQL 檢視:直觀編寫並測試 SQL 陳述式。
  2. VBA 中透過 DAO/ADO:CurrentDb.Execute "SQL 陳述式" 或 Recordset.Open "SELECT ...", Connection 動態操作資料。
  3. 宏動作「執行 SQL」:在巨集中直接執行 DDL/DML 陳述式。
  4. Pass-Through 查詢:將 SQL 直接送往後端伺服器(如 SQL Server)執行,適用於 Client/Server 架構。

結語

掌握 Jet SQL 基礎,能讓您更靈活地設計 Access 應用程式,突破查詢設計視窗的限制。下一篇將進階探討子查詢、聯集查詢、條件運算式等進階技巧,敬請期待。

其他資源

  • Microsoft Access 2000 線上說明:Jet SQL 參考
  • 下載完整範例檔:AcFundSQL.exe
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved