ล่าสุดการพัฒนาเว็บบทเรียน
 

SQLคำสั่ง INSERT INTO


แทรกลงในคำสั่งที่ใช้ในการแทรกระเบียนใหม่ในตาราง


คำสั่ง SQL INSERT INTO

แทรกลงในคำสั่งที่ใช้ในการแทรกระเบียนใหม่ในตาราง

SQL INSERT INTO ไวยากรณ์

มันเป็นไปได้ที่จะเขียนแทรกลงในคำสั่งในสองรูปแบบ

รูปแบบแรกไม่ได้ระบุชื่อคอลัมน์ที่ข้อมูลจะถูกแทรกเฉพาะค่าของพวกเขา

INSERT INTO table_name
VALUES ( value1 , value2 , value3 ,...);

รูปแบบที่สองระบุทั้งชื่อคอลัมน์และค่านิยมที่จะแทรก:

INSERT INTO table_name ( column1 , column2 , column3 ,...)
VALUES ( value1 , value2 , value3 ,...);

ฐานข้อมูลการสาธิต

ในการกวดวิชานี้เราจะใช้ที่รู้จักกันดีฐานข้อมูลตัวอย่าง Northwind

ด้านล่างนี้คือการเลือกจาก "Customers" ตาราง:

ลูกค้า ชื่อลูกค้า ชื่อผู้ติดต่อ ที่อยู่ เมือง รหัสไปรษณีย์ ประเทศ
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 Finland
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" ตารางในขณะนี้จะมีลักษณะเช่นนี้

ลูกค้า ชื่อลูกค้า ชื่อผู้ติดต่อ ที่อยู่ เมือง รหัสไปรษณีย์ ประเทศ
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 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norway

คุณสังเกตเห็นว่าเราไม่ได้ใส่หมายเลขใด ๆ ลงในฟิลด์ CustomerID?
คอลัมน์ลูกค้ามีการปรับปรุงโดยอัตโนมัติด้วยหมายเลขเฉพาะสำหรับแต่ละระเบียนในตาราง


แทรกข้อมูลเฉพาะในคอลัมน์ที่ระบุ

นอกจากนี้ยังเป็นไปได้ที่จะใส่ข้อมูลในคอลัมน์ที่ระบุเท่านั้น

คำสั่ง SQL ต่อไปนี้จะแทรกแถวใหม่ แต่เพียงแทรกข้อมูลใน "CustomerName" , "City" และ "Country" คอลัมน์ (และฟิลด์ CustomerID ของหลักสูตรจะยังได้รับการปรับปรุงโดยอัตโนมัติ):

ตัวอย่าง

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

ลองตัวเอง»

การเลือกจาก "Customers" ตารางในขณะนี้จะมีลักษณะเช่นนี้

ลูกค้า ชื่อลูกค้า ชื่อผู้ติดต่อ ที่อยู่ เมือง รหัสไปรษณีย์ ประเทศ
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 Finland
91

Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal null null  Stavanger null Norway