原文: SQL Server 表的管理_關于資料增删查改的操作的詳解(案例代碼)
SQL Server 表的管理_關于資料增删查改的操作的詳解(案例代碼)-DML
1、SQL INSERT INTO 語句(在表中插入)
INSERT INTO 語句用于向表中插入新記錄。
SQL INSERT INTO 文法
INSERT INTO 語句可以用兩種形式編寫。
第一個表單沒有指定要插入資料的列的名稱,隻提供要插入的值:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
如果要為表中的所有列添加值,則不需要在SQL查詢中指定列名稱。但是,請確定值的順序與表中的列順序相同。INSERT INTO文法如下所示:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
示範資料庫
以下是"Customers" 表中的資料:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
87 | Wartian Herkku | Pirkko Koskitalo | Torikatu 38 | Oulu | 90110 | Finland |
88 | Wellington Importadora | Paula Parente | Rua do Mercado, 12 | Resende | 08737-363 | Brazil |
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERT INTO 執行個體代碼
假設我們想在"Customers"表中插入一個新行。
我們可以使用以下SQL語句:
執行個體
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
現在,選自 "Customers" 表的資料如下所示:
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
僅在指定的列中插入資料
我們還可以隻在指定的列中插入資料。
以下SQL語句插入一個新行,但隻在“CustomerName”、“City”和“Countryn”列中插入資料(CustomerID字段将自動更新):
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
null |
2、SQL Delete 語句(删除表中的記錄)
DELETE語句用于删除表中現有記錄。
SQL DELETE 語句
DELETE 語句用于删除表中的行。
SQL DELETE 文法
DELETE FROM table_name
WHERE condition;
以下是 "Customers" 表中的資料:
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | 05023 | ||
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
SQL DELETE 執行個體代碼
假設我們想從"Customers" 表中删除客戶“Alfreds Futterkiste”。
我們使用以下SQL語句:
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste';
現在,"Customers" 表如下所示:
删除所有資料
您可以删除表中的所有行,而不需要删除該表。這意味着表的結構、屬性和索引将保持不變:
DELETE FROM table_name;
或者
DELETE * FROM table_name;
注意:在沒有備份的情況下,删除記錄要格外小心!因為你删除了不能重複!
3、SQL UPDATE 語句(更新表中的記錄)修改
UPDATE 語句用于更新表中的現有記錄。
SQL UPDATE 語句
UPDATE 語句用于更新表中已存在的記錄。
SQL UPDATE 文法
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
1 | ||||||
4 | ||||||
SQL UPDATE 執行個體
以下SQL語句為第一個客戶(CustomerID = 1)更新了“CustomerName”和“City”:
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;
Alfred Schmidt | Frankfurt | |||||
更新多個記錄
WHERE子句決定了将要更新的記錄數量。
以下SQL語句将把國家/地區為"Mexico"的所有記錄的聯系人姓名更新為“Juan”:
UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';
“Customers”表中的選擇現在看起來像這樣:
Juan | ||||||
Update 警告!
更新記錄時要小心。如果您省略WHERE子句,所有記錄将被更新!
UPDATE Customers
SET ContactName='Juan';
"Customers" 表将如下所示:
關于檢視比較複雜,後面詳細再說吧!!!