ใช่ เราต้องการการตรวจสอบสิทธิ์สำหรับการเข้าสู่ MySQL command line tool ตัวอย่างเช่น หากเราพยายามเข้าสู่ระบบจาก Windows command line มันจะขอรหัสผ่านทุกครั้ง คำสั่งสำหรับล็อกอินมีดังนี้ mysql -u root -p Enter password: *****
ใช่ เราต้องการการตรวจสอบสิทธิ์สำหรับการเข้าสู่ MySQL command line tool ตัวอย่างเช่น หากเราพยายามเข้าสู่ระบบจาก Windows command line มันจะขอรหัสผ่านทุกครั้ง คำสั่งสำหรับล็อกอินมีดังนี้ mysql -u root -p Enter password: *****
เราต้องสร้างไฟล์ .sql สำหรับรัน MySQL ใน batch mode ไฟล์นี้จะมีคำสั่ง MySQL สมมติว่าฉันมีไฟล์ hh.sql ที่เขียนคำสั่ง select * from hh ด้วยความช่วยเหลือของคำสั่งต่อไปนี้ เราสามารถรันไฟล์นี้ใน batch mode ได้ ตัวอย่าง mysql -u root -p gaurav < hh.sql Enter password: ***** ผลลัพธ์ id 1 2 ที่นี่ Gaurav คื
รูปแบบผลลัพธ์เริ่มต้นของ MySQL จะแตกต่างกัน หากเรารันคำสั่งคิวรีเดียวกันแบบโต้ตอบหรือ batch mode ตัวอย่างเช่น หากเรารันคำสั่ง select * from hh แบบโต้ตอบ รูปแบบผลลัพธ์จะเป็นดังนี้ select * from hh; +------+ | id | +------+ | 1 | | 2 | +------+ 2 rows in set (0.01 sec) สementaraนั้น หากเรารัน
เราสามารถรับรูปแบบผลลัพธ์ของ MySQL ใน batch mode ด้วยความช่วยเหลือของตัวเลือก -t ตัวอย่างเช่น หลังจากรันคำสั่งเดียวกันใน batch mode พร้อมตัวเลือก -t เราจะได้ผลลัพธ์เหมือนรูปแบบโหมดโต้ตอบ ตัวอย่าง mysql -u root -p gaurav < hh.sql -t Enter password: ***** ผลลัพธ์ +------+ | id | +------+ | 1 | |
ด้วยการใช้ตัวเลือก -v ในโหมด batch คำสั่ง MySQL สามารถพิมพ์พร้อมกับผลลัพธ์ได้ ตัวอย่างเช่น หลังจากรันคำสั่งเดียวกันในโหมด batch พร้อมตัวเลือก -v เราจะได้คำสั่งพิมพ์พร้อมกับผลลัพธ์ mysql -u root -p gaurav < hh.sql -v Enter password: ***** -------------- select * from hh -------------- id 1 2 มั
คำสั่ง MySQL ALTER TABLE สามารถเปลี่ยน storage engine ของตารางได้ดังนี้ ALTER TABLE Student ENGINE = InnoDB; Query OK, 0 rows affected (0.90 sec) Records: 0 Duplicates: 0 Warnings: 0 ตอนนี้ด้วยคำสั่งต่อไปนี้ เราสามารถตรวจสอบได้ว่า storage engine ได้เปลี่ยนแล้ว AND TABLE_NAME = Student; +--------+
ด้วยความช่วยเหลือของ MySQL NOT LIKE operator เราสามารถตรวจสอบการขาดหายไปของสตริงรูปแบบเฉพาะภายในอีกสตริงหนึ่งได้ รูปแบบไวยากรณ์คือ NOT LIKE specific_pattern Specific_pattern คือรูปแบบของสตริงที่เราไม่ต้องการหาภายในอีกสตริงหนึ่ง ตัวอย่าง สมมติว่าเรามีตารางชื่อ student_info ที่มีชื่อนักเรียน และเราต้อ
สมมติว่าเราพยายามบวกตัวเลขที่มีข้อความที่ไม่ใช่ตัวเลขหน้าตัวเลข MySQL จะประเมินค่าของตัวเลขแบบนั้นเป็น 0 ตัวอย่างต่อไปนี้จะแสดงสิ่งนี้ ตัวอย่าง Select Kg 1525 + 200 As Total; +-------+ | Total | +-------+ | 200 | +-------+ 1 row in set, 1 warning (0.00 sec)
ใน MySQL เราสามารถรวมสตริง 2 ตัวขึ้นไปพร้อมตัวคั่นได้โดยใช้ฟังก์ชัน CONCAT_WS() รูปแบบไวยากรณ์ของฟังก์ชันนี้คือ CONCAT_WS(Separator, String1, String2, ..., StringN) ที่นี่ argument ของฟังก์ชัน CONCAT_WS คือ Separator และสตริงที่ต้องการต่อกันพร้อมตัวคั่นนั้นเป็นสตริงเดียว Separator ยกเว้นค่าตัวเลข ต้
คำสั่ง EXIT หรือ QUIT จะนำคุณกลับไปยัง Windows จาก MySQL command line tool EXIT หรือ QUIT
สมมติว่าเราพยายามบวกตัวเลขที่มีข้อความที่ไม่ใช่ตัวเลขระหว่างตัวเลขของสตริง MySQL จะใช้ตัวเลขตัวแรกของสตริงนั้นเพื่อประเมินผลบวกพร้อมกับคำเตือน ตัวอย่างต่อไปนี้จะแสดงสิ่งนี้ ตัวอย่าง Select 1525 * 2 + 200 As Total; +-------+ | Total | +-------+ | 1725 | +-------+ 1 row in set, 1 warning (0.00 sec)
MySQL จัดเตรียมคำสั่ง help เพื่อรับคำช่วยเหลือฝั่งเซิร์ฟเวอร์ รูปแบบไวยากรณ์ของคำสั่งนี้มีดังนี้ help search_string MySQL ใช้ argument ของคำสั่ง help เป็นสตริงค้นหาสำหรับเข้าถึงเนื้อหาของคู่มืออ้างอิง MySQL การค้นหาจะล้มเหลวหากไม่มีข้อมูลตรงกับสตริงค้นหา ตัวอย่าง - สมมติว่าฉันต้องการรับคำช่วยเหลือฝ
หลังจากรันคำสั่งคิวรี MySQL จะคืนค่าจำนวนแถวและแสดงเวลาในผลลัพธ์ที่แสดงว่าใช้เวลาเท่าไรในการรันคำสั่งคิวรีนั้น ตัวอย่างเช่น หากเรารันคำสั่งต่อไปนี้ create table e1(id int); Query OK, 0 rows affected (0.23 sec) มันแสดงเวลา (0.23 sec)
จริงๆ แล้ว ไม่มีฟังก์ชันเดียวใน MySQL สำหรับทำให้ตัวอักษรแรกของสตริงเป็นตัวพิมพ์ใหญ่ เราต้องใช้การซ้อนฟังก์ชัน (nesting) และในกรณีนี้ เราสามารถใช้ฟังก์ชัน UPPER() และ LOWER() กับ SUBSTRING() เพื่อเข้าใจ เราใช้ข้อมูลจาก emp_tbl ดังนี้ Select * from emp_tbl; +----+----------------+ | Id | Name
ใน MySQL เราสามารถใช้ฟังก์ชันต่อไปนี้เพื่อคำนวณวันที่ ฟังก์ชัน CURDATE() - คืนค่าวันที่ปัจจุบันของคอมพิวเตอร์ ฟังก์ชัน YEAR() - คืนค่าปีของวันที่ระบุ ฟังก์ชัน MONTH() - คืนค่าเดือนของวันที่ระบุ ฟังก์ชัน DAY() - คืนค่าวันของวันที่ระบุ ฟังก์ชัน RIGHT() - คืนค่าจำนวนตัวอักษรตามที่ระบุในฟังก์ชันจากวันท
เมื่อเราเชื่อมต่อกับเซิร์ฟเวอร์ MySQL แล้ว จำเป็นต้องเลือกฐานข้อมูลเพื่อทำงาน เพราะอาจมีฐานข้อมูลมากกว่าหนึ่งฐานข้อมูลใน MySQL Server นั้นง่ายมาก เราสามารถใช้คำสั่ง SQL use เพื่อเลือกฐานข้อมูล เพื่อแสดงให้เห็น เรากำลังเลือกฐานข้อมูลชื่อ Tutorials ในตัวอย่างต่อไปนี้ ตัวอย่าง ตอนนี้เราได้เลือกฐานข้อ
เพื่อหาความยาวของสตริงในหน่วยบิต ฟังก์ชันสตริง MySQL BIT_LENGTH() สามารถใช้ได้ รูปแบบไวยากรณ์คือ BIT_LENGTH(Str) ที่นี่ Str คืออาร์กิวเมนต์ของฟังก์ชัน BIT_LENGTH() คือสตริงที่ต้องการดึงค่า BIT_LENGTH Str สามารถเป็นสตริงตัวอักษรหรือสตริงตัวเลข หากเป็นสตริงตัวอักษร ต้องอยู่ในเครื่องหมายคำพูด ตัวอย่าง
จริงๆ แล้ว ฟังก์ชัน MySQL IFNULL() และ NULLIF() ทั้งคู่มีรูปแบบไวยากรณ์เกือบเหมือนกัน ดังนี้ รูปแบบไวยากรณ์ของ IFNULL() IFNULL(expression1, expression2) รูปแบบไวยากรณ์ของ NULLIF() NULLIF(expression1, expression2) สามารถแยกแยะได้จากวิธีที่พวกมันคืนค่า argument แรกเป็นผลลัพธ์ ฟังก์ชัน IFNULL() จะคืนค่
ตามที่รู้ว่า MySQL ไม่ใช่ case-sensitive ขณะเปรียบเทียบตัวอักษร แต่สามารถเปลี่ยนได้ คือ MySQL สามารถทำการเปรียบเทียบสตริงแบบ case-sensitive ได้ หากเราจะใช้คีย์เวิร์ด BINARY ก่อนนิพจน์ จริงๆ แล้ว คีย์เวิร์ด BINARY สั่งให้ MySQL เปรียบเทียบตัวอักษรในสตริงโดยใช้ค่า ASCII พื้นฐานของพวกมัน แทนที่จะเป็นแค
MySQL ไม่สามารถทำการเปรียบเทียบแบบ case-sensitive ได้เมื่อเปรียบเทียบตัวอักษร สามารถแสดงได้ด้วยตัวอย่างต่อไปนี้จากตาราง Employee ที่มีข้อมูลดังนี้ Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3