หน้าแรก
หน้าแรก
เราจำเป็นต้องใช้ mysqlcheck โปรแกรมไคลเอนต์พร้อมกับตัวเลือก –analyze เพื่อวิเคราะห์ตารางของฐานข้อมูลเฉพาะ ไวยากรณ์จะเป็นดังนี้ - Mysqlcheck – u root –analyze db_name ตัวอย่าง คำสั่งต่อไปนี้จะวิเคราะห์ตารางของฐานข้อมูล แบบสอบถาม - C:\mysql\bin>mysqlcheck -u root --analyze query query.
เราจำเป็นต้องใช้โปรแกรมไคลเอนต์ mysqlshow พร้อมกับชื่อฐานข้อมูลเพื่อรับรายการตารางในฐานข้อมูลเฉพาะ ไวยากรณ์จะเป็นดังนี้ - Mysqlshow – u root db_name [pat_matching] ในที่นี้ db_name จะเป็นชื่อของฐานข้อมูลที่เราอยากได้ชื่อตาราง Pat_matching เป็นทางเลือก ใช้เพื่อรับรายการตารางของรูปแบบเฉพาะบางอ
ในการเปลี่ยนรหัสผ่านผู้ใช้ MySQL ด้วยคำสั่ง UPDATE เราจำเป็นต้องอัปเดตตาราง ผู้ใช้ ของฐานข้อมูล mysql ไวยากรณ์จะเป็นดังนี้ - ไวยากรณ์ USE mysql; UPDATE user SET authentication_string = PASSWORD(‘new_password’) WHERE user = user_name AND host = host_name; คำสั่งสองคำแรกจะเป็นเรื่องปกติ เ
อันที่จริง เราจำเป็นต้องดำเนินการ flush-privileges เพื่อบอกให้เซิร์ฟเวอร์โหลดตารางการให้สิทธิ์ใหม่ ซึ่งสามารถทำได้โดยการออกคำสั่ง FLUSH PRIVILEGES หรือโดยการดำเนินการ mysqladmin flush-privileges หรือคำสั่ง mysqladmin reload FLUSH PRIVILEGES จำเป็นจริงๆ หากเราแก้ไขตารางการให้สิทธิ์โดยตรงโดยใช้เช่น IN
ฟังก์ชัน MySQL SUBSTRING_INDEX() สามารถรับค่าลบของอาร์กิวเมนต์ นับ และในกรณีนี้ จะส่งคืนสตริงย่อยจากด้านขวาของตัวคั่นสุดท้าย ตัวอย่าง mysql> Select SUBSTRING_INDEX('www.google.com','.',-2); +------------------------------------------+ | SUBSTRING_INDEX('www.google.com',
ฟังก์ชัน MySQL STRCMP() ตามชื่อที่แนะนำ ใช้เพื่อเปรียบเทียบสองสตริง เราจำเป็นต้องจัดเตรียมสตริงทั้งสองเป็นอาร์กิวเมนต์ของฟังก์ชันนี้ มันถูกแสดงในไวยากรณ์ด้านล่าง − ไวยากรณ์ STRCMP(Str1, Str2) ที่นี่ Str1 เป็นสตริงแรกที่ใช้สำหรับการเปรียบเทียบ Str2 เป็นสตริงที่สองที่ใช้ในการเปรียบเทียบ ตัวอย่าง m
สมมติว่าเรามีตารางต่อไปนี้ชื่อ stock_item ซึ่งจำนวนคอลัมน์มีค่าที่ซ้ำกัน เช่น สำหรับชื่อรายการ Notebooks และ Pencil คอลัมน์ Quantity มีค่าที่ซ้ำกัน 40 ดังแสดงในตาราง mysql> Select * from stock_item; +------------+----------+ | item_name |quantity | +------------+----------+ | Calculat
เนื่องจากเราไม่สามารถใช้การสืบค้น MINUS ใน MySQL เราจะใช้ LEFT JOIN เพื่อจำลองการสืบค้น MINUS สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้: ตัวอย่าง ในตัวอย่างนี้ เราคือตารางสองตารางคือ Student_detail และ Student_info ซึ่งมีข้อมูลดังต่อไปนี้ - mysql> Select * from Student_detail; +--------
เพื่อวัตถุประสงค์ในการเปรียบเทียบ เราสามารถใช้ค่าตัวเลขเป็นอาร์กิวเมนต์ในฟังก์ชัน STRCMP() พวกเขาจะได้รับเป็นอาร์กิวเมนต์โดยไม่มีเครื่องหมายคำพูด ตัวอย่างต่อไปนี้จะแสดงให้เห็น ตัวอย่าง mysql> Select STRCMP(10,10)As 'Equal Numbers', STRCMP(11,10)AS '2nd Smaller', STRCMP(10,11)AS
หากเราต้องการเปรียบเทียบค่าข้อมูลของสองคอลัมน์ เราจำเป็นต้องระบุชื่อของคอลัมน์เป็นอาร์กิวเมนต์ของฟังก์ชัน MySQL STRCMP() สมมติว่าเรามีตารางชื่อ เครื่องหมาย ซึ่งมีชื่อของนักเรียนและเครื่องหมายปลอดภัยในวิชาต่างๆ ตอนนี้ หากเราต้องการทราบว่านักเรียนคนใดคนหนึ่งได้คะแนนมากกว่าหรือน้อยกว่าในสองวิชา ก็จะแสด
ฟังก์ชัน MySQL SUBSTRING_INDEX() ส่งคืนสตริงย่อยจากสตริงที่กำหนดก่อนที่จะมีตัวคั่น จำนวนการเกิดขึ้นถูกระบุเป็นอาร์กิวเมนต์ของมัน มันจะเข้าใจมากขึ้นด้วยความช่วยเหลือของไวยากรณ์ของฟังก์ชัน SUBSTRING_INDEX() ดังนี้ - ไวยากรณ์ SUBSTRING_INDEX(Str, delim, count) ที่นี่ Str คือสตริงที่ใช้คืนค่าสตริงย่อ
MySQL SUBSTRING_INDEX() ฟังก์ชันจะส่งคืนสตริงเดียวกันกับเอาต์พุต หากอาร์กิวเมนต์ count มีค่ามากกว่าจำนวนรวมของตัวคั่นที่เกิดขึ้น สามารถแสดงให้เห็นได้ด้วยตัวอย่างต่อไปนี้ − mysql> Select SUBSTRING_INDEX('www.google.co.in','.',4); +-------------------------------------------+ | SUBS
อย่างที่เราทราบดีว่าฟังก์ชัน MySQL OCTET_LENGTH() ยังวัดความยาวของสตริงเป็น ไบต์ ดังนั้นจึงเป็นคำพ้องความหมายของฟังก์ชัน MySQL LENGTH() ไวยากรณ์ของฟังก์ชันนี้คือ OCTET_LENGTH(Str) โดยที่ Str คือสตริงที่ต้องส่งคืนความยาวเป็นอักขระ ไม่ปลอดภัยแบบหลายไบต์เช่นฟังก์ชัน LENGTH() ตัวอย่างเช่น หากสตริงมีอักข
มีสองวิธีในการเริ่มเซิร์ฟเวอร์ MySQL ดังต่อไปนี้ - การใช้บรรทัดคำสั่ง เราต้องเรียกใช้ mysqld โปรแกรมเรียกใช้เซิร์ฟเวอร์ MySQL สามารถเริ่มต้นโดยใช้บรรทัดคำสั่งด้วยความช่วยเหลือของคำสั่งต่อไปนี้ - C:\mysql\bin>mysqld เราจะไม่เห็นอะไรหลังจากเข้าสู่ mysqld คำสั่งเพราะจะไม่พิมพ์ข้อความใด ๆ ในหน้าต่าง
ด้วยความช่วยเหลือของโปรแกรม mysqladmin เราจะสามารถทราบได้ว่า MySQL ของเราหรือไม่ เซิร์ฟเวอร์ยังมีชีวิตอยู่หรือไม่ สามารถใช้ได้ดังนี้บนบรรทัดคำสั่ง − C:\mysql\bin>mysqladmin -u root ping mysqld is alive ข้อความหลังจากรันคำสั่งแสดงว่าเซิร์ฟเวอร์ MySQL ของเรายังมีชีวิตอยู่
โดยพื้นฐานแล้ว ฟังก์ชัน SOUNDEX() ใช้เพื่อส่งคืน Soundex ซึ่งเป็นอัลกอริทึมการออกเสียงสำหรับการจัดทำดัชนีชื่อหลังจากการออกเสียงภาษาอังกฤษ ซึ่งเป็นสตริงของสตริง โครงสร้างที่เหมาะสมสำหรับการค้นหาภายใน MySQL โดยใช้ SOUNDEX() มีดังนี้ − SOUNDEX(Str) โดยที่ Str คือสตริงที่ต้องการดึงข้อมูลสตริง SOUNDEX ต
คล้ายกับการรวม LEFT ยกเว้นว่าการรักษาตารางจะกลับกัน ด้วยการเข้าร่วมทางขวา ทุกแถวจากตารางด้านขวาจะปรากฏในชุดผลลัพธ์ สำหรับแถวในตารางด้านขวาที่ไม่มีแถวที่ตรงกันในตารางด้านซ้าย ค่า NULL จะปรากฏขึ้นสำหรับคอลัมน์ในตารางด้านซ้าย เพื่อให้เข้าใจ เรากำลังยกตัวอย่างของสองตารางชื่อ tbl_1 และ tbl_2 ซึ่งมีข้อมูล
ในทั้งสองกรณี เช่น ไม่ได้ใช้คีย์เวิร์ด RIGHT หรือ LEFT ในเคียวรี MySQL จะส่งคืนผลลัพธ์โดยใช้เป็นคิวรี INNER JOIN เป็นเพราะความแตกต่างเพียงอย่างเดียวระหว่าง RIGHT, LEFT และ INNER JOIN คือคีย์เวิร์ดของ RIGHT หรือ LEFT เพื่อให้เข้าใจ เรากำลังยกตัวอย่างของสองตารางชื่อ tbl_1 และ tbl_2 ซึ่งมีข้อมูลดังต่อไ
จริงๆ แล้ว บางครั้งเราสามารถหลีกเลี่ยงความสัมพันธ์ที่ขับเคลื่อนด้วยข้อมูลในตารางและเราจำเป็นต้องเข้าร่วม สามารถทำได้โดยใช้คำสั่ง CASE ในรายการ SELECT เพื่อจัดการกับความเป็นไปได้ในการเข้าร่วม เพื่อให้เข้าใจ เรากำลังยกตัวอย่างตารางที่ขับเคลื่อนด้วยข้อมูลสามตารางคือ Student_Detail ซึ่งมีข้อมูลดังต่อไปน
สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างซึ่งสองตารางมีค่าบางอย่างและเราลบค่าด้วยความช่วยเหลือของ LEFT JOIN เรานำตารางสองตารางที่มีข้อมูลดังต่อไปนี้ - mysql> Select * from value_curdate; +----+----------+-------+ | Id | Product | Price | +----+----------+-------+ | 1 | Notebook | 10