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

SQL Server 入門教學:SELECT、INSERT、UPDATE、DELETE 核心語法完整指南

     編輯:關於SqlServer

一、SELECT 查詢基礎

1. 基本查詢

-- 查詢指定欄位
SELECT column_name FROM table_name;

-- 查詢所有欄位
SELECT * FROM table_name;

2. 條件過濾 (WHERE)

SELECT column_name FROM table_name WHERE condition;

3. 別名 (AS)

-- 為運算式/欄位命名,便於應用層引用
SELECT COUNT(*) AS total_rows FROM table_name;
SELECT column_name AS alias_name FROM table_name;

4. 表連接 (JOIN)

-- 內連接:僅返回雙方匹配列
SELECT a.col1, b.col2 
FROM table_a a 
JOIN table_b b ON a.common_col = b.common_col;

-- 左外連接:保留左表所有列
SELECT a.col1, b.col2 
FROM table_a a 
LEFT JOIN table_b b ON a.common_col = b.common_col;

5. 排序 (ORDER BY)

SELECT column_name FROM table_name ORDER BY column_name [ASC|DESC];
-- ASC 升序(預設),DESC 降序

6. 分頁/限制筆數 (LIMIT / OFFSET)

MySQL/PostgreSQL/SQLite:

SELECT * FROM table LIMIT offset, row_count;
SELECT * FROM table LIMIT row_count OFFSET offset;

SQL Server 2012+:

SELECT * FROM table 
ORDER BY column_name 
OFFSET @offset ROWS FETCH NEXT @page_size ROWS ONLY;

SQL Server 2005-2008 R2:使用 ROW_NUMBER() 視窗函數(參考文章 84245)。

二、資料異動語句

1. INSERT 新增資料

-- 全欄位插入(須符合表定義順序)
INSERT INTO table_name VALUES (val1, val2, ...);

-- 指定欄位插入(推薦,順序不拘、可跳過有預設值欄位)
INSERT INTO table_name (col1, col2, ...) VALUES (val1, val2, ...);

-- 批次插入
INSERT INTO table_name (col1, col2) 
VALUES (v1, v2), (v3, v4), ...;

2. UPDATE 更新資料

UPDATE table_name 
SET col1 = new_val1, col2 = new_val2, ...
WHERE condition;   -- 必加 WHERE,否則全表更新!

3. DELETE 刪除資料

-- 條件刪除
DELETE FROM table_name WHERE condition;

-- 清空全表(高效、不記錄逐列記錄、可回滾)
DELETE FROM table_name;  
-- 或 TRUNCATE TABLE table_name; (不可回滾、重置身分種子、需權限)

三、新手必知關鍵點

  • 大小寫不敏感:SELECT = select,但建議關鍵字大寫、物件名依規範。
  • 分號結尾:標準 SQL 要求,SQL Server 選用但建議養成習慣。
  • 註解:-- 單行、/* 多行 */。
  • 字串常值:單引號 'text',單引號逸出用雙單引號 ''。
  • NULL 處理:= NULL 永遠為 UNKNOWN,必須用 IS NULL / IS NOT NULL。
  • 交易控制:BEGIN TRAN / COMMIT / ROLLBACK 確保資料一致性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved