หาก MYSQL ทำงานบนเซิร์ฟเวอร์และคุณจำเป็นต้องเชื่อมต่อกับไคลเอนต์ คุณจะต้องเชื่อมต่อดังนี้: shell>mysql -h host -u user -p Enter pass:************ host และผู้ใช้ตามลำดับชื่อโฮสต์และชื่อบัญชี MySQL ที่เซิร์ฟเวอร์ MySQL กำลังทำงานอยู่ เมื่อเพิ่ม ให้เขียนชื่อเครื่องที่เกี่ยวข้องและชื่อผู้ใช้ MySQL ********* แสดงถึงรหัสผ่านของคุณ ทำงานบนเซิร์ฟเวอร์ และคุณต้องเชื่อมต่อบนฝั่งไคลเอ็นต์ คุณต้องเชื่อมต่อดังนี้:
เปลือก> mysql -h โฮสต์ -u ผู้ใช้ -p
ใส่รหัสผ่าน:************
โฮสต์และผู้ใช้ตามลำดับแสดงชื่อโฮสต์และชื่อบัญชี MySQL ที่เซิร์ฟเวอร์ MySQL กำลังทำงานอยู่ เมื่อเพิ่ม ให้เขียนชื่อเครื่องที่เกี่ยวข้องและชื่อผู้ใช้ MySQL ********* แสดงถึงรหัสผ่านของคุณ
หากใช้งานได้ คุณจะเห็นข้อความแจ้งต่อไปนี้:
ยินดีต้อนรับสู่มอนิเตอร์ MySQL คำสั่งลงท้ายด้วย ; หรือ g
รหัสการเชื่อมต่อ MySQL ของคุณคือ 7 ถึงเวอร์ชันเซิร์ฟเวอร์: 5.0.18-nt
พิมพ์ 'help;' หรือ 'h' เพื่อขอความช่วยเหลือ พิมพ์ 'c' เพื่อล้างบัฟเฟอร์
mysql>
พรอมต์ mysql> บอกคุณว่าถึงเวลาที่ต้องป้อนคำสั่ง
บางครั้ง MySQL จะอนุญาตให้คุณเข้าสู่ระบบเซิร์ฟเวอร์โดยไม่ระบุชื่อ ในกรณีนี้ เพียงป้อน mysql โดยตรง
เชลล์> mysql
หลังจากเชื่อมต่อสำเร็จ คุณสามารถเข้าสู่คำสั่งปิดที่ mysql> เพื่อออกได้ตลอดเวลา:
mysql> ออก
ลาก่อน
ตัวอย่างแบบสอบถามง่ายๆ แสดงอยู่ด้านล่าง นี่เป็นคำสั่งง่ายๆ ที่ต้องใช้หมายเลขเวอร์ชันและวันที่ปัจจุบันของเซิร์ฟเวอร์:
mysql> เลือกเวอร์ชัน (), current_date;
-
รุ่น() current_date
-
5.0.18-29-07-2549
-
1 แถวในชุด (0.00 วินาที)
mysql>
ที่นี่เราต้องเข้าใจ:
คำสั่งมักจะประกอบด้วยคำสั่ง SQL ตามด้วยเครื่องหมายอัฒภาค
ผลลัพธ์การแสดงผลของ MySQL จะแสดงออกมาเป็นตาราง (แถวและคอลัมน์) บรรทัดแรกคือป้ายกำกับของคอลัมน์ และบรรทัดต่อมาคือผลลัพธ์ของการสืบค้น โดยปกติแล้วป้ายกำกับคอลัมน์คือชื่อคอลัมน์ของตารางฐานข้อมูลที่คุณสอบถาม แต่หากคุณดึงข้อมูลนิพจน์แทนค่าคอลัมน์ (ดังตัวอย่างก่อนหน้านี้) โดยปกติแล้วนิพจน์นั้นจะถูกใช้เพื่อติดป้ายกำกับคอลัมน์
จากนั้นจะแสดงจำนวนแถวที่ส่งคืนและเวลาคิวรี ซึ่งจะแสดงค่าประมาณประสิทธิภาพของเซิร์ฟเวอร์โดยประมาณ ไม่ใช่เวลาของ CPU หรือเครื่อง
สามารถป้อนคีย์เวิร์ดเป็นตัวพิมพ์ใหญ่และตัวพิมพ์เล็กได้ กล่าวคือ ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเทียบเท่ากันใน MySQL แต่ในคำสั่งแบบสอบถาม ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กจะต้องสอดคล้องกัน
นี่คือคำถามอื่น:
mysql> เลือก SIN(PI()/4), (4+1)*5;
-
บาป(PI()/4) (4+1)*5
-
0.70710678118655 25
-
1 แถวในชุด (0.02 วินาที)
mysql>
คุณสามารถป้อนข้อความหลายรายการในบรรทัดเดียวได้ เช่น:
mysql> เลือกเวอร์ชัน (); เลือกตอนนี้ ();
-
รุ่น()
-
5.1.2-อัลฟ่า-ล็อก
-
1 แถวในชุด (0.00 วินาที)
-
ตอนนี้()
-
11-10-2548 15:15:00 น
-
1 แถวในชุด (0.00 วินาที)
mysql>
คำสั่งแบบยาวสามารถป้อนได้หลายบรรทัด MySQL ใช้เครื่องหมายอัฒภาคเพื่อพิจารณาว่าคำสั่งสิ้นสุดหรือไม่ แทนที่จะขึ้นบรรทัดใหม่
นี่คือตัวอย่างของคำสั่งหลายบรรทัดอย่างง่าย:
mysql> เลือก
-> ผู้ใช้()
-> current_date;
-
USER() CURRENT_DATE
-
จอน@localhost 11-10-2548
-
mysql>
ในตัวอย่างนี้ หลังจากป้อนบรรทัดแรกของการสืบค้นแบบหลายบรรทัด คุณจะเห็นว่าพรอมต์เปลี่ยนเป็น -> ซึ่งหมายความว่า MySQL ไม่พบตัวระบุส่วนท้ายของคำสั่งและกำลังรออินพุตที่เหลือ คุณไม่ต้องการรันคำสั่งในระหว่างกระบวนการอินพุต ให้ป้อน c เพื่อยกเลิก:
mysql> เลือก
-> ผู้ใช้ ()
-> ค
mysql>
แสดงด้านล่างคือพรอมต์ต่างๆ และสถานะของ MySQL ที่แสดง:
ความหมายชัดๆ
mysql> พร้อมรับคำสั่งใหม่แล้ว
-> รอบรรทัดถัดไปของคำสั่งหลายบรรทัด
'> รอบรรทัดถัดไป รอจุดสิ้นสุดของสตริงที่เริ่มต้นด้วยเครื่องหมายคำพูดเดี่ยว ("'")
"> รอบรรทัดถัดไป รอจุดสิ้นสุดของสตริงที่ขึ้นต้นด้วยเครื่องหมายคำพูดคู่ (""")
`> รอบรรทัดถัดไป รอจุดสิ้นสุดของตัวระบุที่เริ่มต้นด้วยจุดแบ็กสแลช (''')
/*> รอบรรทัดถัดไป รอจบ comment ที่ขึ้นต้นด้วย /*
-