หน้าแรก
หน้าแรก
หากเราพยายามเพิ่มตัวเลขสองตัวที่อยู่ในเครื่องหมายคำพูด แสดงว่าเรากำลังถือว่าสตริงนั้นเป็นตัวเลข ในกรณีนี้ MySQL จะแปลงค่าเป็นตัวเลขที่เทียบเท่าในตู้และประเมินผลลัพธ์ ตัวอย่างต่อไปนี้จะแสดงให้เห็น ตัวอย่าง mysql> Select '1525' + '200'As Total; +-------+ | Total | +-------+ | 1725 &
อาจถูกกำหนดให้เป็นส่วนประกอบซอฟต์แวร์ที่ระบบจัดการฐานข้อมูล (DBMS) ใช้เพื่อจัดการการทำงานของ SQL ต่างๆ เช่น สร้าง อ่าน อัปเดต และลบข้อมูลออกจากฐานข้อมูล กล่าวอีกนัยหนึ่ง DBMS ใช้เพื่อจัดการข้อมูลในฐานข้อมูล เครื่องมือจัดเก็บข้อมูลที่ใช้กันอย่างแพร่หลายคือ InnoDB ซึ่งเป็นเอ็นจิ้นการจัดเก็บข้อมูลเริ่ม
สมมติว่าเรากำลังพยายามเพิ่มตัวเลขที่มีข้อความที่ไม่ใช่ตัวเลขตามหลัง จากนั้น MySQL ก็ทิ้งข้อความที่ไม่ใช่ตัวเลขและประเมินการเพิ่มค่าตัวเลขพร้อมกับคำเตือน ตัวอย่างต่อไปนี้จะแสดงสิ่งนี้ - ตัวอย่าง mysql> Select '1525 Kg' + '200 Oz'As Total; +-------+ | Total | +-------+ | 1725
ในขณะที่สร้างตาราง MySQL เอ็นจิ้นการจัดเก็บสามารถระบุได้ดังนี้ – mysql> CREATE TABLE Student(id INTEGER PRIMARY KEY, Name VARCHAR(15)) -> ENGINE = 'MyISAM'; Query OK, 0 rows affected (0.28 sec) คีย์เวิร์ด ENGINE จะระบุเอ็นจิ้นการจัดเก็บข้อมูลที่ใช้สำหรับตารางนี้โดยเฉพาะ
คำสั่ง MySQL ต่อไปนี้สามารถค้นหาเครื่องมือจัดเก็บข้อมูลที่ใช้สำหรับตาราง นักเรียน ในฐานข้อมูลชื่อ บทช่วยสอน - mysql> SELECT ENGINE FROM information_schema.TABLES -> WHERE TABLE_SCHEMA = 'tutorial' -> AND TABLE_NAME = 'Student'; +--------+ | ENGINE | +--------+
สามารถทำได้ด้วยคำสั่ง SHOW COLUMNS ไวยากรณ์จะเป็นดังนี้: ไวยากรณ์ SHOW COLUMNS FROM tab_name IN db_name ที่นี่ tab_name คือชื่อตารางที่เราอยากดูรายการคอลัมน์ Db_name เป็นชื่อฐานข้อมูลที่เก็บตาราง ตัวอย่าง ในตัวอย่าง เรากำลังใช้ฐานข้อมูล query และรับรายการของคอลัมน์ จากตารางชื่อ arena ที่เก็บ
สำหรับการเพิ่มผู้ใช้ใหม่ใน MySQL เราเพียงแค่ต้องเพิ่มรายการใหม่ในตารางผู้ใช้ในฐานข้อมูล ของฉัน คิวแอล เรากำลังใช้ตัวอย่างต่อไปนี้ − ตัวอย่าง โปรแกรมต่อไปนี้เป็นตัวอย่างการเพิ่มผู้ใช้ใหม่ บุคคลทั่วไป ด้วยสิทธิ์ SELECT, INSERT และ UPDATE ด้วยรหัสผ่าน guest123; แบบสอบถาม SQL คือ − root@host# mysql -u
นอกจากนี้ เรายังสามารถเพิ่มบัญชีผู้ใช้โดยใช้คำสั่ง GRANT SQL สามารถอธิบายได้โดยใช้ตัวอย่างต่อไปนี้ − ตัวอย่าง ในตัวอย่างนี้ เราจะเพิ่มผู้ใช้ Zara พร้อมรหัสผ่าน zara123 สำหรับฐานข้อมูลเฉพาะ ซึ่งมีชื่อว่า TUTORIALS root@host# mysql -u root -p password; Enter password:******* mysql> use mysql;
การรวมฟังก์ชันการรวม MySQL เข้ากับฟังก์ชัน MySQL IF() จะมีประโยชน์มากในการรับเอาต์พุตเฉพาะที่เราต้องการ พิจารณาข้อความค้นหาต่อไปนี้ซึ่งรวมฟังก์ชันการรวม SUM() และ COUNT() เข้ากับฟังก์ชัน IF() ตัวอย่าง mysql> Select SUM(IF(Language = 'English', 1, 0)) As English, SUM(IF(Language <> &
คุณสามารถสร้างฐานข้อมูล MySQL โดยใช้ mysql ไบนารีที่พรอมต์คำสั่ง สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ − ตัวอย่าง เราสามารถใช้คำสั่งต่อไปนี้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ MySQL จากพรอมต์คำสั่ง - [root@host]# mysql -u root -p Enter password:****** ซึ่งเราจะสามารถรันคำสั่ง SQL ใดๆ ได้
เราต้องการสิทธิพิเศษในการสร้างหรือลบฐานข้อมูล MySQL ต่อไปนี้เป็นรูปแบบการสร้างฐานข้อมูลใหม่โดยใช้ mysqladmin ไบนารี − ไวยากรณ์ [root@host]# mysqladmin -u root -p create db_name Enter password:****** ที่นี่ db_name คือชื่อฐานข้อมูลที่เราต้องการสร้าง ตัวอย่าง ต่อไปนี้เป็นตัวอย่างง่ายๆ ในการสร้างฐานข
คำสั่ง MySQL CASE เป็นฟังก์ชันการควบคุมโฟลว์ที่ช่วยให้เราสร้างเงื่อนไขภายในเคียวรี เช่น คำสั่ง SELECT หรือ WHERE เรามีคำสั่ง CASE สองรูปแบบ ไวยากรณ์-1 CASE val WHEN compare_val1 THEN result1 WHEN compare_val2 THEN result2 . . . Else result END ในไวยากรณ์ที่ 1 นี้ หาก val เท่ากับ compare_val1 จากนั้
เราต้องการสิทธิพิเศษในการสร้างหรือลบฐานข้อมูล MySQL ต่อไปนี้เป็นไวยากรณ์ของการวางฐานข้อมูลโดยใช้ mysqladmin ไบนารี − ไวยากรณ์ [root@host]# mysqladmin -u root -p drop db_name Enter password:****** ที่นี่ db_name เป็นชื่อฐานข้อมูลที่ต้องการลบ ตัวอย่าง ต่อไปนี้คือตัวอย่างการลบฐานข้อมูลชื่อ TUTORIALS
เพื่อให้เข้าใจ ให้พิจารณาข้อมูลจากตาราง นักเรียน ดังต่อไปนี้ − mysql> Select * from Students; +----+-----------+-----------+----------+----------------+ | id | Name | Country | Language | Course | +----+-----------+-----------+----------+----
อย่างที่เราทราบดีว่าหากไม่มีการเปรียบเทียบหรือเงื่อนไขใดเป็นจริง คำสั่ง CASE จะส่งกลับ ผลลัพธ์ ระบุหลัง ELSE คำแถลง. แต่ถ้าไม่มีอื่น คำสั่ง ในกรณีนี้ คำสั่ง CASE จะคืนค่า NULL ต่อไปนี้เป็นตัวอย่างเพื่อสาธิต ตัวอย่าง mysql> Select CASE 100 -> WHEN 150 THEN 'It is matched'
หากเราระบุค่าลบของอาร์กิวเมนต์ที่สอง ตัวเลขก่อนจุดทศนิยมจะถูกลบ ไม่มี ปัด. จำนวนหลักที่จะลบขึ้นอยู่กับค่าของอาร์กิวเมนต์ที่สองที่เป็นค่าลบ ตัวอย่างต่อไปนี้จะแสดงให้เห็นการเปลี่ยนแปลง ขึ้นอยู่กับค่าลบของอาร์กิวเมนต์ที่สอง ในผลลัพธ์ของฟังก์ชัน TRUNCATE() mysql> Select TRUNCATE(1789.456,-1); +----
POWER() ฟังก์ชันใช้เพื่อเพิ่มจำนวนขึ้นเป็นกำลังของอีกจำนวนหนึ่ง POW() เป็นคำพ้องความหมายของฟังก์ชัน POWER() ในฟังก์ชันเหล่านี้ อาร์กิวเมนต์แรกทำงานเป็นฐาน และอาร์กิวเมนต์ที่สองทำงานเป็นเลขชี้กำลัง ไวยากรณ์ POWER(M, N) ที่นี่ M คือตัวเลขที่เป็นฐานของการยกกำลัง N คือตัวเลขที่เป็นเลขชี้กำลัง
หากเราต้องการใช้ฟังก์ชัน POWER() ที่มีค่าข้อมูลของคอลัมน์ อาร์กิวเมนต์แรกคือ ฐานจะเป็นชื่อของคอลัมน์และอาร์กิวเมนต์ที่สองคือเลขชี้กำลังตามที่ระบุโดย เรา. เพื่อให้เข้าใจว่าตาราง พนักงาน มีบันทึกดังต่อไปนี้ - mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary | +---
การรวมฟังก์ชันใน MySQL ทำได้ค่อนข้างโดยการจัดหาฟังก์ชันเป็นอาร์กิวเมนต์ของฟังก์ชันอื่นๆ เรียกอีกอย่างว่าการทำรังของฟังก์ชัน เพื่อให้เข้าใจ โปรดพิจารณาตัวอย่างด้านล่าง mysql> Select UPPER(CONCAT('www.','tutorialspoint','.com'))As Tutorials; +------------------------+ | Tuto
เนื่องจากเรารู้ว่าไม่มีประเภทข้อมูล BOOLEAN ใน MySQL ดังนั้นโดยใช้ TRUE หรือ true, FALSE หรือ false เราจึงสามารถป้อนค่าบูลีนในคำสั่ง MySQL ได้ ตัวอย่าง mysql> Select TRUE,FALSE; +------+-------+ | TRUE | FALSE | +------+-------+ | 1 | 0 | +------+-------+ 1 row in set (