หน้าแรก
หน้าแรก
ด้วยความช่วยเหลือของฟังก์ชัน DATE_ADD() เราสามารถเพิ่มหนึ่งวันลงในฟิลด์ DATETIME ของตารางได้ mysql> Select StudentName, RegDate, Date_ADD(RegDate, INTERVAL +1 day) AS 'NEXT DAY' from testing where StudentName = 'gaurav'; +-------------+-----------------
คำสั่ง INSERT ใช้สำหรับเพิ่มค่าให้กับคอลัมน์ของตาราง MySQL เราจำเป็นต้องระบุค่าในคำสั่ง INSERT สำหรับคอลัมน์ทั้งหมดดังนี้ - ไวยากรณ์ INSERT INTO table_name values(value1,value2,…) ตัวอย่าง สมมติว่าเรามีตารางชื่อ Stock โดยมีสามคอลัมน์คือ Item_id, Item_name และ Item_rate จากนั้นเราจะเพิ่มค่าลง
เราสามารถแทรกค่าลงในตารางด้วยความช่วยเหลือของผลลัพธ์ที่คำนวณเองซึ่งส่งคืนโดย MySQL ในกรณีนี้ เราไม่จำเป็นต้องใช้ตารางจำลอง คู่ ไวยากรณ์สามารถเป็นดังนี้ − INSERT INTO table_name(column1,column2,column3,…) Select value1,value2,value3,…; ตัวอย่าง ในตัวอย่างด้านล่าง เราได้แทรกค่าในตาราง ก
เรายังสามารถใช้ฟังก์ชัน DATE_FORMAT() เพื่อแสดงเวลาในรูปแบบอื่นๆ ในกรณีนี้ จะมีอาร์กิวเมนต์สองอาร์กิวเมนต์ของฟังก์ชันนี้ อย่างแรกคือเวลา และวินาทีคือสตริงรูปแบบ ตัวอย่างต่อไปนี้จะเปลี่ยนเวลาปัจจุบันในรูปแบบที่ระบุ − mysql> SELECT DATE_FORMAT(NOW(), 'The time is %h:%i:%s %p'); +----------
อักขระรูปแบบเวลาต่างๆ ที่ใช้โดยฟังก์ชัน MySQL DATE_FORMAT() มีดังนี้ - อักขระรูปแบบเวลา ความหมาย %H ใช้สำหรับย่อ Hour บนนาฬิกาแบบ 24 ชั่วโมงในรูปแบบตัวเลขสองหลัก เช่น 00, 01, 02 ถึง 23 %h ใช้สำหรับย่อ Hour บนนาฬิกาแบบ 12 ชั่วโมงในรูปแบบตัวเลขสองหลัก เช่น 01, 02 ถึง 12 %i ใช้สำหร
สามารถทำได้โดยใช้คีย์เวิร์ด COMMENT ในขณะที่แก้ไขคอลัมน์ด้วยคำสั่ง ALTER TABLE ตัวอย่างเช่น หากเราต้องการเพิ่มความคิดเห็นในคอลัมน์ id ของตาราง การทดสอบ แบบสอบถามที่ตามมาจะทำ mysql> ALTER TABLE testing MODIFY id INT COMMENT 'id of employees'; Query OK, 0 rows affected (0.07 sec) Records: 0
คำสั่ง RENAME ใช้เพื่อเปลี่ยนชื่อตาราง MySQL ไวยากรณ์ของมันคือ − RENAME table old_tablename to new_tablename2; ตัวอย่าง ในตัวอย่างด้านล่าง เราเปลี่ยนชื่อตาราง testing เป็น test mysql> RENAME table testing to test; Query OK, 0 rows affected (0.17 sec) mysql> Select * from testing; ERROR 1146
คำสั่ง UPDATE พร้อมกับส่วนคำสั่ง WHERE สามารถใช้เปลี่ยนค่าของอินสแตนซ์ของแถวได้ โดยทั่วไป MySQL จะเปลี่ยนค่าตามเงื่อนไขที่ระบุในแบบสอบถาม ตัวอย่างต่อไปนี้สามารถแสดงให้เห็นได้ สมมติว่าเราต้องการเปลี่ยนชื่อจาก Ram เป็น Mohit ในตาราง การทดสอบ ที่ระบุด้านล่าง - mysql> Select * from testing; +----+-
สามารถทำได้โดยใช้คำสั่งต่อไปนี้ซึ่งใช้ฟังก์ชัน adddate() และเรากำลังสร้างวันระหว่าง 2016-12-15 และ 2016-12-31 - mysql> select * from -> (select adddate('1970-01-01',t4*10000 + t3*1000 + t2*100 + t1*10 + t0) gen_date from -> (select 0 t0 union select 1 un
เราสามารถใช้ทั้งอักขระรูปแบบร่วมกันในฟังก์ชัน DATE_FORMAT() ตัวอย่างต่อไปนี้จะอธิบายสิ่งนี้ − mysql> SELECT DATE_FORMAT(NOW(), 'The time is %a %h:%i:%s:%f %p'); +-----------------------------------------------------+ | DATE_FORMAT(NOW(), 'The time is %a %h:%i:%s:%f %p') | +------
ALTER COMMAND ใช้เพื่อแก้ไขประเภทข้อมูลของคอลัมน์ MySQL ที่มีอยู่ ต่อไปนี้เป็นตัวอย่างที่แสดงให้เห็นว่าเราสามารถใช้คำสั่งนี้เพื่อแก้ไขประเภทข้อมูลของคอลัมน์ได้อย่างไร - mysql> describe testing\G *************************** 1. row *************************** Field: id1 Type: in
โดยใช้ฟังก์ชัน EXTRACT() เราสามารถรับส่วนจากวันที่ปัจจุบันหรือจากวันที่ที่กำหนด ส่วนของวันที่สามารถรับได้ในรูปแบบปี เดือน วัน ชั่วโมง นาที วินาที และไมโครวินาที ตัวอย่าง mysql> Select EXTRACT(Year from NOW()) AS YEAR; +-------+ | YEAR | +-------+ | 2017| +-------+ 1 row in set (0.00
เราสามารถใช้ฟังก์ชัน EXTRACT() ในวันที่จัดเก็บไว้ในตาราง MySQL ได้ดังนี้ - แบบสอบถามต่อไปนี้แสดงวันที่ถูกป้อนในตาราง การทดสอบ mysql> Select * from testing; +-------------+---------------------+ | StudentName | Dateofreg | +-------------+---------------------+ |
รูปแบบวันที่ที่แตกต่างกันซึ่งใช้โดยฟังก์ชัน MySQL DATE_FORMAT() มีดังนี้ - วันที่ รูปแบบ อักขระ ความหมาย %a ใช้สำหรับย่อชื่อวันธรรมดา เช่น อาทิตย์ จันทร์ อังคาร พุธ พฤหัสบดี ศุกร์ และเสาร์ %b ใช้สำหรับย่อชื่อของเดือน เช่น ม.ค. ก.พ. มี.ค. เดือนเมษายน พ.ศ. พ.ค. มิ.ย. ก.ค. ส.ค. ก.ย. ต.ค.
เราสามารถใช้คีย์เวิร์ด CHANGE เพื่อแก้ไขคอลัมน์/s ของตารางที่มีอยู่ได้ ด้วยคีย์เวิร์ด CHANGE เราสามารถเปลี่ยนชื่อคอลัมน์และคำจำกัดความของคอลัมน์ทั้งสองได้ ไวยากรณ์ของมันจะแตกต่างไปจากไวยากรณ์ของ ALTER TABLE ด้วยคำสำคัญ MODIFY ไวยากรณ์ Alter table table_name CHANGE old_columnname1 new_columnname1 dat
หากต้องการวางคอลัมน์จากตาราง MySQL เราสามารถใช้คำสั่ง ALTER TABLE พร้อมคีย์เวิร์ด DROP ไวยากรณ์มีดังนี้ Alter Table table_name DROP Column Column_name; ด้านล่างเป็นตัวอย่างสาธิต mysql> Alter table student drop column class; Query OK, 5 rows affected (0.34 sec) Records: 5 Duplicates: 0 Warnings: 0
ในการเปลี่ยนชื่อคอลัมน์ในตาราง MySQL ที่มีอยู่ เราสามารถใช้คำสั่ง ALTER TABLE ด้วยคำสำคัญ CHANGE ดังนี้ - mysql> Alter table Student CHANGE Email Emailid Varchar(30); Query OK, 5 rows affected (0.38 sec) Records: 5 Duplicates: 0 Warnings: 0 ด้วยความช่วยเหลือของแบบสอบถามด้านบน MySQL ได้เปลี่ยนช
ในที่สุด เราไม่สามารถลบคอลัมน์ทั้งหมดออกจากตารางโดยใช้คำสั่ง ALTER TABLE พร้อมคีย์เวิร์ด DROP ในกรณีนี้ MySQL จะส่งคืนข้อความแสดงข้อผิดพลาด มันแสดงให้เห็นด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ สมมติว่าในตาราง พนักงาน เรามี ชื่อ และ id สองคอลัมน์ ตอนนี้ถ้าเราจะใช้ ALTER TABLE เพื่อลบทั้งสองคอลัมน์ MyS
ตามชื่อที่อธิบาย มันถูกใช้เพื่อลบบันทึกทั้งหมดออกจากตาราง MySQL ไวยากรณ์ Truncate table table_name; ตัวอย่าง mysql> Truncate table student; Query OK, 0 rows affected (0.18 sec) แบบสอบถามด้านบนลบบันทึกทั้งหมดออกจากตาราง นักเรียน เราสามารถสังเกตได้ว่า MySQL คืนค่าชุดว่างหลังจากเรียกใช้แบบสอบถามต่อ
ตามชื่อที่อธิบาย มันถูกใช้เพื่อลบตารางออกจากฐานข้อมูลอย่างสมบูรณ์ ไวยากรณ์ Drop table table_name; ตัวอย่าง mysql> Drop table Student; Query OK, 0 rows affected (0.09 sec) แบบสอบถามด้านบนลบตาราง นักเรียน ออกจากฐานข้อมูลโดยสมบูรณ์ เราสามารถสังเกตได้ว่า MySQL ส่งคืนข้อความแสดงข้อผิดพลาดหลังจากเรียก