Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะตรวจสอบว่ามีฐานข้อมูล MySQL อยู่หรือไม่?


คำสั่ง schema_name ใช้เพื่อตรวจสอบว่ามีฐานข้อมูล MySQL อยู่หรือไม่ ไวยากรณ์ของคำสั่งนี้มีดังต่อไปนี้ −

เลือก schema_name จาก information_schema.schemat โดยที่ schema_name ='databasename';

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

กรณีที่ 1 − ฐานข้อมูลมีอยู่

mysql> เลือก schema_name จาก information_schema.schenata โดยที่ schema_name ='business';

ผลลัพธ์ที่ได้จะเป็นดังนี้ -

<ก่อนหน้า>+-------------+| SCHEMA_NAME |+-------------+| ธุรกิจ |+-------------+1 แถวในชุด (0.00 วินาที)

กรณีที่ 2 − ไม่มีฐานข้อมูล

mysql> เลือก schema_name จาก information_schema.schemat โดยที่ schema_name ='sample2'; ชุดว่าง (0.00 วินาที)
หมายเหตุ:เราตรวจสอบจำนวนฐานข้อมูลที่มีอยู่ใน MySQL ได้โดยใช้คำสั่ง show

ไวยากรณ์สำหรับคำสั่ง show มีดังนี้ −

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

แบบสอบถามที่ใช้ไวยากรณ์ข้างต้นมีดังนี้ −

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+--------------------+| ฐานข้อมูล |+--------------------+| ธุรกิจ || สวัสดี || information_schema || mybusiness || mysql || performance_schema || ตัวอย่าง || sys || ทดสอบ |+--------------------+9 แถวในชุด (0.00 วินาที)

ตอนนี้ เราสามารถเลือกชื่อของฐานข้อมูลใดฐานข้อมูลหนึ่งโดยใช้คำสั่ง use แบบสอบถามมีดังต่อไปนี้ -

mysql> ใช้ธุรกิจ;ฐานข้อมูลมีการเปลี่ยนแปลง

นอกจากนี้เรายังสามารถตรวจสอบจำนวนตารางที่มีอยู่ในฐานข้อมูลเฉพาะ สิ่งนี้สามารถนอนได้โดยใช้คำสั่ง show แบบสอบถามสำหรับสิ่งนี้มีดังนี้ −

mysql> แสดงตาราง;

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

<ก่อนหน้า>+----------------------+| Tables_in_business |+----------------------+| addcolumntable || bookindexes || ชาร์เดโม่ || สาธิต || demoascii || demobcrypt || เดมอน || demoschema || ดัชนีซ้ำซ้อน || มีอยู่จริง || Foreigntable || groupdemo || int1demo || intdemo || laandlangdemo || แก้ไขชื่อคอลัมน์สาธิต || แก้ไขประเภทข้อมูล || คอลเลกชั่นภาพยนตร์ || mytable || nthrecorddemo || nulldemo || Primarytable || Primarytable1 || smallintdemo || นักเรียน || tblstudent || tbluni || textdemo || texturl || varchardemo || varcharurl |+----------------------+31 แถวในชุด (0.00 วินาที)

ตารางใดตารางหนึ่งสามารถอธิบายได้โดยใช้คำสั่ง desc ไวยากรณ์สำหรับสิ่งนั้นมีดังนี้ −

desc yourTableName;

ตอนนี้ ไวยากรณ์ด้านบนใช้เพื่ออธิบายตาราง คำถามคือ −

mysql> desc modifieddatatype;

ต่อไปนี้เป็นผลลัพธ์ที่ได้รับ -

<ก่อนหน้า>+----------+--------------+------+----+------- ---+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+----------+-------------+------+----+-------- --------+| id | int(11) | ใช่ | | NULL | || ชื่อของคุณ | varchar(100) | ใช่ | | NULL | |+----------+-------------+------+-------------+--------- +-------+2 แถวในชุด (0.00 วินาที)