การใช้งานตาราง SQL เบื้องต้น

การใช้งานตาราง SQL เบื้องต้น

ในบทช่วยสอนนี้ ฉันจะแสดงวิธีการดำเนินการตาราง SQL พื้นฐานซึ่งรวมถึงการสร้างและการลบตาราง นอกจากนี้ เรายังจะหารือเกี่ยวกับการแทรก การลบ และการอัปเดตเรกคอร์ดในตาราง

นอกจากนี้ เรายังใช้คำว่าCRUD ซึ่งย่อมาจาก Create, Read , Update และ Delete สำหรับการดำเนินการตารางพื้นฐานของSQL

หากคุณเคยทำงานโดยใช้ Excel เพียงแสดงภาพไฟล์ Excel เป็นฐานข้อมูลของคุณ ตารางที่คุณสร้างในSQLเป็นหน้า Excel และบันทึกเป็นแถวในแผ่นงาน Excel ของคุณ

สารบัญ

การทำงานของตาราง SQL: สร้างตาราง

เริ่มจากคำสั่งCREATE TABLE ในการสร้างตาราง ก่อนอื่นเราต้องพิมพ์คำสั่งCREATE TABLE จากนั้นป้อนชื่อตาราง โปรดทราบว่าชื่อตารางที่คุณจะใช้ไม่ควรมีอยู่ในฐานข้อมูล มิฉะนั้นจะไม่ถูกสร้างขึ้น 

การใช้งานตาราง SQL เบื้องต้น

หลังจากนั้น เราต้องเพิ่มวงเล็บเปิดและปิด จากนั้น เราจะเพิ่มชื่อคอลัมน์และประเภทข้อมูลระหว่างวงเล็บ

การใช้งานตาราง SQL เบื้องต้น

เรายังสามารถสร้างตารางจากแบบสอบถามได้อีกด้วย เราสามารถทำได้โดยใช้คำสั่งSELECT * INTO person.Persons_copy FROM person.Persons คำสั่งนี้จะสร้างตารางชื่อperson.Persons_copyที่มีโครงสร้างและบันทึกเดียวกันจากตารางperson.Persons

การใช้งานตาราง SQL เบื้องต้น

การจัดการบันทึกใน SQL

เมื่อเราสร้างตารางแล้ว เราสามารถใช้ คำสั่ง INSERTเพื่อป้อนข้อมูลได้ คำสั่งที่เน้นด้านล่างจะป้อนค่าลงในตารางชื่อdbo.courses

การใช้งานตาราง SQL เบื้องต้น

ในกรณีที่คุณป้อนข้อมูลผิดและต้องการลบออก คุณสามารถใช้ คำสั่ง DELETEเพื่อดำเนินการดังกล่าวได้ การใช้คำสั่งด้านล่าง ระเบียนที่มีidมากกว่าหรือเท่ากับ1,000จะถูกลบในตารางdbo.courses

การใช้งานตาราง SQL เบื้องต้น

สิ่งสำคัญคือต้องใช้ คำสั่ง WHEREในการดำเนินการนี้ เนื่องจากจะช่วยให้คุณระบุว่าควรลบเรกคอร์ดใด มิฉะนั้น คำสั่งนี้จะลบทุกอย่างออกจากตารางที่คุณระบุไว้

ถ้าคุณต้องการลบทุกอย่างในตาราง คุณสามารถใช้คำสั่งTRUNCATE TABLE คำสั่งที่ เน้นด้านล่างจะล้างข้อมูลในตารางdbo.courses

การใช้งานตาราง SQL เบื้องต้น

การอัปเดตบันทึกนั้นง่ายมาก เราใช้ คำสั่ง UPDATEสำหรับการดำเนินการนี้ คำสั่งที่เน้นด้านล่างจะอัปเดตชื่อ “ Dax เป็น “ DAX ” ภายในตารางdbo.courses

การใช้งานตาราง SQL เบื้องต้น

