ลบ/วางฐานข้อมูลใน MySQL

Delete Drop Database Mysql


MySQL คือ RDBMS (ระบบจัดการฐานข้อมูลเชิงสัมพันธ์) ที่มีชื่อเสียงในด้านความเร็วและอินเทอร์เฟซที่ใช้งานง่าย ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีการต่างๆ ในการลบหรือวางฐานข้อมูลใน MySQL ในบทความนี้ เราถือว่าคุณมีความรู้เกี่ยวกับการสร้างและแสดงรายการฐานข้อมูลใน MySQL อยู่แล้ว ดังนั้น โปรดอ่านต่อไปหากคุณได้ติดตั้ง MySQL บนระบบของคุณแล้วและมีฐานข้อมูลจำลองใน MySQL ที่คุณต้องการลบ ในการเริ่มต้นใช้งาน MySQL ให้เปิดเทอร์มินัล ขั้นแรก ตรวจสอบเวอร์ชันของ MySQL โดยใช้คำสั่งต่อไปนี้:

mysql-วี


หากคุณมี MySQL เวอร์ชันล่าสุด คุณก็พร้อมใช้



ถัดไป ตรวจสอบสถานะของ mysql.service ของระบบโดยเรียกใช้คำสั่งต่อไปนี้



sudo systemctl สถานะ mysql


หากบริการไม่ทำงาน ให้เริ่มบริการ



sudo systemctl เริ่ม mysql

หลังจากเริ่มบริการแล้ว ให้เชื่อมต่อกับไคลเอนต์ MySQL หรือล็อกอินเข้าสู่เชลล์ MySQL ในฐานะผู้ใช้รูท หากคุณไม่มีสิทธิ์เข้าถึงการเข้าสู่ระบบของผู้ใช้ root ให้แทนที่ 'root' ด้วยชื่อผู้ใช้ของคุณ ในบทความนี้ เราจะใช้เทอร์มินัลเพื่อแสดงกระบวนการแทน GUI หรือที่เรียกว่า MySQL WorkBench

sudo mysql-คุณรูต-NS


หลังจากเข้าสู่ระบบ MySQL แล้ว ให้แสดงรายการฐานข้อมูลโดยใช้คำสั่ง 'SHOW DATABASES'

ฐานข้อมูลแสดง;


เมื่อคุณมีรายการฐานข้อมูลแล้ว ให้เลือกฐานข้อมูลที่คุณต้องการลบ หากคุณต้องการลบฐานข้อมูลที่มีอยู่ คุณสามารถเรียกใช้คำสั่ง 'DROP DATABASE' แบบง่าย พร้อมกับชื่อฐานข้อมูลได้ดังนี้:



DROPDATABASE ฐานข้อมูล_name;


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

หลังจากลบฐานข้อมูล เราจะแสดงรายการฐานข้อมูลอีกครั้งโดยใช้คำสั่ง 'SHOW DATABASES'

ฐานข้อมูลแสดง;


อย่างที่คุณเห็น ฐานข้อมูลที่ถูกลบนั้นไม่มีอยู่ใน MySQL แล้ว

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

DROPDATABASEIFEXISTS database_name;

บทสรุป

บทความนี้มีสองวิธีในการลบฐานข้อมูลที่มีอยู่ใน MySQL ทั้งที่มีและไม่มีส่วนคำสั่ง 'IF EXISTS'