หน้าแรก
หน้าแรก
เราสามารถดูรายการของกระบวนงานที่เก็บไว้และฟังก์ชั่นที่เก็บไว้ในฐานข้อมูลเฉพาะโดยใช้แบบสอบถามต่อไปนี้ใน INFORMATION_SCHEMA.ROUTINES ดังต่อไปนี้ - mysql> SELECT ROUTINE_TYPE, ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'query'; +--------------+--------------+ | ROUT
อย่างที่เราทราบดีว่าฟังก์ชัน SUM() จะคืนค่า NULL หากไม่มีแถวที่ตรงกัน แต่บางครั้งเราต้องการให้มันคืนค่าศูนย์แทนที่จะเป็น NULL เพื่อจุดประสงค์นี้ เราสามารถใช้ฟังก์ชัน MySQL COALESCE() ซึ่งยอมรับสองอาร์กิวเมนต์ และคืนค่าอาร์กิวเมนต์ที่สอง หากอาร์กิวเมนต์แรกเป็น NULL มิฉะนั้น จะส่งคืนอาร์กิวเมนต์แรก เพ
เราสามารถเขียนแบบสอบถามต่อไปนี้เพื่อดูเฉพาะชื่อและประเภทของขั้นตอนในฐานข้อมูล MySQL เฉพาะ เพื่อให้เข้าใจว่าเรากำลังใช้ฐานข้อมูลชื่อ query - mysql> Select Name, Type from mysql.proc where db = 'query'; +------------+-----------+ | Name | Type | +---
เราสามารถดูเฉพาะรายการของกระบวนงานที่เก็บไว้ในฐานข้อมูล MySQL เฉพาะโดยแบบสอบถามต่อไปนี้ – mysql> SELECT ROUTINE_TYPE, ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'query'AND ROUTINE_TYPE = 'PROCEDURE'// +--------------+------------------------+ | ROUTINE_TY
สมมติว่าถ้าเรากำลังคำนวณผลรวมของค่าของคอลัมน์ที่มีค่า NULL ด้วย ฟังก์ชัน MySQL SUM() จะไม่สนใจค่า NULL และทำผลรวมของค่าที่เหลือ เพื่อให้เข้าใจ ให้พิจารณาตัวอย่างต่อไปนี้ของตาราง พนักงาน โดยมีรายละเอียดดังต่อไปนี้ - mysql> Select * from Employee; +----+--------+--------+ | ID | Name | Salary |
เราตรวจสอบสถานะของตารางในฐานข้อมูลได้โดยใช้คำสั่งแสดงสถานะตาราง ตัวอย่างเช่น ในฐานข้อมูลชื่อ กวดวิชา โดยการดำเนินการคำสั่งนี้ เราจะได้สถานะของตารางดังต่อไปนี้ - mysql> show table status \G *************************** 1. row *************************** Name
สามารถใช้สองฟังก์ชันเพื่อจุดประสงค์นี้ได้ และในทั้งสองฟังก์ชัน เราจำเป็นต้องระบุชื่อคอลัมน์เป็นอาร์กิวเมนต์พร้อมกับคีย์เวิร์ด INTERVAL ฟังก์ชันมีดังนี้ − ฟังก์ชัน DATE_ADD() รูปแบบของฟังก์ชันนี้คือ DATE_ADD(วันที่, หน่วยนิพจน์ INTERVAL) สามารถแสดงให้เห็นได้โดยทำตามตัวอย่างที่ใช้ข้อมูลจากตาราง colleg
ฟังก์ชัน MySQL ADDTIME() สามารถใช้เพื่อเพิ่มช่วงเวลาในข้อมูลที่จัดเก็บไว้ในคอลัมน์ของตาราง ไวยากรณ์ของฟังก์ชันนี้คือ ADDTIME(วันที่ หน่วยนิพจน์) สามารถแสดงให้เห็นได้โดยทำตามตัวอย่างที่ใช้ข้อมูลจากตาราง collegedetail mysql> Select estb, ADDTIME(estb, 05:04:25)AS Date with time From collegedetail
ฟังก์ชัน MySQL SUM ใช้เพื่อค้นหาผลรวมของเขตข้อมูลในระเบียนต่างๆ เพื่อให้เข้าใจฟังก์ชัน SUM() ให้พิจารณาตาราง employee_tbl ซึ่งมีบันทึกดังต่อไปนี้ - mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | work_date | daily_typing_pages | +---
เมื่อเราใช้ฟังก์ชัน MySQL COUNT() เพื่อนับค่าที่เก็บไว้ในคอลัมน์ซึ่งเก็บค่า NULL บางส่วนไว้ด้วย MySQL จะไม่สนใจ NULL และส่งคืนผลลัพธ์สำหรับค่าที่ไม่ใช่ค่า NULL เท่านั้น เพื่อให้เข้าใจ เราจึงใช้ข้อมูลจากตาราง Employee − mysql> Select * from Employee; +----+--------+--------+ | ID | Name | S
ด้วยความช่วยเหลือของ SHOW TABLES คำสั่ง เราจะได้เฉพาะชื่อที่ไม่มีข้อมูลอื่นเกี่ยวกับตาราง ตัวอย่างเช่น เราสามารถเห็นรายการของตารางในฐานข้อมูลชื่อ tutorial ดังต่อไปนี้ − mysql> show tables; +--------------------+ | Tables_in_tutorial | +--------------------+ | student &
สำหรับการคำนวณผลรวมเฉพาะค่าที่แตกต่างกันของคอลัมน์ เราสามารถใช้คีย์เวิร์ด DISTINCT ร่วมกับชื่อของคอลัมน์ เพื่อให้เข้าใจฟังก์ชัน SUM() สำหรับค่าที่ไม่เหมือนกัน ให้พิจารณาตาราง employee_tbl ซึ่งมีบันทึกดังต่อไปนี้ - mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------
เราสามารถใช้ฟังก์ชัน FIELD() เพื่อค้นหาตำแหน่งดัชนีของสตริงที่จัดเก็บเป็นระเบียนในคอลัมน์ของตาราง MySQL เพื่อแสดงให้เห็นว่าเราใช้ตารางชื่อ เว็บไซต์ ซึ่งมีข้อมูลดังต่อไปนี้ ตัวอย่าง mysql> Select * from websites; +----+---------------+------------------------+ | Id | Purpose |
เมื่อฟังก์ชัน MySQL SUM() ใช้กับคำสั่ง SELECT ที่ไม่ส่งคืนแถวที่ตรงกัน จะไม่มีอะไรให้ประเมินและคืนค่า NULL เป็นเอาต์พุต บางครั้ง เราคิดว่ามันต้องส่งคืน 0 เป็นเอาต์พุต แต่ 0 เป็นตัวเลขเอง และหากไม่มีแถวที่ตรงกัน มันไม่สำคัญที่จะคืนค่า 0 ดังนั้นจึงส่งกลับค่า NULL เพื่อให้เข้าใจแนวคิดข้างต้น ให้พิจารณา
กระบวนงานที่เก็บไว้ ในบริบทของภาษาคอมพิวเตอร์ทั่วไป อาจถูกกำหนดเป็นรูทีนย่อยเหมือนกับโปรแกรมย่อยที่จัดเก็บไว้ในฐานข้อมูล ในบริบทของ MySQL เป็นส่วนของคำสั่ง SQL แบบประกาศที่จัดเก็บไว้ในแค็ตตาล็อกฐานข้อมูล ก่อนที่จะเขียนกระบวนงานที่เก็บไว้ใน MySQL เราต้องตรวจสอบเวอร์ชันก่อนเพราะ MySQL 5 แนะนำกระบวนงาน
การค้นหาบันทึกจะสะดวกกว่าหากเราใช้คำสั่ง ORDER BY ขณะคำนวณวันที่ เพื่อให้เข้าใจ เรามีข้อมูลจากตาราง Collegedetail ดังนี้ − mysql> Select * from Collegedetail; +------+---------+------------+ | ID | Country | Estb | +------+---------+------------+ | 111 | INDIA &n
ในการตรวจสอบนี้ เราจำเป็นต้องมีข้อมูลโปรไฟล์ซึ่งระบุการใช้ทรัพยากรสำหรับคำสั่งที่ดำเนินการในระหว่างเซสชันปัจจุบัน ข้อมูลโปรไฟล์สามารถรับได้โดย SHOW PROFILE และ แสดงโปรไฟล์ คำสั่ง ก่อนเรียกใช้คำสั่งเหล่านี้ ตัวแปรเซสชันการทำโปรไฟล์ต้องตั้งค่าเป็น 1 ดังนี้ − mysql> set profiling = 1; Query OK, 0
โดยการใช้ส่วนคำสั่ง WHERE กับฟังก์ชันวันที่ของ MySQL การสืบค้นจะกรองแถวตามเงื่อนไขที่ให้ไว้ในส่วนคำสั่ง WHERE เพื่อให้เข้าใจ ให้พิจารณาข้อมูลจากตาราง Collegedetail ดังนี้ mysql> Select * from Collegedetail; +------+---------+------------+ | ID | Country | Estb | +-----
เราสามารถรับรายการหมวดหมู่ความช่วยเหลือฝั่งเซิร์ฟเวอร์ MySQL ได้โดยการมอบเนื้อหาคีย์เวิร์ดให้กับคำสั่งช่วยเหลือ mysql> help contents You asked for help about help category: "Contents" For more information, type 'help <item>', where <item> is one of the following cate
สามารถทำได้ด้วยสามวิธีต่อไปนี้ใน MySQL โดยใช้ฟังก์ชัน EXTRACT() สำหรับการแยก YEAR และ MONTH รวมกัน เราสามารถใช้ฟังก์ชัน EXTRACT ได้ เราจำเป็นต้องระบุ YEAR_MONTH เป็นอาร์กิวเมนต์สำหรับฟังก์ชันนี้ เพื่อให้เข้าใจ ให้พิจารณาฟังก์ชันต่อไปนี้โดยใช้ข้อมูลจากตาราง Collegedetail - mysql> Select EXTRACT(Y