ดังที่คุณสังเกตเห็น เราใช้ คำสั่ง SETในตัวอย่างเพื่อระบุคอลัมน์และค่าที่ควรอัปเดต เรายังเพิ่ม คำสั่ง WHEREเพื่อชี้ให้เห็นระเบียนที่มีอยู่ซึ่งเราจะอัปเดตในตารางdbo.courses

การทำงานของตาราง SQL: DROP TABLE

เรายังสามารถวางตารางได้ง่ายๆ โดยใช้คำสั่งDROP TABLE คำสั่งที่เน้นในตัวอย่างนี้แสดงวิธีการลบตารางที่ระบุ

การใช้งานตาราง SQL เบื้องต้น

ฟังก์ชันนี้คล้ายกับคำสั่งTRUNCATE TABLE อย่างไรก็ตาม ข้อแตกต่างหลักระหว่างสองคำนี้คือ คำสั่ง TRUNCATE TABLEใช้สำหรับล้างตารางเท่านั้น ในทางกลับกัน คำสั่ง DROP TABLEใช้เพื่อลบตารางเฉพาะพร้อมกับบันทึก

ตอนนี้มาลองใช้คำสั่ง SQL เหล่านี้ในMicrosoft SQL Server Management Studio

การสร้างตารางใน SQL

เริ่มต้นด้วยการสร้างตาราง ตัวอย่างเช่น เราต้องการสร้างตารางชื่อdbo.Names

การใช้งานตาราง SQL เบื้องต้น

ตอนนี้ฉันกำลังทำงานในฐานข้อมูลAdventureWorks2012 นี่เป็นฐานข้อมูลสำรองที่จัดทำโดย Microsoft บนเว็บไซต์เอกสารของพวกเขา 

การใช้งานตาราง SQL เบื้องต้น

ทางด้านขวา เมื่อเราคลิก ไอคอน +ข้างโฟลเดอร์  Tablesเราจะเห็นว่าไม่มีตารางอยู่ในโฟลเดอร์Tables ที่มีชื่อตารางdbo.Names

การใช้งานตาราง SQL เบื้องต้น

ตอนนี้ให้เรียกใช้คำสั่งด้านล่างเพื่อสร้างตารางdbo.Names

การใช้งานตาราง SQL เบื้องต้น

หลังจากคลิก ปุ่ม Executeแล้ว จะแสดงข้อความว่า “ Commands completeized

การใช้งานตาราง SQL เบื้องต้น

ถัดไป รีเฟรชโฟลเดอร์Tables คลิกขวาที่มันแล้วเลือกรีเฟรช

การใช้งานตาราง SQL เบื้องต้น

เมื่อรีเฟรช เราจะเห็นตารางdbo.Names ที่เพิ่มเข้ามา ภายใต้โฟลเดอร์Tables

การใช้งานตาราง SQL เบื้องต้น

ตารางdbo.Namesว่างเปล่าในขณะนี้ คลิกขวาที่มันแล้วเลือกSelect Top 1,000 Rowsจากตัวเลือกเพื่อเปิด

การใช้งานตาราง SQL เบื้องต้น

เมื่อเปิดขึ้นมา เรา จะ  เห็นว่าไม่มีบันทึกใดๆ และแสดงเพียง 3 คอลัมน์คือID , FirstNameและLastName

การใช้งานตาราง SQL เบื้องต้น

การสร้างตารางชั่วคราวใน SQL

ตารางชั่วคราวจะขึ้นต้นด้วย#เสมอ สิ่งนี้ มีประโยชน์มากในการค้นหาและแก้ไขข้อผิดพลาดที่อาจเกิดขึ้นและเขียนแบบสอบถามSQLเนื่องจาก ไม่ได้จัดเก็บอย่างถาวรในฐานข้อมูล เมื่อเราปิดเซสชัน ตารางจะถูกลบ คุณสามารถสร้างตารางชั่วคราวได้โดยใช้คำสั่งที่เน้นด้านล่าง

การใช้งานตาราง SQL เบื้องต้น

จากที่นี่ เราจะใช้#ชื่อตาราง เพื่อเรียกใช้คำสั่งอื่นๆ

การเลือกตารางใน SQL

หลังจากสร้าง ตาราง #Nameแล้ว เราจะตรวจสอบระเบียนโดยเรียกใช้คำสั่งที่ไฮไลต์ต่อไปนี้

การใช้งานตาราง SQL เบื้องต้น

แต่เนื่องจากเรายังไม่ได้ใส่ข้อมูลใดๆ ตารางจะแสดงแค่ 3 คอลัมน์เท่านั้น

การใช้งานตาราง SQL เบื้องต้น

วางตารางใน SQL

ตอนนี้ หากเราต้องการลบหรือลบ ตาราง #Namesเราจะใช้ คำสั่ง DROP TABLEและเลือก#Namesตาราง

การใช้งานตาราง SQL เบื้องต้น

หลังจากนั้นให้รัน คำสั่ง SELECT * FROM #Namesก็จะขึ้นข้อความแบบนี้

การใช้งานตาราง SQL เบื้องต้น

นี่เป็นเพราะเราลบตาราง#Names

การแทรกบันทึกในตาราง SQL

ก่อนดำเนินการต่อ เราจะสร้าง ตาราง #Names ขึ้น ใหม่ จากนั้นแทรกระเบียนลงในตารางนั้นโดยใช้คำสั่งด้านล่าง

การใช้งานตาราง SQL เบื้องต้น

คำสั่งนี้หมายความว่าเรากำลังแทรกค่า (1 , 'Dean', 'Jones')จากคอลัมน์(ID, FirstName, LastName)ลงใน#Name

เมื่อคุณเห็นข้อความที่คล้ายกับตัวอย่างด้านล่างหลังจากเรียกใช้คำสั่งนี้ แสดงว่ามีการเพิ่มระเบียนลงในตารางแล้ว

การใช้งานตาราง SQL เบื้องต้น

ตอนนี้ให้รันคำสั่งSELECT * FROM #Namesแล้วคุณจะเห็นบันทึกที่เราเพิ่งใส่เข้าไป

การใช้งานตาราง SQL เบื้องต้น

การแทรกหลายระเบียนในตาราง

หากต้องการแทรกหลายระเบียนในตาราง คุณเพียงแค่ต้องสร้างค่า หลายค่า แต่อย่าลืมคั่นด้วย " , " ใช้คำสั่งด้านล่างเป็นข้อมูลอ้างอิง

การใช้งานตาราง SQL เบื้องต้น

ถ้าเราเรียกใช้คำสั่งSELECT * FROM #Namesอีกครั้ง ตอนนี้เราจะมีทั้งหมด 4 ระเบียนในตาราง#Names

การใช้งานตาราง SQL เบื้องต้น

การอัปเดตบันทึกในตาราง

ต่อไป มาอัปเดตบันทึกในตาราง#Names กัน มาลองเปลี่ยนID ของ John เป็น10กัน ขั้น แรกเราจะใช้ คำสั่ง UPDATEจากนั้นเลือก#ชื่อ หลังจากนั้นเราจะเพิ่มคำสั่งต่อไปนี้: SET ID = 10และWHERE FirstName = 'John'เพื่อเลือกJohn โดยใช้ ชื่อจริงและตั้งค่าIDเป็น10

การใช้งานตาราง SQL เบื้องต้น

คำสั่งด้านบนจะอัปเดตID  ของ John เป็น10

ตอนนี้ให้รันคำสั่งSELECT * FROM #Namesอีกครั้งเพื่อตรวจสอบว่าบันทึกนั้นอัปเดตสำเร็จหรือไม่ 

การใช้งานตาราง SQL เบื้องต้น

เป็นผลให้ ID ของ John ได้รับการอัปเดตเป็น10

การลบบันทึกในตาราง

คราวนี้เราจะลบบันทึกใน#ตาราง ชื่อ ตัวอย่างเช่น เราต้องการลบบันทึกที่มีค่าIDเป็น3

การใช้งานตาราง SQL เบื้องต้น

