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

SQL 入門教程:SQL 定義、語法分類與核心指令速查

     編輯:關於SqlServer

什麼是 SQL?

  • 全稱:Structured Query Language (結構化查詢語言)
  • 標準:ANSI/ISO 標準電腦語言
  • 用途:存取、操作關聯式資料庫系統 (RDBMS)
  • 支援平台:MS Access, SQL Server, MySQL, Oracle, PostgreSQL, DB2, SQLite...

⚠️ 雖有標準,各廠商擁有**私有擴展** (T-SQL, PL/SQL, PL/pgSQL...),核心關鍵字 (SELECT, INSERT, UPDATE, DELETE, WHERE...) 相容度最高。

SQL 能做什麼? (功能清單)

類別操作關鍵字
查詢與資料操作 (DML)查詢資料SELECT
插入新紀錄INSERT INTO
更新資料UPDATE
刪除紀錄DELETE
合併/更新或插入MERGE (標準 SQL:2003)
呼叫預存程序EXEC / CALL
結構定義 (DDL)建立資料庫CREATE DATABASE
修改資料庫ALTER DATABASE
建立資料表CREATE TABLE
修改資料表ALTER TABLE
刪除資料表DROP TABLE
建立/刪除索引CREATE/DROP INDEX
權限控制 (DCL)授權/撤銷權限GRANT / REVOKE
交易控制 (TCL)提交/回滾/存檔點COMMIT / ROLLBACK / SAVEPOINT

RDBMS 基礎概念

  • RDBMS:Relational Database Management System (關聯式資料庫管理系統),SQL 的執行環境。
  • 資料表:相關資料項集合,由**欄位** 與 **列** 組成。
  • 主鍵:唯一識別每列的欄位/欄位組合。

範例資料表:Persons

IdLastNameFirstNameAddressCity
1AdamsJohnOxford StreetLondon
2BushGeorgeFifth AvenueNew York
3CarterThomasChangan StreetBeijing

核心語法速查

-- 查詢
SELECT LastName FROM Persons;                    -- 單欄位
SELECT * FROM Persons;                           -- 全欄位
SELECT LastName, FirstName FROM Persons WHERE Id = 2;  -- 條件查詢

-- 插入
INSERT INTO Persons (LastName, FirstName, Address, City) 
VALUES ('Wang', 'Wei', 'Zhongshan Rd', 'Shanghai');

-- 更新
UPDATE Persons SET City = 'Shenzhen' WHERE Id = 3;

-- 刪除
DELETE FROM Persons WHERE Id = 1;  -- 必加 WHERE!

-- 建表
CREATE TABLE Users (
    Id INT PRIMARY KEY IDENTITY,
    Username NVARCHAR(50) NOT NULL UNIQUE,
    Email NVARCHAR(100),
    CreatedAt DATETIME DEFAULT GETDATE()
);

重要規則

  1. 不分大小寫:`SELECT` = `select` = `Select`。建議關鍵字大寫、物件名 PascalCase,提升可讀性。
  2. 分號結尾:標準 SQL 要求每句以分號結束。SQL Server / Access 可省略,但建議養成習慣 (利於批次執行、遷移)。
  3. 註釋:`-- 單行註釋`、`/* 多行註釋 */`。

Web 應用整合架構


瀏覽器 (HTML/CSS/JS)
      │ HTTP/HTTPS
      ▼
Web 伺服器 (IIS, Apache, Nginx)
      │ 伺服器端腳本 (ASP.NET, PHP, Node.js, Java, Python)
      ▼
RDBMS (SQL Server, MySQL, PostgreSQL...)
      │ SQL (ODBC/OLE DB/ADO.NET/JDBC/原生驅動)
      ▼
資料儲存與處理

學習路徑建議

  1. 安裝 SQL Server Express / MySQL / PostgreSQL + 管理工具 (SSMS, DBeaver, pgAdmin)。
  2. 匯入 Northwind / AdventureWorks / Sakila 範例資料庫。
  3. 依序掌握:SELECT → WHERE → JOIN → GROUP BY/聚合 → 子查詢/CTE → 視圖/預存程序 → 索引/執行計劃 → 交易/鎖/隔離級別。
  4. 實作一個完整 CRUD Web 小專案 (如待辦清單、部落格)。

小結

SQL 是關聯資料庫的通用語言。建立 **DML/DDL/DCL/TCL** 四大類指令心智模型,熟練核心語法與範例資料操作,再結合具體 RDBMS 平台特性 (T-SQL, 限制/偏移分頁, 窗口函數...),即可從入門邁向實戰開發。

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