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

SQL 三大核心指令(INSERT、DELETE、UPDATE)完整解析與進階技巧

     編輯:關於SqlServer

1. 插入資料

使用 INSERT 向資料表新增記錄。基本語法:

INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES | Values_list | select_statement}

範例:

INSERT mytable (first_column, second_column, third_column)
VALUES ('some data', 'some more data', 'yet more data')

注意事項

  • 若僅指定部分欄位,其餘欄位依序套用:預設值、NULL(若允許)、報錯(若不允許 NULL 且無預設值)、識別欄位自動產生新值。
  • 插入識別欄位資料表後,可用 @@IDENTITY 取得最新識別值,便於跨表關聯寫入。
  • 大量文字資料建議使用 WRITETEXT。

2. 刪除記錄

使用 DELETE 移除符合條件的記錄,語法:

DELETE [FROM] {table_name|view_name} [WHERE clause]

範例:DELETE mytable WHERE first_column='goodbye' OR second_column='so long'

關鍵提醒

  • 省略 WHERE 將刪除全表資料,極度危險。
  • 需清空整張表時,請改用 TRUNCATE TABLE:不記錄日誌、速度極快、無法回滾。

3. 更新記錄

使用 UPDATE 修改現有資料,語法:

UPDATE {table_name|view_name} SET column_list [WHERE clause]

範例:UPDATE mytable SET first_column='Updated!' WHERE second_column='Update Me!'

進階用法

  • 省略 WHERE 可批量更新全表(如調漲所有書價)。
  • 單條指令可同時更新多欄位。
  • 超長文字更新請用 UPDATETEXT。

進階技巧:結合 SELECT 實現批量操作

INSERT ... SELECT

一次新增多筆資料,或備份資料至其他表:

INSERT mytable (first_column, second_column)
SELECT another_first, another_second FROM anothertable WHERE another_first='Copy Me!'

SELECT INTO

快速複製表結構與資料,建立新表:

SELECT * INTO newtable FROM mytable
SELECT first_column INTO newtable FROM mytable WHERE second_column='Copy Me!'

繞過 ALTER TABLE 限制

SQL Server 難以直接刪除欄位或修改資料型別。解法:用 SELECT INTO 建立新表(排除舊欄位或指定新型別),再用 UPDATE + SELECT 遷移資料,最後重新命名表。

編碼小撇步

SQL 忽略多餘空白,可自由排版提升可讀性。

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