Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีให้วันที่ที่มีเฉพาะปี (เดือนและวันเป็นศูนย์) ใน MySQL

    สามารถเก็บวันที่ที่มีเฉพาะปีและเดือน/วันเป็นศูนย์ได้โดยปิดโหมด NO_ZERO_IN_DATE หากโหมดนี้เปิด MySQL จะถือว่าเป็นวันที่ไม่ถูกต้องและเก็บเป็นศูนย์ทั้งหมด mysql> INSERT INTO year_testing (OrderDate) VALUES(2017:00:00); Query OK, 1 row affected (0.09 sec) mysql> SELECT * FROM year_testing; +-----

  2. วิธีเพิ่มวันที่ปัจจุบันอัตโนมัติในคอลัมน์ของตาราง MySQL

    ใช้ฟังก์ชัน CURDATE() และ NOW() เพื่อเพิ่มวันที่ปัจจุบันอัตโนมัติในคอลัมน์ของตาราง MySQL ตัวอย่าง เพิ่มวันที่ปัจจุบันอัตโนมัติในคอลัมน์ OrderDate ของตาราง year_testing: mysql> INSERT INTO year_testing (OrderDate) VALUES(CURDATE()); Query OK, 1 row affected (0.11 sec) mysql> SELECT * FROM year

  3. คำสั่ง MySQL หลักมีอะไรบ้าง

    ภาษา SQL แบ่งเป็น 4 ประเภทคำสั่งหลัก: DML, DDL, DCL และ TCL ใช้กำหนดโครงสร้างฐานข้อมูล สร้าง/แก้ไข database objects และจัดการข้อมูลในตาราง DML (Data Manipulation Language) - จัดการข้อมูล SELECT - เลือกข้อมูลจากตาราง INSERT - เพิ่มระเบียนใหม่ UPDATE - แก้ไขระเบียนที่มีอยู่ DELETE - ลบระเบียน DDL (D

  4. ข้อเสียของการใช้ test database

    มีฐานข้อมูลชื่อ test ในรายการจาก SHOW DATABASES สามารถใช้ได้ แต่ข้อเสียหลักคือ อะไรก็ตามที่สร้างในฐานข้อมูลนี้ อาจถูกลบหรือเปลี่ยนแปลงโดยคนอื่นที่มีสิทธิ์เข้าถึงได้ เพื่อหลีกเลี่ยง ควรขออนุญาตจาก MySQL administrator ใช้ฐานข้อมูลของตัวเอง: mysql> GRANT ALL ON tutorial.* TO root@localhost; Query OK

  5. ตัวดำเนินการเปรียบเทียบทำงานกับค่าวันที่ใน MySQL อย่างไร

    ตัวดำเนินการเปรียบเทียบระหว่างวันที่ทำงานอย่างมีเหตุผล ในตัวอย่างข้างล่าง MySQL เปรียบเทียบตัวเลขหรือสตริงโดยตรง: mysql> SELECT 20171027 < 20150825; +---------------------------+ | 20171027 < 20150825 | +---------------------------+ | 0 | +---------------------

  6. ตัวดำเนินการคณิตศาสตร์ทำงานกับวันที่ในรูปแบบ MySQL String อย่างไร

    การคำนวณแบบนี้ให้ผลลัพธ์ที่คาดเดาไม่ได้ เพราะเมื่อวันที่เป็น MySQL string MySQL พยายามคำนวณคณิตศาสตร์บนสตริงโดยดึงเฉพาะตัวเลขแรกที่เจอ mysql> SELECT 2017-10-17 + 20; -- 2037 (ดึง 2017 + 20) mysql> SELECT 2017-10-25 - 17; -- 2000 (ดึง 2017 - 17) mysql> SELECT 2017-10-17 * 2; -- 4034 (

  7. วิธีเปลี่ยน Default MySQL Database เป็นฐานข้อมูลอื่น

    สมมติว่ากำลังใช้ฐานข้อมูล tutorial เป็น default database ใช้คำสั่ง USE db_name เพื่อเปลี่ยน default database เป็นฐานข้อมูลอื่นสำหรับคำสั่งต่อไป mysql> USE Sample Database changed ฐานข้อมูลเปลี่ยนจาก tutorial เป็น Sample ตรวจสอบได้ด้วย: mysql> SELECT DATABASE(); +------------+ | database() | +-

  8. ตัวดำเนินการคณิตศาสตร์ทำงานกับค่าวันที่ในตาราง MySQL อย่างไร

    เมื่อใช้ตัวดำเนินการคณิตศาสตร์กับค่าวันที่ที่เก็บในตาราง MySQL จะถือว่าค่าวันที่เป็นตัวเลขและคำนวณคณิตศาสตร์ทั่วไป ตัวอย่าง ตาราง example มีค่าวันที่ในคอลัมน์ orderdate: mysql> SELECT * FROM example; +------------+ | orderdate | +------------+ | 2017-05-25 | +------------+ mysql> SELECT orde

  9. MySQL ทำ Date Arithmetic ด้วยตัวดำเนินการบวกและลบอย่างไร

    MySQL ทำ date arithmetic ได้โดยใช้คีย์เวิร์ด INTERVAL ร่วมกับหน่วยเวลา, วันที่ หรือ datetime ตัวอย่าง 1: บวก 2 วันกับวันที่ mysql> SELECT 2017-05-20 + INTERVAL 2 DAY; +-------------------------------+ | 2017-05-20 + INTERVAL 2 DAY | +-------------------------------+ | 2017-05-22

  10. วิธีดูรายการตารางใน MySQL default database

    Default MySQL database คือฐานข้อมูลที่ใช้งานอยู่สำหรับคำสั่งต่อไป ใช้คำสั่ง SHOW TABLES เพื่อดูรายการตารางในฐานข้อมูลนั้น mysql> SHOW TABLES; +------------------+ | Tables_in_sample | +------------------+ | employee | | new_student | | student | +------------------+ 3 rows i

  11. วิธีเก็บ '0000-00-00' เป็นวันที่ใน MySQL

    เพื่อเก็บวันที่ 0000-00-00 ในคอลัมน์ของตาราง MySQL ต้องตั้งค่า SQL mode เป็น allow_invalid_dates mysql> SET sql_mode = allow_invalid_dates; Query OK, 0 rows affected, 1 warning (0.03 sec) mysql> CREATE TABLE test_date(date_order DATE); Query OK, 0 rows affected (0.45 sec) mysql> INSERT IN

  12. UNIX_TIMESTAMP() function ให้ผลลัพธ์เป็นอะไร

    ฟังก์ชัน UNIX_TIMESTAMP ให้ผลลัพธ์เป็นวินาที แปลงวันที่หรือ datetime ที่ระบุเป็นจำนวนวินาทีทั้งหมด ตัวอย่าง วันที่ 1970-05-15 05:04:30 แปลงเป็น 11576070 วินาที: mysql> SELECT UNIX_TIMESTAMP(1970-05-15 05:04:30); +---------------------------------------+ | UNIX_TIMESTAMP(1970-05-15 05:04:30) | +--

  13. MySQL database และ table names เป็น case-sensitive หรือไม่

    ความไวต่อตัวพิมพ์เล็ก/ใหญ่ของชื่อฐานข้อมูลและตาราง ขึ้นอยู่กับระบบปฏิบัติการที่อยู่เบื้องล่าง ดังนั้น ชื่อเหล่านี้ไม่ case-sensitive ใน Windows แต่ case-sensitive ใน Unix หลายรุ่น

  14. จำเป็นต้องเลือกฐานข้อมูลทุกครั้งที่เริ่ม MySQL session หรือไม่

    ฐานข้อมูลสร้างครั้งเดียว แต่ต้องเลือก (select) ทุกครั้งที่เริ่ม MySQL session ทำได้ด้วยคำสั่ง USE db_name ใน MySQL command line tool mysql> USE query; Database changed แสดงว่าเรากำลังใช้ฐานข้อมูล query สามารถเลือกฐานข้อมูลขณะเรียก MySQL จาก Windows command line ได้: C:\Program Files\MySQL\bin>

  15. ทำไมการแปลงวันที่ '1965-05-15' เป็น TIMESTAMP ได้ผลลัพธ์ 0

    ฟังก์ชัน UNIX_TIMESTAMP แปลงวันที่/เวลาเป็นจำนวนวินาที แต่วันที่ 1965-05-15 ให้ผลลัพธ์ 0 เพราะช่วงของ TIMESTAMP คือ 1970-01-01 00:00:01 ถึง 2038-01-19 08:44:07 วันที่นอกช่วงนี้ไม่สามารถแปลงได้ จะคืนค่า 0 เสมอ mysql> SELECT UNIX_TIMESTAMP(1965-05-15); +---------------------------------------------

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:225/229  20-คอมพิวเตอร์/Page Goto:1 219 220 221 222 223 224 225 226 227 228 229