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

SQL 入門教程(二):關聯式資料庫核心概念與實戰查詢範例

     編輯:關於SqlServer

SQL (Structured Query Language) 是關聯式資料庫的標準操作語言,廣泛支援於 Access、SQL Server、Oracle、DB2、MySQL 等主流產品。掌握 SQL 即掌握跨平台資料存取能力。

關聯式資料庫核心結構

  • 資料庫: 由一組**表** 組成。
  • 表: 由一組**記錄** 組成,每筆記錄結構相同。
  • 記錄: 固定數量的**欄位**,各欄位具特定資料型別 (字串、數值、日期等)。

實戰範例表:cia (超過 250 國資料)

name      region       area    population    gdp
----      ------       ----    ----------    ---
Yemen     Middle East  527970  14728474      23400000000
Zaire     Africa       2345410 44060636      18800000000
Zambia    Africa       752610  9445723       7900000000
Zimbabwe  Africa       390580  11139961      17400000000
...
  • 欄位:name (字串)、region (字串)、area (整數)、population (整數)、gdp (整數)。

兩大經典實戰查詢

1. 單表精確查詢:中國的 GDP

SELECT gdp FROM cia WHERE name = 'china';
-- 結果:4800000000000

2. 分組彙總排序:各區域國家數與總人口 (依人口降冪)

SELECT region, COUNT(name) AS country_count, SUM(population) AS total_pop
FROM cia
GROUP BY region
ORDER BY total_pop DESC;  -- 或 ORDER BY 3 DESC (按第 3 欄排序)

結果示例

region   country_count   total_pop
------   ------------    ---------
Asia     14              2963031109
Africa   59              793382933
Europe   43              580590872
...

SQL 功能全景覽

除了查詢 (SELECT),SQL 還涵蓋:

  • 資料操作 (DML): INSERT, UPDATE, DELETE。
  • 資料定義 (DDL): CREATE/ALTER/DROP TABLE, INDEX, VIEW。
  • 權限控制 (DCL): GRANT, REVOKE, DENY。
  • 交易控制 (TCL): COMMIT, ROLLBACK。

學習路徑建議

  1. 掌握 SELECT ... FROM ... WHERE 基礎查詢。
  2. 學會 JOIN 多表關聯。
  3. 熟練 GROUP BY 彙總分析。
  4. 理解子查詢與 EXISTS 邏輯。
  5. 實作 DDL 建立資料庫結構。
完成本系列教程,你將成為 SQL 語言高手。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved