ข้อกำหนดเบื้องต้น
คุณต้องติดตั้งเซิร์ฟเวอร์ฐานข้อมูลกับไคลเอนต์ก่อนที่จะฝึกตัวอย่างในบทช่วยสอนนี้ เซิร์ฟเวอร์ฐานข้อมูล 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
- สร้างฐานข้อมูล
- สร้างตาราง
- เปลี่ยนชื่อตาราง
- เพิ่มคอลัมน์ใหม่ลงในตาราง
- ลบคอลัมน์ออกจากตาราง
- แทรกแถวเดียวลงในตาราง
- แทรกหลายแถวลงในตาราง
- อ่านฟิลด์เฉพาะทั้งหมดจากตาราง
- อ่านตารางหลังจากกรองข้อมูลจากตาราง
- อ่านตารางหลังจากกรองข้อมูลตามตรรกะบูลีน
- อ่านตารางหลังจากกรองแถวตามช่วงข้อมูล
- อ่านตารางหลังจากจัดเรียงตารางตามคอลัมน์ที่ต้องการ
- อ่านตารางโดยตั้งชื่อทางเลือกของคอลัมน์
- นับจำนวนแถวทั้งหมดในตาราง
- อ่านข้อมูลจากหลายตาราง
- อ่านตารางโดยการจัดกลุ่มฟิลด์ที่ต้องการ
- อ่านตารางหลังจากละเว้นค่าที่ซ้ำกัน
- อ่านตารางโดยจำกัดจำนวนแถว
- อ่านตารางตามการจับคู่บางส่วน
- นับผลรวมของเขตข้อมูลเฉพาะของตาราง
- ค้นหาค่าสูงสุดและค่าต่ำสุดของฟิลด์เฉพาะ
- อ่านข้อมูลในส่วนเฉพาะของฟิลด์
- อ่านข้อมูลตารางหลังจากการต่อข้อมูล
- อ่านข้อมูลตารางหลังจากการคำนวณทางคณิตศาสตร์
- สร้างมุมมองของตาราง
- อัปเดตตารางตามเงื่อนไขเฉพาะ
- ลบข้อมูลตารางตามเงื่อนไขเฉพาะ
- ลบบันทึกทั้งหมดออกจากตาราง
- วางตาราง
- วางฐานข้อมูล
สร้างฐานข้อมูล
สมมติว่าเราต้องออกแบบฐานข้อมูลอย่างง่ายสำหรับระบบการจัดการห้องสมุด เมื่อต้องการทำงานนี้ ฐานข้อมูลจำเป็นต้องสร้างในเซิร์ฟเวอร์ที่มีตารางเชิงสัมพันธ์หลายตาราง หลังจากล็อกอินเข้าสู่เซิร์ฟเวอร์ฐานข้อมูล ให้รันคำสั่งต่อไปนี้เพื่อสร้างฐานข้อมูลชื่อ “library” ในเซิร์ฟเวอร์ฐานข้อมูล MariaDB:
สร้าง ฐานข้อมูล ห้องสมุด;ผลลัพธ์แสดงว่าฐานข้อมูลไลบรารีถูกสร้างขึ้นบนเซิร์ฟเวอร์:
รันคำสั่งต่อไปนี้เพื่อเลือกฐานข้อมูลจากเซิร์ฟเวอร์เพื่อดำเนินการฐานข้อมูลประเภทต่างๆ:
ใช้ ห้องสมุด;ผลลัพธ์แสดงว่าฐานข้อมูลห้องสมุดถูกเลือก:
สร้างตาราง
ขั้นตอนต่อไปคือการสร้างตารางที่จำเป็นสำหรับฐานข้อมูลเพื่อจัดเก็บข้อมูล ส่วนนี้ของบทช่วยสอนมีการสร้างตารางสามตาราง เหล่านี้คือตารางหนังสือ สมาชิก และlbor_info
- ตารางหนังสือเก็บข้อมูลที่เกี่ยวข้องกับหนังสือทั้งหมด
- ตารางสมาชิกเก็บข้อมูลทั้งหมดเกี่ยวกับสมาชิกที่ยืมหนังสือจากห้องสมุด
- ตาราง 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 ได้อย่างเหมาะสม การใช้ข้อความค้นหาที่ซับซ้อนจะถูกละไว้ที่นี่ ผู้ใช้ฐานข้อมูลใหม่จะสามารถเริ่มทำงานกับฐานข้อมูลใดก็ได้หลังจากอ่านบทช่วยสอนนี้อย่างถูกต้อง