天天看點

SQL Server 表的管理_關于資料增删查改的操作的詳解(案例代碼)SQL Server 表的管理_關于資料增删查改的操作的詳解(案例代碼)-DML1、SQL INSERT INTO 語句(在表中插入)2、SQL Delete 語句(删除表中的記錄)3、SQL UPDATE 語句(更新表中的記錄)修改

原文: 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;      

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" 表将如下所示:

關于檢視比較複雜,後面詳細再說吧!!!