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

SQL 入門核心觀念:資料庫、資料表與 SELECT 查詢基礎(初階教學第 1 部分)

     編輯:關於SqlServer

為什麼需要資料庫?

建立互動式網站(如求職網、動態內容)需儲存訪客資訊、檢索符合條件的資料。資料庫是核心基礎設施。

SQL:存取資料庫的標準語言

  • 全名:Structured Query Language(結構化查詢語言)
  • 讀法:"Sequel" 或 "S-Q-L" 均可
  • ANSI 標準,適用 Microsoft SQL Server 及多種資料庫
  • ASP 程式存取資料庫必須使用 SQL

本書涵蓋 ASP 開發所需核心 SQL,完整細節請參考 SQL Server 專書。

SQL 兩大核心特性

1. 所有資料儲存在「資料表」中

表由「欄」與「列」組成:

NameEmail Address
Bill Gatesbillg@microsoft.com
President Clintonpresident@whitehouse.com
Stephen Waltherswalther@somewhere.com
  • 欄 = 欄位 = 定義資料類型
  • 列 = 記錄 = 一組完整資料
  • 新增資料 = 新增記錄,可擴充至數十億筆

2. 記錄無內在順序,唯有條件查詢

傳統程式習慣「迴圈掃描第 N 筆」,但 SQL 不支援位置存取:

  • ❌ 無法「取前 10 筆」或「取第 2 筆」
  • ✅ 僅能「選取符合條件的記錄」,如 WHERE name = 'Bill Gates'
  • 優點:資料庫引擎自動優化執行計畫,大量資料查詢極快

初學者常因這點受挫,但這正是 SQL 高效能的關鍵。

基本 SELECT 查詢語法

SELECT email
FROM email_table
WHERE name = "Bill Gates"

三大子句:

  1. SELECT:指定要取回的欄位
  2. FROM:指定來源資料表
  3. WHERE:指定篩選條件

邏輯運算子擴充查詢條件

  • AND:同時滿足多條件(縮小結果)
  • OR:滿足任一條件(擴大結果)
  • NOT:排除特定條件
-- Bill Gates 或 Clinton 的所有信箱
SELECT email FROM email_table
WHERE name = "Bill Gates" OR name = "president Clinton"

語法直覺類似自然語言:「從某表選取某欄,條件是...」。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved