30 ตัวอย่างแบบสอบถาม SQL

30 Tawxyang Baebsxbtham Sql



รูปแบบเต็มของ SQL คือภาษา Query ที่มีโครงสร้าง เป็นเครื่องมือที่มีประโยชน์มากในการเข้าถึงหรือแก้ไขโครงสร้างและข้อมูลของฐานข้อมูล แอปพลิเคชั่นจำนวนมากต้องการฐานข้อมูลเพื่อจัดเก็บข้อมูลที่จำเป็นในฐานข้อมูลในรูปแบบโครงสร้างอย่างถาวร MySQL, Oracle, SQL Server และอื่น ๆ เป็นฐานข้อมูลที่ได้รับความนิยมในการจัดเก็บข้อมูลของแอปพลิเคชัน พวกเขาจำเป็นต้องเรียนรู้พื้นฐานของ SQL เพื่อเข้าถึงหรือแก้ไขเนื้อหาของฐานข้อมูล การใช้งานพื้นฐานของคำสั่ง SQL บนฐานข้อมูล MariaDB แสดงไว้ในบทช่วยสอนนี้โดยใช้ตัวอย่างแบบสอบถาม SQL 30 ตัวอย่าง

ข้อกำหนดเบื้องต้น

คุณต้องติดตั้งเซิร์ฟเวอร์ฐานข้อมูลกับไคลเอนต์ก่อนที่จะฝึกตัวอย่างในบทช่วยสอนนี้ เซิร์ฟเวอร์ฐานข้อมูล MariaDB และไคลเอ็นต์ใช้ในบทช่วยสอนนี้

1. เรียกใช้คำสั่งต่อไปนี้เพื่ออัพเดตระบบ:







$ sudo apt-get update

2. เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งเซิร์ฟเวอร์และไคลเอนต์ MariaDB:



$ sudo apt-get install mariadb-server mariadb-ไคลเอนต์

3. เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งสคริปต์ความปลอดภัยสำหรับฐานข้อมูล MariaDB:



$ sudo mysql_secure_installation

4. เรียกใช้คำสั่งต่อไปนี้เพื่อรีสตาร์ทเซิร์ฟเวอร์ MariaDB:





$ sudo /etc/init.d/mariadb รีสตาร์ท

6. เรียกใช้คำสั่งต่อไปนี้เพื่อเข้าสู่เซิร์ฟเวอร์ MariaDB:

$ sudo mariadb -u รูท -p

รายการตัวอย่างแบบสอบถาม SQL



  1. สร้างฐานข้อมูล
  2. สร้างตาราง
  3. เปลี่ยนชื่อตาราง
  4. เพิ่มคอลัมน์ใหม่ลงในตาราง
  5. ลบคอลัมน์ออกจากตาราง
  6. แทรกแถวเดียวลงในตาราง
  7. แทรกหลายแถวลงในตาราง
  8. อ่านฟิลด์เฉพาะทั้งหมดจากตาราง
  9. อ่านตารางหลังจากกรองข้อมูลจากตาราง
  10. อ่านตารางหลังจากกรองข้อมูลตามตรรกะบูลีน
  11. อ่านตารางหลังจากกรองแถวตามช่วงข้อมูล
  12. อ่านตารางหลังจากจัดเรียงตารางตามคอลัมน์ที่ต้องการ
  13. อ่านตารางโดยตั้งชื่อทางเลือกของคอลัมน์
  14. นับจำนวนแถวทั้งหมดในตาราง
  15. อ่านข้อมูลจากหลายตาราง
  16. อ่านตารางโดยการจัดกลุ่มฟิลด์ที่ต้องการ
  17. อ่านตารางหลังจากละเว้นค่าที่ซ้ำกัน
  18. อ่านตารางโดยจำกัดจำนวนแถว
  19. อ่านตารางตามการจับคู่บางส่วน
  20. นับผลรวมของเขตข้อมูลเฉพาะของตาราง
  21. ค้นหาค่าสูงสุดและค่าต่ำสุดของฟิลด์เฉพาะ
  22. อ่านข้อมูลในส่วนเฉพาะของฟิลด์
  23. อ่านข้อมูลตารางหลังจากการต่อข้อมูล
  24. อ่านข้อมูลตารางหลังจากการคำนวณทางคณิตศาสตร์
  25. สร้างมุมมองของตาราง
  26. อัปเดตตารางตามเงื่อนไขเฉพาะ
  27. ลบข้อมูลตารางตามเงื่อนไขเฉพาะ
  28. ลบบันทึกทั้งหมดออกจากตาราง
  29. วางตาราง
  30. วางฐานข้อมูล

สร้างฐานข้อมูล

สมมติว่าเราต้องออกแบบฐานข้อมูลอย่างง่ายสำหรับระบบการจัดการห้องสมุด เมื่อต้องการทำงานนี้ ฐานข้อมูลจำเป็นต้องสร้างในเซิร์ฟเวอร์ที่มีตารางเชิงสัมพันธ์หลายตาราง หลังจากล็อกอินเข้าสู่เซิร์ฟเวอร์ฐานข้อมูล ให้รันคำสั่งต่อไปนี้เพื่อสร้างฐานข้อมูลชื่อ “library” ในเซิร์ฟเวอร์ฐานข้อมูล MariaDB:

สร้าง ฐานข้อมูล ห้องสมุด;

ผลลัพธ์แสดงว่าฐานข้อมูลไลบรารีถูกสร้างขึ้นบนเซิร์ฟเวอร์:

รันคำสั่งต่อไปนี้เพื่อเลือกฐานข้อมูลจากเซิร์ฟเวอร์เพื่อดำเนินการฐานข้อมูลประเภทต่างๆ:

ใช้ ห้องสมุด;

ผลลัพธ์แสดงว่าฐานข้อมูลห้องสมุดถูกเลือก:

สร้างตาราง

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

  1. ตารางหนังสือเก็บข้อมูลที่เกี่ยวข้องกับหนังสือทั้งหมด
  2. ตารางสมาชิกเก็บข้อมูลทั้งหมดเกี่ยวกับสมาชิกที่ยืมหนังสือจากห้องสมุด
  3. ตาราง loan_info เก็บข้อมูลเกี่ยวกับหนังสือที่สมาชิกคนใดยืมไป

1. หนังสือ โต๊ะ

เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่อสร้างตารางชื่อ 'หนังสือ' ในฐานข้อมูล 'ห้องสมุด' ที่มีเจ็ดฟิลด์และหนึ่งคีย์หลัก ที่นี่ ฟิลด์ 'id' เป็นคีย์หลักและประเภทข้อมูลเป็น int แอตทริบิวต์ auto_increment ใช้สำหรับฟิลด์ 'id' ดังนั้น ค่าของฟิลด์นี้จะเพิ่มขึ้นโดยอัตโนมัติเมื่อมีการแทรกแถวใหม่ ชนิดข้อมูล varchar ใช้เพื่อเก็บข้อมูลสตริงของความยาวตัวแปร ช่องชื่อเรื่อง ผู้แต่ง สิ่งพิมพ์ และ isbn เก็บข้อมูลสตริง ชนิดข้อมูลของฟิลด์ total_copy และ price เป็น int ดังนั้น เขตข้อมูลเหล่านี้จะเก็บข้อมูลที่เป็นตัวเลข

สร้าง โต๊ะ หนังสือ (
รหัส INT AUTO_INCREMENT ,
ชื่อ วาร์ชาร์ ( ห้าสิบ ) ,
ผู้เขียน วาร์ชาร์ ( ห้าสิบ ) ,
สิ่งพิมพ์ วาร์ชาร์ ( 100 ) ,
isbn วาร์ชาร์ ( 30 ) ,
total_copy INT ,
ราคา INT ,
หลัก สำคัญ ( รหัส ) ) ;

ผลลัพธ์แสดงว่าสร้างตาราง 'หนังสือ' สำเร็จแล้ว:

2. สมาชิก โต๊ะ

เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่อสร้างตารางชื่อ “สมาชิก” ในฐานข้อมูล “ห้องสมุด” ที่มี 5 ฟิลด์และคีย์หลักหนึ่งคีย์ ช่อง 'id' มีแอตทริบิวต์ auto_increment เช่น ตาราง 'หนังสือ' ชนิดข้อมูลของฟิลด์อื่นคือ varchar ดังนั้น เขตข้อมูลเหล่านี้จะเก็บข้อมูลสตริง

สร้าง โต๊ะ สมาชิก (
รหัส INT AUTO_INCREMENT ,
ชื่อ วาร์ชาร์ ( ห้าสิบ ) ,
ที่อยู่ วาร์ชาร์ ( 200 ) ,
เบอร์ติดต่อ วาร์ชาร์ ( สิบห้า ) ,
อีเมล วาร์ชาร์ ( ห้าสิบ ) ,
หลัก สำคัญ ( รหัส ) ) ;

ผลลัพธ์แสดงว่าสร้างตาราง 'สมาชิก' สำเร็จแล้ว:

3. Borrow_info โต๊ะ

รันคำสั่ง SQL ต่อไปนี้เพื่อสร้างตารางชื่อ “borrow_info” ในฐานข้อมูล “library” ที่มี 6 ฟิลด์ ที่นี่ ฟิลด์ 'รหัส' เป็นคีย์หลัก แต่แอตทริบิวต์ auto_increment ไม่ได้ใช้สำหรับฟิลด์นี้ ดังนั้น ค่าที่ไม่ซ้ำจะถูกแทรกลงในฟิลด์นี้ด้วยตนเอง เมื่อมีการแทรกเรคคอร์ดใหม่ลงในตาราง ฟิลด์ book_id และ member_id เป็นคีย์นอกสำหรับตารางนี้ ซึ่งเป็นคีย์หลักของตาราง 'หนังสือ' และตาราง 'สมาชิก' ประเภทข้อมูลของช่อง border_date และ return_date คือวันที่ ดังนั้น ฟิลด์ทั้งสองนี้จึงเก็บค่าวันที่ในรูปแบบ 'YYYY-MM-DD'

สร้าง โต๊ะ ยืม_ข้อมูล (
รหัส INT ,
ยืม_วันที่ วันที่ ,
book_id INT ,
member_id INT ,
return_date วันที่ ,
สถานะ วาร์ชาร์ ( 10 ) ,
หลัก สำคัญ ( รหัส ) ,
ต่างชาติ สำคัญ ( book_id ) อ้างอิง หนังสือ ( รหัส ) ,
ต่างชาติ สำคัญ ( member_id ) อ้างอิง สมาชิก ( รหัส ) ) ;

ผลลัพธ์แสดงว่าสร้างตาราง “borrow_info” สำเร็จแล้ว:

เปลี่ยนชื่อตาราง

คำสั่ง ALTER TABLE สามารถใช้เพื่อวัตถุประสงค์หลายอย่างในคำสั่ง SQL เรียกใช้คำสั่ง ALTER TABLE ต่อไปนี้เพื่อเปลี่ยนชื่อของตาราง “borrow_info” เป็น “book_borrow_info” ถัดไปสามารถใช้คำสั่ง SHOW table เพื่อตรวจสอบว่าชื่อตารางมีการเปลี่ยนแปลงหรือไม่

เปลี่ยน โต๊ะ ยืม_ข้อมูล เปลี่ยนชื่อ ถึง book_borrow_info;
แสดง ตาราง ;

ผลลัพธ์แสดงว่าชื่อตารางถูกเปลี่ยนเรียบร้อยแล้ว และชื่อของตาราง loan_info ถูกเปลี่ยนเป็น book_borrow_info:

เพิ่มคอลัมน์ใหม่ลงในตาราง

คำสั่ง ALTER TABLE สามารถใช้เพื่อเพิ่มหรือลบหนึ่งคอลัมน์หรือมากกว่าหลังจากสร้างตาราง คำสั่ง ALTER TABLE ต่อไปนี้เพิ่มฟิลด์ใหม่ที่ชื่อว่า 'สถานะ' ให้กับสมาชิกตาราง คำสั่ง DESCRIBE ใช้เพื่อแสดงว่าโครงสร้างตารางมีการเปลี่ยนแปลงหรือไม่

เปลี่ยน โต๊ะ สมาชิก เพิ่ม สถานะ วาร์ชาร์ ( 10 ) ;
อธิบาย สมาชิก;

ผลลัพธ์แสดงว่ามีการเพิ่มคอลัมน์ใหม่ซึ่งเป็น 'สถานะ' ลงในตาราง 'สมาชิก' และชนิดข้อมูลของตารางคือ varchar:

ลบคอลัมน์ออกจากตาราง

คำสั่ง ALTER TABLE ต่อไปนี้จะลบฟิลด์ชื่อ 'สถานะ' ออกจากตาราง 'สมาชิก' คำสั่ง DESCRIBE ใช้เพื่อแสดงว่าโครงสร้างตารางมีการเปลี่ยนแปลงหรือไม่

เปลี่ยน โต๊ะ สมาชิก หยด คอลัมน์ สถานะ ;
อธิบาย สมาชิก;

ผลลัพธ์แสดงว่าคอลัมน์ 'สถานะ' ถูกลบออกจากตาราง 'สมาชิก':

แทรกแถวเดียวลงในตาราง

คำสั่ง INSERT INTO ใช้เพื่อแทรกแถวอย่างน้อยหนึ่งแถวลงในตาราง เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่อแทรกแถวเดียวในตาราง 'หนังสือ' ที่นี่ ฟิลด์ 'รหัส' ถูกตัดออกจากข้อความค้นหานี้ เนื่องจากฟิลด์นี้จะถูกแทรกโดยอัตโนมัติในเรคคอร์ดเมื่อมีการแทรกเรคคอร์ดใหม่สำหรับแอตทริบิวต์การเพิ่มอัตโนมัติ หากใช้ฟิลด์นี้ในคำสั่ง INSERT ค่าต้องเป็น NULL

แทรก เข้าไปข้างใน หนังสือ ( ชื่อ , ผู้เขียน , สิ่งพิมพ์ , isbn , total_copy , ราคา )
ค่านิยม ( 'SQL ใน 10 นาที' , 'เบน ฟอร์ต้า' , 'สำนักพิมพ์เสมส์' , '784534235' , 5 , 39 ) ;

ผลลัพธ์แสดงว่าบันทึกถูกเพิ่มลงในตาราง 'หนังสือ' สำเร็จแล้ว:

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

แทรก เข้าไปข้างใน สมาชิก
ชุด ชื่อ = 'จอห์น ซีน่า' , ที่อยู่ = '34, Dhanmondi 9/A, ธากา' , เบอร์ติดต่อ = '+14844731336' , อีเมล = 'john@gmail.com' ;

ผลลัพธ์แสดงว่าบันทึกถูกเพิ่มในตารางสมาชิกสำเร็จแล้ว:

เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่อแทรกแถวเดียวในตาราง “book_borrow_info”:

แทรก เข้าไปข้างใน book_borrow_info ( รหัส , ยืม_วันที่ , book_id , member_id , return_date , สถานะ )
ค่านิยม ( 1 , '2023-03-12' , 1 , 1 , '2023-03-19' , 'ยืม' ) ;

ผลลัพธ์แสดงว่าบันทึกถูกเพิ่มลงในตาราง “book_borrow_info”:

แทรกหลายแถวลงในตาราง

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

แทรก เข้าไปข้างใน หนังสือ ( ชื่อ , ผู้เขียน , สิ่งพิมพ์ , isbn , total_copy , ราคา )
ค่านิยม
( 'ตำรา SQL (O'Reilly)' , 'แอนโธนี โมลินาโร' , “โอเรลลี” , '2467777532' , 10 , 49 ) ,
( 'แบบสอบถาม SQL สำหรับมนุษย์ธรรมดา' , 'จอห์น วีสกัส' , 'แอดดิสัน-เวสลีย์' , '673456234' , สิบห้า , 35 ) ,
( 'การเรียนรู้ SQL' , 'อลัน บิวลิเยอ' , 'เพนกวิน บุ๊คส์ จำกัด' , '534433222' , 12 , สี่ห้า ) ;

ผลลัพธ์แสดงว่ามีการเพิ่มบันทึกสามรายการในตาราง 'หนังสือ':

อ่านฟิลด์เฉพาะทั้งหมดจากตาราง

คำสั่ง SELECT ใช้เพื่ออ่านข้อมูลจากตาราง 'ฐานข้อมูล' สัญลักษณ์ “*” ใช้เพื่อระบุฟิลด์ทั้งหมดของตารางในคำสั่ง SELECT เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่ออ่านบันทึกทั้งหมดของตารางหนังสือ:

เลือก * จาก หนังสือ;

ผลลัพธ์จะแสดงระเบียนทั้งหมดของตารางหนังสือที่มี 4 ระเบียน:

เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่ออ่านบันทึกทั้งหมดของสามฟิลด์ของตาราง 'สมาชิก':

เลือก ชื่อ , อีเมล , เบอร์ติดต่อ จาก สมาชิก;

ผลลัพธ์จะแสดงบันทึกทั้งหมดของสามฟิลด์ของตาราง 'สมาชิก':

อ่านตารางหลังจากกรองข้อมูลจากตาราง

ส่วนคำสั่ง WHERE ใช้เพื่ออ่านข้อมูลจากตารางตามเงื่อนไขตั้งแต่หนึ่งข้อขึ้นไป เรียกใช้คำสั่ง SELECT ต่อไปนี้เพื่ออ่านบันทึกทั้งหมดของฟิลด์ทั้งหมดของตาราง 'หนังสือ' ที่ชื่อผู้แต่งคือ 'John Viescas'

เลือก * จาก หนังสือ ที่ไหน ผู้เขียน = 'จอห์น วีสกัส' ;

ตาราง 'หนังสือ' มีหนึ่งระเบียนที่ตรงกับเงื่อนไขของส่วนคำสั่ง WHERE ซึ่งแสดงในผลลัพธ์:

อ่านตารางหลังจากกรองข้อมูลตามตรรกะบูลีน

ตรรกะบูลีน AND ใช้เพื่อกำหนดเงื่อนไขหลายข้อใน WHERE clause ซึ่งจะคืนค่าจริงหากเงื่อนไขทั้งหมดคืนค่าจริง เรียกใช้คำสั่ง SELECT ต่อไปนี้เพื่ออ่านบันทึกทั้งหมดของฟิลด์ทั้งหมดของตาราง 'หนังสือ' ซึ่งค่าของฟิลด์ total_copy มากกว่า 10 และค่าของฟิลด์ราคาน้อยกว่า 45 โดยใช้ตรรกะ AND

เลือก * จาก หนังสือ ที่ไหน total_copy > 10 และ ราคา < สี่ห้า ;

ตารางหนังสือมีบันทึกหนึ่งที่ตรงกับเงื่อนไขของส่วนคำสั่ง WHERE ซึ่งจะแสดงในผลลัพธ์:

ตรรกะบูลีน OR ใช้เพื่อกำหนดเงื่อนไขหลายข้อใน WHERE clause ซึ่งจะคืนค่าจริงหากเงื่อนไขใดเงื่อนไขหนึ่งคืนค่าจริง เรียกใช้คำสั่ง SELECT ต่อไปนี้เพื่ออ่านบันทึกทั้งหมดของฟิลด์ทั้งหมดของตาราง 'หนังสือ' ซึ่งค่าของฟิลด์ total_copy มากกว่า 10 หรือค่าของฟิลด์ราคามากกว่า 40

เลือก * จาก หนังสือ ที่ไหน total_copy > 10 หรือ ราคา > 40 ;

ตารางหนังสือมีสามระเบียนที่ตรงกับเงื่อนไขของส่วนคำสั่ง WHERE ซึ่งจะแสดงในผลลัพธ์:

ลอจิกบูลีน NOT ใช้เพื่อส่งคืนค่าเท็จเมื่อเงื่อนไขเป็นจริงและส่งกลับค่าจริงเมื่อเงื่อนไขเป็นเท็จ เรียกใช้คำสั่ง SELECT ต่อไปนี้เพื่ออ่านบันทึกทั้งหมดของฟิลด์ทั้งหมดของตาราง 'หนังสือ' โดยที่ค่าของฟิลด์ผู้แต่งไม่ใช่ 'Addison-Wesley'

เลือก * จาก หนังสือ ที่ไหน ไม่ ผู้เขียน = 'แอดดิสัน-เวสลีย์' ;

ตาราง 'หนังสือ' มีสามระเบียนที่ตรงกับเงื่อนไขของส่วนคำสั่ง WHERE ซึ่งจะแสดงในผลลัพธ์:

อ่านตารางหลังจากกรองแถวตามช่วงข้อมูล

คำสั่ง BETWEEN ใช้เพื่ออ่านช่วงของข้อมูลจากตารางฐานข้อมูล เรียกใช้คำสั่ง SELECT ต่อไปนี้เพื่ออ่านบันทึกทั้งหมดของฟิลด์ทั้งหมดของตาราง 'หนังสือ' ซึ่งค่าของฟิลด์ราคาอยู่ระหว่าง 40 ถึง 50

เลือก * จาก หนังสือ ที่ไหน ราคา ระหว่าง 40 และ ห้าสิบ ;

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

อ่านตารางหลังจากจัดเรียงตาราง

คำสั่ง ORDER BY ใช้เพื่อเรียงลำดับชุดผลลัพธ์ของคำสั่ง SELECT โดยเรียงลำดับจากน้อยไปหามากหรือจากมากไปน้อย ชุดผลลัพธ์จะเรียงลำดับจากน้อยไปหามากตามค่าเริ่มต้น หากใช้คำสั่ง ORDER BY โดยไม่มี ASC หรือ DESC คำสั่ง SELECT ต่อไปนี้จะอ่านบันทึกที่เรียงลำดับจากตารางหนังสือตามฟิลด์ชื่อเรื่อง:

เลือก * จาก หนังสือ คำสั่ง โดย ชื่อ;

ข้อมูลของฟิลด์ชื่อเรื่องของตาราง 'หนังสือ' ถูกจัดเรียงจากน้อยไปมากในผลลัพธ์ หนังสือ “การเรียนรู้ SQL” จะมาก่อนตามตัวอักษร หากช่องชื่อเรื่องของตาราง “หนังสือ” เรียงลำดับจากน้อยไปหามาก

อ่านตารางโดยตั้งชื่อทางเลือกของคอลัมน์

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

เลือก ชื่อ เช่น `ชื่อหนังสือ` , ผู้เขียน เช่น `ชื่อผู้แต่ง`
จาก หนังสือ;

ฟิลด์ชื่อเรื่องจะแสดงด้วยชื่ออื่นซึ่งก็คือ 'ชื่อหนังสือ' และฟิลด์ผู้แต่งจะแสดงด้วยชื่ออื่นซึ่งก็คือ 'ชื่อผู้แต่ง' ในเอาต์พุต

นับจำนวนแถวทั้งหมดในตาราง

COUNT() เป็นฟังก์ชันรวมของ SQL ที่ใช้เพื่อนับจำนวนแถวทั้งหมดตามฟิลด์ใดฟิลด์หนึ่งหรือฟิลด์ทั้งหมด สัญลักษณ์ “*” ใช้เพื่อระบุฟิลด์ทั้งหมด และ COUNT(*) ใช้เพื่อนับเรคคอร์ดทั้งหมดของตาราง

แบบสอบถามต่อไปนี้จะนับบันทึกทั้งหมดของตารางหนังสือ:

เลือก นับ ( * ) เช่น `รวมเล่ม` จาก หนังสือ;

สี่บันทึกในตาราง 'หนังสือ' แสดงในผลลัพธ์:

ข้อความค้นหาต่อไปนี้จะนับแถวทั้งหมดของตาราง 'สมาชิก' ตามฟิลด์ 'id':

เลือก นับ ( รหัส ) เช่น `สมาชิกทั้งหมด` จาก สมาชิก;

ตาราง 'สมาชิก' มีค่ารหัสสองค่าที่พิมพ์ในเอาต์พุต:

อ่านข้อมูลจากหลายตาราง

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

เลือก ชื่อ , ผู้เขียน , ยืม_วันที่
จาก หนังสือ , book_borrow_info
ที่ไหน หนังสือ . รหัส = book_borrow_info . book_id;

ผลลัพธ์ต่อไปนี้แสดงว่าหนังสือ 'SQL ใน 10 นาที' ถูกยืมสองครั้ง และหนังสือ 'SQL Cookbook (O'Reilly)' ถูกยืมหนึ่งครั้ง:

สามารถดึงข้อมูลจากหลายตารางโดยใช้ JOINS ประเภทต่างๆ เช่น INNER JOIN, OUTER JOIN เป็นต้น ซึ่งไม่ได้อธิบายไว้ในบทช่วยสอนนี้

อ่านตารางโดยการจัดกลุ่มฟิลด์ที่ต้องการ

GROUP BY clause ใช้เพื่ออ่านระเบียนจากตารางโดยจัดกลุ่มแถวตามเขตข้อมูลตั้งแต่หนึ่งเขตข้อมูลขึ้นไป แบบสอบถามประเภทนี้เรียกว่าแบบสอบถามสรุป คุณต้องแทรกหลายแถวในตารางเพื่อตรวจสอบการใช้ GROUP BY clause เรียกใช้คำสั่ง INSERT ต่อไปนี้เพื่อแทรกระเบียนหนึ่งลงในตาราง 'สมาชิก' และสองระเบียนลงในตาราง 'book_borrow_info'

แทรก เข้าไปข้างใน สมาชิก
ชุด ชื่อ = 'เธอฮาซัน' , ที่อยู่ = '11/A, จิกาโตลา, ธากา' , เบอร์ติดต่อ = '+8801734563423' , อีเมล = 'she@gmail.com' ;
แทรก เข้าไปข้างใน book_borrow_info ( รหัส , ยืม_วันที่ , book_id , member_id , return_date , สถานะ )
ค่านิยม ( 2 , '2023-04-10' , 1 , 1 , '2023-04-15' , 'กลับมา' ) ;
แทรก เข้าไปข้างใน book_borrow_info ( รหัส , ยืม_วันที่ , book_id , member_id , return_date , สถานะ )
ค่านิยม ( 3 , '2023-05-20' , 2 , 1 , '2023-05-30' , 'ยืม' ) ;

หลังจากใส่ข้อมูลโดยการดำเนินการค้นหาก่อนหน้านี้ ให้เรียกใช้คำสั่ง SELECT ต่อไปนี้ซึ่งจะนับจำนวนรวมของหนังสือที่ยืมและชื่อสมาชิกตามสมาชิกแต่ละคนโดยใช้ GROUP BY clause ที่นี่ ฟังก์ชัน COUNT() ทำงานในฟิลด์ที่ใช้ในการจัดกลุ่มระเบียนใหม่โดยใช้ GROUP BY clause ช่อง book_id ของตาราง 'สมาชิก' ใช้สำหรับจัดกลุ่มที่นี่

เลือก นับ ( book_id ) เช่น `หนังสือรวมที่ยืม` , ชื่อ เช่น `ชื่อสมาชิก` จาก หนังสือ , สมาชิก , book_borrow_info ที่ไหน หนังสือ . รหัส = book_borrow_info . book_id และ สมาชิก . รหัส = book_borrow_info . member_id กลุ่ม โดย book_borrow_info . member_id;

จากข้อมูลของหนังสือ ตาราง “สมาชิก” และ “book_borrow_info” “จอห์น ซีนา” ยืมหนังสือ 2 เล่ม และ “เอลลา ฮาซัน” ยืม 1 เล่ม

อ่านตารางหลังจากละเว้นค่าที่ซ้ำกัน

ในบางครั้ง ข้อมูลที่ซ้ำกันจะถูกสร้างขึ้นในชุดผลลัพธ์ของคำสั่ง SELECT ตามข้อมูลตารางที่ไม่จำเป็น ตัวอย่างเช่น คำสั่ง SELECT ต่อไปนี้ส่งคืนระเบียนที่ซ้ำกันสำหรับข้อมูลของตาราง “book_borrow_info”

เลือก ชื่อ , อีเมล
จาก สมาชิก , book_borrow_info
ที่ไหน book_borrow_info . member_id = สมาชิก . รหัส;

ในผลลัพธ์ บันทึกเดียวกันปรากฏขึ้นสองครั้งเนื่องจากสมาชิก “John Sina” ยืมหนังสือสองเล่ม ปัญหานี้สามารถแก้ไขได้โดยใช้คำหลัก DISTINCT จะลบระเบียนที่ซ้ำกันออกจากผลการสืบค้น

คำสั่ง SELECT ต่อไปนี้สร้างระเบียนเฉพาะของชุดผลลัพธ์จากตาราง 'members' และ 'book_borrow_info' หลังจากละเว้นค่าที่ซ้ำกันโดยใช้คีย์เวิร์ด DISTINCT ในแบบสอบถาม

เลือก แตกต่าง ชื่อ , อีเมล
จาก สมาชิก , book_borrow_info
ที่ไหน book_borrow_info . member_id = สมาชิก . รหัส;

ผลลัพธ์แสดงว่าค่าที่ซ้ำกันถูกลบออกจากชุดผลลัพธ์:

อ่านตารางโดยจำกัดจำนวนแถว

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

เลือก * จาก หนังสือ;

ผลลัพธ์แสดงว่าตารางหนังสือมีสี่ระเบียน:

คำสั่ง SELECT ต่อไปนี้จะอ่านบันทึกสองรายการแรกจากตาราง 'หนังสือ' โดยใช้คำสั่ง LIMIT ที่มีค่าเป็น 2:

เลือก * จาก หนังสือ จำกัด 2 ;

บันทึกสองรายการแรกของตาราง 'หนังสือ' ถูกดึงมาซึ่งแสดงในเอาต์พุต:

ส่วนคำสั่ง FETCH เป็นทางเลือกของส่วนคำสั่ง LIMIT และการใช้งานจะแสดงในคำสั่ง SELECT ต่อไปนี้ ระเบียน 3 รายการแรกของตาราง 'หนังสือ' จะได้รับโดยใช้คำสั่ง FETCH 3 แถวแรกเท่านั้นในคำสั่ง SELECT:

เลือก * จาก หนังสือ FETCH อันดับแรก 3 แถว เท่านั้น ;

ผลลัพธ์จะแสดง 3 บันทึกแรกของตาราง 'หนังสือ':

สองบันทึกจาก 3 แถวของตารางหนังสือถูกเรียกโดยดำเนินการคำสั่ง SELECT ต่อไปนี้ ส่วนคำสั่ง LIMIT ใช้กับค่า 2, 2 ที่นี่ โดยที่ 2 ตัวแรกกำหนดตำแหน่งเริ่มต้นของแถวของตารางที่เริ่มนับจาก 0 และ 2 ตัวที่สองกำหนดจำนวนแถวที่เริ่มนับจากตำแหน่งเริ่มต้น

เลือก * จาก หนังสือ จำกัด 2 , 2 ;

ผลลัพธ์ต่อไปนี้ปรากฏขึ้นหลังจากดำเนินการค้นหาก่อนหน้า:

ระเบียนจากส่วนท้ายของตารางสามารถอ่านได้โดยการเรียงลำดับตารางจากมากไปหาน้อยตามค่าคีย์หลักที่เพิ่มขึ้นโดยอัตโนมัติและใช้ส่วนคำสั่ง LIMIT เรียกใช้คำสั่ง SELECT ต่อไปนี้ที่อ่าน 2 ระเบียนล่าสุดจากตาราง 'หนังสือ' ที่นี่ ชุดผลลัพธ์จะเรียงลำดับจากมากไปน้อยตามฟิลด์ 'id'

เลือก * จาก หนังสือ คำสั่ง โดย รหัส DESC จำกัด 2 ;

บันทึกสองรายการสุดท้ายของตารางหนังสือจะแสดงในผลลัพธ์ต่อไปนี้:

อ่านตารางตามการจับคู่บางส่วน

ส่วนคำสั่ง LIKE ใช้กับสัญลักษณ์ '%' เพื่อดึงข้อมูลจากตารางโดยการจับคู่บางส่วน คำสั่ง SELECT ต่อไปนี้ค้นหาบันทึกจากตาราง 'หนังสือ' ซึ่งฟิลด์ผู้แต่งมี 'John' ที่จุดเริ่มต้นของค่าโดยใช้คำสั่งย่อย LIKE ที่นี่ใช้สัญลักษณ์ '%' ที่ส่วนท้ายของสตริงการค้นหา

เลือก * จาก หนังสือ ที่ไหน ผู้เขียน ชอบ 'จอห์น%' ;

มีเพียงระเบียนเดียวที่มีอยู่ในตาราง 'หนังสือ' ที่มีสตริง 'John' ที่จุดเริ่มต้นของค่าของฟิลด์ผู้แต่ง

คำสั่ง SELECT ต่อไปนี้จะค้นหาบันทึกจากตาราง 'หนังสือ' โดยที่ช่องสิ่งพิมพ์ประกอบด้วย 'Ltd' ที่ส่วนท้ายของค่าโดยใช้คำสั่งย่อย LIKE ที่นี่ ใช้สัญลักษณ์ '%' ที่จุดเริ่มต้นของสตริงการค้นหา:

เลือก * จาก หนังสือ ที่ไหน สิ่งพิมพ์ ชอบ '%จำกัด' ;

มีเพียงระเบียนเดียวที่มีอยู่ในตาราง 'หนังสือ' ที่มีสตริง 'Ltd' ที่ส่วนท้ายของฟิลด์สิ่งพิมพ์

คำสั่ง SELECT ต่อไปนี้ค้นหาบันทึกจากตาราง 'หนังสือ' โดยที่ช่องชื่อเรื่องประกอบด้วย 'แบบสอบถาม' ที่ใดก็ได้ของค่าโดยใช้คำสั่งย่อย LIKE ที่นี่ใช้สัญลักษณ์ '%' ทั้งสองด้านของสตริงการค้นหา:

เลือก * จาก หนังสือ ที่ไหน ชื่อ ชอบ '%แบบสอบถาม%' ;

มีเพียงระเบียนเดียวที่มีอยู่ในตาราง 'หนังสือ' ที่มีสตริง 'แบบสอบถาม' ที่ช่องชื่อเรื่อง

นับผลรวมของเขตข้อมูลเฉพาะของตาราง

SUM() เป็นอีกหนึ่งฟังก์ชันการรวมที่มีประโยชน์ของ SQL ที่คำนวณผลรวมของค่าของฟิลด์ตัวเลขใดๆ ของตาราง ฟังก์ชันนี้รับหนึ่งอาร์กิวเมนต์ที่ต้องเป็นตัวเลข คำสั่ง SQL ต่อไปนี้จะคำนวณผลรวมของค่าทั้งหมดของฟิลด์ราคาของตาราง 'หนังสือ' ที่มีค่าจำนวนเต็ม

เลือก ผลรวม ( ราคา ) เช่น `ราคาหนังสือรวม`
จาก หนังสือ;

ผลลัพธ์จะแสดงค่าผลรวมของค่าทั้งหมดของฟิลด์ราคาของตาราง 'หนังสือ' ค่าสี่ค่าของช่องราคาคือ 39, 49, 35 และ 45 ผลรวมของค่าเหล่านี้คือ 168

ค้นหาค่าสูงสุดและค่าต่ำสุดของฟิลด์เฉพาะ

ฟังก์ชันการรวม MIN() และ MAX() ใช้เพื่อค้นหาค่าต่ำสุดและค่าสูงสุดของฟิลด์เฉพาะของตาราง ทั้งสองฟังก์ชันรับหนึ่งอาร์กิวเมนต์ที่ต้องเป็นตัวเลข คำสั่ง SQL ต่อไปนี้ค้นหามูลค่าราคาขั้นต่ำจากตาราง 'หนังสือ' ซึ่งเป็นจำนวนเต็ม

เลือก นาที ( ราคา ) เช่น `หนังสือต้นทุนขั้นต่ำ` จาก หนังสือ;

สามสิบห้า (35) คือค่าต่ำสุดของฟิลด์ราคาที่พิมพ์ในเอาต์พุต

คำสั่ง SQL ต่อไปนี้ค้นหามูลค่าราคาสูงสุดจากตาราง 'หนังสือ':

เลือก สูงสุด ( ราคา ) เช่น `หนังสือต้นทุนสูงสุด` จาก หนังสือ;

สี่สิบเก้า (49) คือค่าสูงสุดของฟิลด์ราคาที่พิมพ์ในเอาต์พุต

อ่านเฉพาะส่วนของข้อมูลหรือฟิลด์

ฟังก์ชัน SUBSTR() ใช้ในคำสั่ง SQL เพื่อดึงส่วนเฉพาะของข้อมูลสตริงหรือค่าของฟิลด์เฉพาะของตาราง ฟังก์ชันนี้มีสามอาร์กิวเมนต์ อาร์กิวเมนต์แรกประกอบด้วยค่าสตริงหรือค่าฟิลด์ของตารางที่เป็นสตริง อาร์กิวเมนต์ที่สองประกอบด้วยตำแหน่งเริ่มต้นของสตริงย่อยที่ดึงมาจากอาร์กิวเมนต์แรก และการนับค่านี้เริ่มจาก 1 อาร์กิวเมนต์ที่สามประกอบด้วยความยาวของสตริงย่อยที่เริ่มนับจากตำแหน่งเริ่มต้น

คำสั่ง SELECT ต่อไปนี้จะตัดและพิมพ์อักขระห้าตัวแรกจากสตริง “เรียนรู้พื้นฐาน SQL” โดยที่ตำแหน่งเริ่มต้นคือ 1 และความยาวคือ 5:

เลือก สารบัญ ( 'เรียนรู้พื้นฐาน SQL' , 1 , 5 ) เช่น `ค่าสตริงย่อย` ;

อักขระห้าตัวแรกของสตริง 'เรียนรู้พื้นฐาน SQL' คือ 'เรียนรู้' ซึ่งจะพิมพ์ในเอาต์พุต

คำสั่ง SELECT ต่อไปนี้จะตัดและพิมพ์ SQL จากสตริง “เรียนรู้พื้นฐาน SQL” โดยที่ตำแหน่งเริ่มต้นคือ 7 และความยาวคือ 3:

เลือก สารบัญ ( 'เรียนรู้พื้นฐาน SQL' , 7 , 3 ) เช่น `ค่าสตริงย่อย` ;

ผลลัพธ์ต่อไปนี้ปรากฏขึ้นหลังจากดำเนินการค้นหาก่อนหน้า:

คำสั่ง SELECT ต่อไปนี้จะตัดและพิมพ์อักขระห้าตัวแรกจากฟิลด์ชื่อของตาราง 'สมาชิก':

เลือก สารบัญ ( ชื่อ , 1 , 5 ) เช่น `ชื่อสมาชิก` จาก สมาชิก;

เอาต์พุตจะแสดงอักขระห้าตัวแรกของแต่ละค่าของฟิลด์ชื่อของตาราง 'สมาชิก'

อ่านข้อมูลตารางหลังจากการต่อข้อมูล

ฟังก์ชัน CONCAT() ใช้เพื่อสร้างผลลัพธ์โดยการรวมเขตข้อมูลอย่างน้อยหนึ่งเขตของตาราง หรือเพิ่มข้อมูลสตริงหรือค่าเขตข้อมูลเฉพาะของตาราง คำสั่ง SQL ต่อไปนี้จะอ่านค่าของฟิลด์ชื่อเรื่อง ผู้แต่ง และราคาของตาราง 'หนังสือ' และค่าสตริง '$' จะถูกเพิ่มด้วยค่าแต่ละค่าของฟิลด์ราคาโดยใช้ฟังก์ชัน CONCAT()

เลือก ชื่อ เช่น ชื่อ , ผู้เขียน เช่น ผู้เขียน , คอนแคต ( '$' , ราคา ) เช่น ราคา
จาก หนังสือ;

ค่าของฟิลด์ราคาจะถูกพิมพ์ในเอาต์พุตโดยเชื่อมกับสตริง “$”

เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่อรวมค่าของฟิลด์ชื่อและผู้แต่งของตาราง 'หนังสือ' ด้วยค่าสตริง 'โดย' โดยใช้ฟังก์ชัน CONCAT():

เลือก คอนแคต ( ชื่อ , ' โดย ' , ผู้เขียน ) เช่น `ชื่อหนังสือพร้อมผู้แต่ง`
จาก หนังสือ;

ผลลัพธ์ต่อไปนี้ปรากฏขึ้นหลังจากดำเนินการแบบสอบถาม SELECT ก่อนหน้า:

อ่านข้อมูลตารางหลังจากการคำนวณทางคณิตศาสตร์

การคำนวณทางคณิตศาสตร์ใดๆ สามารถทำได้ในเวลาที่ดึงค่าของตารางโดยใช้คำสั่ง SELECT เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่ออ่านรหัส ชื่อ ราคา และมูลค่าของราคาที่ลดแล้วหลังจากคำนวณส่วนลด 5%

เลือก รหัส , ชื่อ , ราคา เช่น `ราคาปกติ` , ราคา - ( ราคา * 5 / 100 ) เช่น `ลดราคา`
จาก หนังสือ;

ผลลัพธ์ต่อไปนี้แสดงราคาปกติและราคาส่วนลดของหนังสือแต่ละเล่ม:

สร้างมุมมองของตาราง

VIEW ใช้เพื่อทำให้คิวรีเรียบง่ายและให้ความปลอดภัยเป็นพิเศษแก่ฐานข้อมูล ทำงานเหมือนตารางเสมือนที่สร้างขึ้นจากตารางหนึ่งตารางขึ้นไป วิธีการสร้างและดำเนินการ VIEW อย่างง่ายตามตาราง 'สมาชิก' แสดงไว้ในตัวอย่างต่อไปนี้ VIEW ดำเนินการโดยใช้คำสั่ง SELECT คำสั่ง SQL ต่อไปนี้สร้าง VIEW ของตาราง “สมาชิก” ที่มีฟิลด์ id, ชื่อ, ที่อยู่ และ contact_no คำสั่ง SELECT ดำเนินการ member_view

สร้าง ดู member_view เช่น
เลือก รหัส , ชื่อ , ที่อยู่ , เบอร์ติดต่อ
จาก สมาชิก;

เลือก * จาก member_view;

ผลลัพธ์ต่อไปนี้ปรากฏขึ้นหลังจากสร้างและเรียกใช้มุมมอง:

อัปเดตตารางตามเงื่อนไขเฉพาะ

คำสั่ง UPDATE ใช้เพื่ออัพเดตเนื้อหาของตาราง ถ้าแบบสอบถาม UPDATE ใด ๆ ถูกดำเนินการโดยไม่มีส่วนคำสั่ง WHERE ฟิลด์ทั้งหมดที่ใช้ในแบบสอบถาม UPDATE จะได้รับการปรับปรุง ดังนั้นจึงจำเป็นต้องใช้คำสั่ง UPDATE กับคำสั่ง WHERE ที่เหมาะสม รันคำสั่ง UPDATE ต่อไปนี้เพื่ออัพเดตฟิลด์ชื่อและ contact_no โดยที่ค่าของฟิลด์ id คือ 1 จากนั้น รันคำสั่ง SELECT เพื่อตรวจสอบว่าข้อมูลได้รับการอัพเดตอย่างถูกต้องหรือไม่

อัปเดต สมาชิก
ชุด ชื่อ = 'เจนิเฟอร์' , เบอร์ติดต่อ = '+880175621223'
ที่ไหน รหัส = 1 ;

เลือก * จาก สมาชิก;

ผลลัพธ์ต่อไปนี้แสดงว่าคำสั่ง UPDATE ดำเนินการสำเร็จแล้ว ค่าของช่องชื่อเปลี่ยนเป็น “Janifer” และช่อง contact_no เปลี่ยนเป็น “+880175621223” ของระเบียนซึ่งมีค่ารหัสเป็น 1 โดยใช้แบบสอบถาม UPDATE:

ลบข้อมูลตารางตามเงื่อนไขเฉพาะ

คำสั่ง DELETE ใช้เพื่อลบเนื้อหาเฉพาะหรือเนื้อหาทั้งหมดของตาราง หากดำเนินการค้นหา DELETE โดยไม่มีส่วนคำสั่ง WHERE ฟิลด์ทั้งหมดจะถูกลบ ดังนั้นจึงจำเป็นต้องใช้คำสั่ง UPDATE กับคำสั่ง WHERE ที่เหมาะสม เรียกใช้คำสั่ง DELETE ต่อไปนี้เพื่อลบข้อมูลทั้งหมดออกจากตารางหนังสือที่มีค่า id เป็น 4 จากนั้น ดำเนินการคำสั่ง SELECT เพื่อตรวจสอบว่าข้อมูลถูกลบอย่างถูกต้องหรือไม่

ลบ จาก หนังสือ ที่ไหน รหัส = 4 ;
เลือก * จาก หนังสือ;

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

ลบบันทึกทั้งหมดออกจากตาราง

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

ลบ จาก book_borrow_info;
เลือก * จาก book_borrow_info;

ผลลัพธ์ต่อไปนี้แสดงว่าตาราง 'หนังสือ' ว่างเปล่าหลังจากดำเนินการแบบสอบถาม DELETE:

ถ้าตารางใดมีแอตทริบิวต์การเพิ่มอัตโนมัติและระเบียนทั้งหมดถูกลบออกจากตาราง ฟิลด์การเพิ่มอัตโนมัติจะเริ่มนับจากการเพิ่มขึ้นครั้งล่าสุดเมื่อมีการแทรกระเบียนใหม่หลังจากทำให้ตารางว่างเปล่า ปัญหานี้สามารถแก้ไขได้โดยใช้คำสั่ง TRUNCATE นอกจากนี้ยังใช้เพื่อลบระเบียนทั้งหมดออกจากตาราง แต่ฟิลด์การเพิ่มอัตโนมัติจะเริ่มนับจาก 1 หลังจากลบระเบียนทั้งหมดออกจากตาราง SQL ของคำสั่ง TRUNCATE แสดงดังต่อไปนี้:

ตัด book_borrow_info;

วางตาราง

ตารางหนึ่งหรือหลายตารางสามารถถูกลบโดยการตรวจสอบหรือไม่ตรวจสอบว่ามีตารางอยู่หรือไม่ คำสั่ง DROP ต่อไปนี้จะลบตาราง 'book_borrow_info' และคำสั่ง 'แสดงตาราง' เพื่อตรวจสอบว่าตารางนั้นมีอยู่หรือไม่บนเซิร์ฟเวอร์

หยด โต๊ะ book_borrow_info;
แสดง ตาราง ;

ผลลัพธ์แสดงว่าตาราง “book_borrow_info” หลุด

ตารางสามารถลดลงได้หลังจากตรวจสอบว่ามีอยู่บนเซิร์ฟเวอร์หรือไม่ เรียกใช้คำสั่ง DROP ต่อไปนี้เพื่อลบหนังสือและตารางสมาชิกหากมีตารางเหล่านี้อยู่ในเซิร์ฟเวอร์ ถัดไป คำสั่ง 'แสดงตาราง' จะตรวจสอบว่ามีตารางอยู่บนเซิร์ฟเวอร์หรือไม่

หยด โต๊ะ ถ้า มีอยู่ หนังสือ , สมาชิก;
แสดง ตาราง ;

เอาต์พุตต่อไปนี้แสดงว่าตารางถูกลบออกจากเซิร์ฟเวอร์:

วางฐานข้อมูล

เรียกใช้คำสั่ง SQL ต่อไปนี้เพื่อลบฐานข้อมูล 'library' ออกจากเซิร์ฟเวอร์:

หยด ฐานข้อมูล ห้องสมุด;

ผลลัพธ์แสดงว่าฐานข้อมูลหลุด

บทสรุป

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