หน้าแรก
หน้าแรก
คุณสามารถสร้าง DATETIME จาก DATE และ TIME ด้วยความช่วยเหลือของฟังก์ชัน ADDTIME() ใน MySQL ไวยากรณ์มีดังนี้ − เลือก ADDTIME(CONVERT(yourDateColumnName,datetime),yourTimeColumnName) เป็น anyVariableName จาก yourTableName; เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
หากต้องการค้นหาจำนวนวันในเดือน ให้ใช้ไวยากรณ์ด้านล่าง เลือก DAY(LAST_DAY(yourColumnName)) เป็น anyVariableName จาก yourTableName; เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (1.62 วินาที) แทรกบางระเบียนในตารางโดยใช้คำสั่งแท
ในการเลือกหลายค่า คุณสามารถใช้คำสั่ง where กับตัวดำเนินการ OR และ IN ไวยากรณ์มีดังนี้ − กรณีที่ 1 − ใช้ OR เลือก *จาก yourTablename โดยที่ yourColumnName =value1 หรือ yourColumnName =value2 หรือ yourColumnName =value3,.........N; กรณีที่ 2 - การใช้ IN เลือก *จาก yourTableName โดยที่ yourColumnName
คุณสามารถรับวันแรกและวันสุดท้ายของเดือนถัดไปได้โดยใช้ฟังก์ชัน date_add() จาก MySQL ไวยากรณ์มีดังนี้ - selectdate_sub( last_day( date_add(now(), interval anyIntervalTime) ), interval day( last_day( date_add(now(), interval anyIntervalTime) ) ) -1 DAY) เป็น anyVariableName,last_day ( date_add(now(),
หมายเลข 1 ที่ใช้ในวงเล็บใช้สำหรับแสดงความกว้างเท่านั้น INT(1) และ TINYINT(1) ไม่มีผลต่อการจัดเก็บข้อมูล TINYINT ใช้เวลา 1 ไบต์ซึ่งหมายความว่ามีช่วง -128 ถึง +127 ในขณะที่ int ใช้เวลา 4 ไบต์ มีช่วง -2147483648 ถึง +2147483647 เพื่อให้เข้าใจการแสดงความกว้าง ให้เราสร้างตาราง - );ตกลง ตกลง 0 แถวได้รั
เลือกชุดผลลัพธ์ว่างด้วยความช่วยเหลือของตารางจำลอง คู่ จาก MySQL แบบสอบถามมีดังนี้ − เลือก 1 จาก dual โดยที่ false; ชุดว่าง (0.00 วินาที) ในแบบสอบถามข้างต้น “dual” เป็นตารางจำลองและเงื่อนไขด้านบนเป็นเท็จ ดังนั้นจึงคืนค่าชุดว่าง ให้เราตรวจสอบสภาพที่แท้จริง มันจะคืนค่าที่เลือก แบบสอบถามมีดังนี้ − เ
ค่าสูงสุดของ SMALLINT(6) ที่ไม่ได้ลงนามใน MySQL คือ 65535 หมายเลข 6 ไม่มีผลกับช่วงจริง สามารถใช้เพื่อแสดงความกว้างในบรรทัดคำสั่งเท่านั้น ค่าต่ำสุดที่ลงนามคือ -32768 ค่าสูงสุดที่ไม่ได้ลงนามคือ 65535 ค่าสูงสุดที่ลงนามคือ 32767 ให้เราเข้าใจสิ่งนี้ด้วยการเติมค่าศูนย์และสร้างตารางโดยใช้แบบสอบถามต่อไป
เปลี่ยนหลายคอลัมน์ในคำสั่งเดียวโดยใช้คำสั่ง CHANGE ไวยากรณ์มีดังนี้ − แก้ไขตาราง yourTableNamechange yourOldColumnName1 yourNewColumnName1 dataType, yourOldColumnName2 yourNewColumnName2 dataType,...N เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ − ); ตกลง ตกลง 0
หากต้องการย่อยคอลัมน์ตาราง MySQL ให้ใช้ฟังก์ชัน SUBSTR() ในตัวจาก MySQL ไวยากรณ์มีดังนี้ − เลือก substr(yourColumnName,AnyValue) เป็น anyVariableName จาก yourTableName; เพื่อให้เข้าใจฟังก์ชัน substr() ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ − ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)
หากต้องการลบคีย์เฉพาะออกจาก MySQL ให้ใช้คำสั่ง DROP ไวยากรณ์มีดังนี้ − เปลี่ยนตาราง yourTableName DROP INDEX yourKeyName; เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางด้วยคีย์เฉพาะ แบบสอบถามเพื่อสร้างตารางมีดังนี้ − ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.88 วินาที) ตอนนี้คุณสามารถตรวจสอบว่าชื่อคีย์ค
หากต้องการเรียงลำดับคอลัมน์ใหม่ใน MySQL ให้ใช้ ALTER TABLE MODIFY COLUMN ไวยากรณ์มีดังนี้ - เปลี่ยนตาราง yourTableName MODIFY COLUMN yourColumnName data type after yourColumnName. เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ );Query OK, 0 แถวได้รับผลกระทบ (0.
ในการแสดงรายการตารางที่ไม่ว่างเปล่าในฐานข้อมูล MySQL ให้ใช้ “info_schema.tables” ต่อไปนี้เป็นแบบสอบถามสำหรับตารางฐานข้อมูลทั้งหมด - mysql> select table_type, table_name from information_schema.tables −> where table_rows >= 1; ด้านบนเราได้พิจารณาเฉพาะตารางที่มี 1 หรือมากก
คุณสามารถใช้ตัวดำเนินการ WHERE และตัวดำเนินการ OR เพื่อแสดงตารางที่มีหลาย LIKE ไวยากรณ์มีดังนี้: แสดงตารางจาก yourDatabaseNamewhere tables_in_yourDatabaseName Like %anyTableName% หรือ tables_in_yourDatabaseName Like %anyTableName2% หรือ tables_in_yourDatabaseName Like %anyTableName3%....หรือ tables_
ใน MySQL สามารถใช้ now() เพื่อแทรกวันที่/เวลาปัจจุบัน ไวยากรณ์มีดังนี้ − แทรกลงในค่า yourTableName(ตอนนี้()); เพื่อให้เข้าใจแนวคิดข้างต้นของการแทรกวันที่/เวลาปัจจุบันในตาราง ให้เราสร้างตารางก่อน - ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที) การแทรกวันที่/เวลาปัจจุบันโดยใช้ now() แบบสอบถามมีดัง
คุณสามารถนับ COUNT() ได้หลายรายการสำหรับหลายเงื่อนไขในการสืบค้นเดียวโดยใช้ GROUP BY ไวยากรณ์มีดังนี้ - เลือก yourColumnName,COUNT(*) จากกลุ่ม yourTableName โดย yourColumnName; เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ );ตกลง ตกลง 0 แถวได้รับผลกระทบ (2.17
ในการทำให้ฟังก์ชัน NOW() และ CURDATE() ของ MySQL ใช้ UTC คุณต้องเขียนไฟล์ my.cnf เขียนคำสั่งด้านล่างใน my.cnf - [mysqld_safe]เขตเวลา =UTC ประการแรก เข้าถึงไดเร็กทอรีด้วยความช่วยเหลือของแบบสอบถามต่อไปนี้ - เลือก @@datadir; ต่อไปนี้เป็นผลลัพธ์ - +---------------------------------------------+ | @@d
ความแตกต่างระหว่าง MySQL BigInt และ int คือ INT ยาว 32 บิตในขณะที่ BIGINT ยาว 64 บิต ต่อไปนี้คือประเด็นบางประการ - BigInt ใช้พื้นที่เก็บข้อมูล 8 ไบต์ ในขณะที่ int ใช้พื้นที่จัดเก็บ 4 ไบต์ int ใช้ค่าสูงสุด 4294967295 สำหรับ int(10) ในขณะที่ 18,446,744,073,709,551,615 สำหรับ bigint(20) BigIn
คุณสามารถตั้งค่าผลลัพธ์ของการสืบค้นโดยใช้คำสั่ง select into ไวยากรณ์มีดังนี้ เลือก yourColumnName1 ใน @anyVariableName จาก yourTableName โดยที่ yourColumnName2=anyValue; ตรวจสอบว่าผลลัพธ์มีอยู่ในตัวแปรหรือไม่โดยใช้คำสั่ง select ไวยากรณ์มีดังนี้ - select @anyVariableName; เพื่อให้เข้าใจไวยากรณ์ข้าง
ค่าในวงเล็บใช้เพื่อแสดงเฉพาะความกว้างและตั้งค่าการเติมศูนย์ ความกว้างคือ 5 สำหรับ int(5) ในขณะที่ 10 สำหรับ int(10) เรามาดูตัวอย่างอื่นด้วยค่าความกว้างที่แตกต่างกันสำหรับ int ให้เราสร้างตารางก่อน ที่นี่เราได้ตั้งค่า int เป็น int(11) และ int(13) ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง − );แบบสอบถามตกล
คุณสามารถตั้งค่าคอลัมน์ของระเบียนทั้งหมดได้โดยใช้คำสั่ง update ไวยากรณ์จะเป็นดังนี้ถ้าคุณต้องการตั้งค่า NULL สำหรับระเบียนทั้งหมดในคอลัมน์ - อัปเดต yourTableName ตั้งค่า yourColumnName =NULL; หรือถ้าคุณต้องการใช้สตริงว่าง ต่อไปนี้คือรูปแบบ − อัปเดต yourTableName ตั้งค่า yourColumnName =’’; เพื่อใ