ลองใช้คำสั่งDELETE FROM #Namesแล้วWHERE ID = 3เพื่อทำสิ่งนี้

การใช้งานตาราง SQL เบื้องต้น

หลังจากลบแล้ว ให้รันคำสั่งSELECT * FROM #Namesอีกครั้ง และเราจะสังเกตเห็นว่าเราเหลือระเบียนในตาราง#Names เพียง 3 ระเบียน

การล้างตารางใน SQL

ต่อไป เราจะล้างเนื้อหาของตาราง#ชื่อ เราจะใช้คำสั่งTRUNCATE TABLE #Namesในการดำเนินการนี้ 

การใช้งานตาราง SQL เบื้องต้น

เมื่อเราดำเนิน การคำสั่ง TRUNCATE TABLEแล้ว ให้ใช้คำสั่งSELECT * FROM #Namesซึ่งจะแสดงว่า ตาราง #Namesนั้นว่างเปล่า

การใช้งานตาราง SQL เบื้องต้น

การคัดลอกตาราง

สุดท้าย เราจะเรียนรู้วิธีคัดลอกตาราง ในการทำเช่นนี้ เราต้องระบุตารางที่เราต้องการคัดลอก ตัวอย่างเช่น เราต้องการทำสำเนาตารางPerson.Person ในตัวอย่างนี้ เราจะใช้คำสั่งSELECT * INTO Person.Person_copy FROM Person.Personเพื่อทำสำเนา ตาราง Person.Personพร้อมกับบันทึก

การใช้งานตาราง SQL เบื้องต้น

ต่อไป เราจะทำสำเนา ตาราง Person.Personที่มีเพียง 1 ระเบียน ตัวอย่างเช่น เรา ต้องการคัดลอกเฉพาะระเบียนที่มีค่าBusinessEntityID 1

การใช้งานตาราง SQL เบื้องต้น

ในการทำเช่นนี้ เราต้องเพิ่ม คำสั่ง WHEREถัดจากคำสั่งFROM Person.Person จากนั้นพิมพ์ชื่อคอลัมน์BusinessEntityID และ ตั้งค่าเป็น1

การใช้งานตาราง SQL เบื้องต้น

หลังจากรันคำสั่ง จะแสดงข้อความซึ่งระบุว่าเราสร้างสำเนาของตารางPerson.Person สำเร็จแล้ว ชื่อของตารางคือPerson.Person_copyพร้อมระเบียนที่มี ค่า BusinessEntityIDเป็น1จากตารางPerson.Person

ให้เลือก ตาราง Person.Person_copyโดยใช้คำสั่งต่อไปนี้

การใช้งานตาราง SQL เบื้องต้น

เมื่อใช้ขั้นตอนเหล่านี้ เราสามารถสร้างจำนวนคอลัมน์จาก ตาราง Person.Personและสร้างตาราง  Person.Person_copy ได้

บทสรุป

สรุปแล้ว เราสามารถใช้การดำเนินการตาราง SQL พื้นฐานเพื่อวัตถุประสงค์ต่างๆ ได้ เราได้เรียนรู้วิธีสร้างตาราง แทรก อัปเดต และลบระเบียนในตาราง และสร้างสำเนาของตาราง

นอกจากนั้น เรายังกล่าวถึงวิธีการสร้างตารางชั่วคราวที่เราสามารถใช้สำหรับการทดสอบคำสั่งและค้นหาหรือแก้ไขข้อผิดพลาดที่อาจเกิดขึ้น โปรดทราบว่าการดำเนินการทั้งหมดที่เราทำในตารางชั่วคราวสามารถทำได้ในตารางจริง เพียงจำไว้ว่าเมื่อเราปิดเซสชันตารางชั่วคราวจะไม่มีอยู่อีกต่อไป

หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้และเนื้อหาที่เกี่ยวข้องอื่นๆ คุณสามารถดูรายการลิงก์ที่เกี่ยวข้องด้านล่างได้อย่างแน่นอน

สิ่งที่ดีที่สุด

ฮาฟิซ


ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้