Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. วิธีดูรายละเอียดคอลัมน์ของตาราง MySQL มากกว่า SHOW COLUMNS

    หากต้องการรายละเอียดเพิ่มเติมของคอลัมน์ เช่น Collation, Privileges, Comment ให้ใช้ SHOW FULL COLUMNS: mysql> SHOW FULL COLUMNS FROM EMPLOYEE\G *************************** 1. row *************************** Field: Id Type: int(11) Collation: NULL Null: YES Key: Default: NULL Extra: Privileges: s

  2. วิธีดูคำสั่ง CREATE TABLE ของตาราง MySQL ที่มีอยู่แล้ว

    ใช้คำสั่ง SHOW CREATE TABLE เพื่อดูคำสั่งสร้างตารางของตารางที่มีอยู่ ไวยากรณ์ SHOW CREATE TABLE table_name; ตัวอย่าง mysql> SHOW CREATE TABLE employee\G *************************** 1. row *************************** Table: employee Create Table: CREATE TABLE `employee` ( `Id` int(11) DEFAULT NU

  3. MySQL ส่งคืนอะไรเมื่อรัน INSERT INTO โดยไม่ระบุชื่อคอลัมน์และค่าเลย?

    เมื่อรัน INSERT INTO โดยไม่ระบุชื่อคอลัมน์และค่าใดๆ MySQL จะแทรกค่า NULL ให้ทุกคอลัมน์ของแถวใหม่ ตัวอย่าง: mysql> CREATE TABLE Student(RollNO INT, Name VARCHAR(20), Class VARCHAR(15)); Query OK, 0 rows affected (0.17 sec) mysql> INSERT INTO Student() VALUES(); Query OK, 1 row affected (0.02 s

  4. MySQL ใช้ชนิดข้อมูล YEAR จัดเก็บค่าปีในตารางอย่างไร?

    MySQL อนุญาตให้ประกาศคอลัมน์เป็นชนิด YEAR เพื่อจัดเก็บค่าปี ตัวอย่าง: mysql> CREATE TABLE year1 (Year_Copyright YEAR); Query OK, 0 rows affected (0.21 sec) mysql> INSERT INTO year1(Year_Copyright) VALUES (2017); Query OK, 1 row affected (0.08 sec) mysql> SELECT * FROM year1; +------------

  5. มีข้อตกลงการตั้งชื่อตารางใน MySQL หรือไม่?

    ไม่มี** ข้อตกลงมาตรฐาน (naming convention) ที่ MySQL บังคับ หากชื่อที่เลือกมีเหตุผลและสอดคล้องกัน (logical and consistent) ก็ถือว่าเหมาะสม มี 2 จุดสำคัญที่ควรจำ: ไม่มีตาราง/ฐานข้อมูลสองตัวที่จะมีชื่อเหมือนกันได้ สามารถใช้คำสงวน (reserved words) เป็นชื่อตาราง/ฐานข้อมูลได้ (แต่ควรหลีกเลี่ยงเพื่อความช

  6. คำสั่ง CREATE ใน MySQL: สร้างฐานข้อมูลและตารางอย่างไร?

    CREATE เป็นคำสั่ง DDL (Data Definition Language) ใช้สร้างฐานข้อมูลหรือตาราง ไวยากรณ์การสร้างฐานข้อมูล CREATE DATABASE database_name; ตัวอย่าง mysql> CREATE DATABASE query; Query OK, 1 row affected (0.04 sec) สร้างฐานข้อมูลชื่อ query ไวยากรณ์การสร้างตาราง CREATE TABLE table_name ( column_name1

  7. วิธีสร้างตารางจากตาราง MySQL ที่มีอยู่ในฐานข้อมูล

    ใช้สคริป्ट CTAS (Create Table AS Select) เพื่อสร้างตารางใหม่โดยคัดลอกโครงสร้างและข้อมูลจากตารางเดิม ตัวอย่างสร้างตาราง EMP_BACKUP จากตาราง Employee: mysql> SELECT * FROM Employee; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300 | Mohan | +------+-

  8. วิธีหาวันแรกของเดือนปัจจุบันใน MySQL

    สามารถใช้ DATE_SUB() ร่วมกับ LAST_DAY() และ DAY() เพื่อคำนวณย้อนกลับจากวันสุดท้ายของเดือน: mysql> SELECT DATE_SUB(LAST_DAY(NOW()), INTERVAL DAY(LAST_DAY(NOW())) - 1 DAY) AS FIRST DAY OF CURRENT MONTH; +----------------------------+ | FIRST DAY OF CURRENT MONTH | +----------------------------+ | 2

  9. วิธีหาวันแรกของเดือนถัดไปใน MySQL

    ใช้ DATE_FORMAT() ร่วมกับ CURDATE() + INTERVAL 1 MONTH และจัดรูปแบบเป็นวันแรกของเดือน (%Y-%m-01): mysql> SELECT DATE_FORMAT(CURDATE() + INTERVAL 1 MONTH, %Y-%m-01) AS FIRST DAY OF NEXT MONTH; +-------------------------+ | FIRST DAY OF NEXT MONTH | +-------------------------+ | 2017-11-01

  10. วิธีหาวันสุดท้ายของเดือนปัจจุบันใน MySQL

    ใช้ฟังก์ชัน LAST_DAY() ร่วมกับ NOW() เพื่อหาวันสุดท้ายของเดือนปัจจุบัน: mysql> SELECT LAST_DAY(NOW()) AS LAST DAY OF CURRENT MONTH; +---------------------------+ | LAST DAY OF CURRENT MONTH | +---------------------------+ | 2017-10-31 | +---------------------------+ ฟังก์ชันนี้ส่งค

  11. วิธีสร้างตาราง MySQL ใหม่โดยเลือกคอลัมน์เฉพาะจากตารางเดิม

    เราสามารถคัดลอกโครงสร้างและข้อมูลจากตารางเดิมโดยใช้สคริป्ट CTAS (Create Table As Select) หากต้องการเลือกคอลัมน์เฉพาะ ให้ระบุชื่อคอลัมน์หลัง SELECT ตัวอย่างด้านล่างสร้างตาราง EMP_BACKUP1 โดยเลือกคอลัมน์ name จากตาราง Employee: mysql> CREATE TABLE EMP_BACKUP1 AS SELECT name FROM employee; Query OK,

  12. ความแตกต่างระหว่างฟังก์ชัน NOW() และ CURDATE() ใน MySQL

    ตามชื่อฟังก์ชัน CURDATE() จะส่งคืนวันที่ปัจจุบันเท่านั้น ไม่รวมเวลา mysql> SELECT CURDATE(); +------------+ | CURDATE() | +------------+ | 2017-10-28 | +------------+ ในทางตรงกันข้าม NOW() จะส่งคืนวันที่และเวลาปัจจุบัน mysql> SELECT NOW(); +---------------------+ | NOW() | +----

  13. พฤติกรรม MySQL เมื่อใช้ INTERVAL กับวันที่ไม่ถูกต้อง (Invalid Date)

    พฤติกรรมของ MySQL ขึ้นอยู่กับโหมด allow_invalid_dates หากโหมดนี้เปิดอยู่ MySQL จะยอมรับวันที่ไม่ถูกต้องและคำนวณวันที่ได้ตามปกติ แต่ถ้าโหมดนี้ปิดอยู่ MySQL จะไม่ยอมรับและส่งคืน NULL พร้อมคำเตือน mysql> SELECT 2017-02-30 + INTERVAL 7 DAY; +-------------------------------+ | 2017-02-30 + INTERVAL 7

  14. วิธีตรวจสอบขนาดตารางในฐานข้อมูล MySQL เฉพาะฐานข้อมูลใดฐานข้อมูลหนึ่ง

    เช่นเดียวกับการตรวจสอบขนาดฐานข้อมูล เราสามารถตรวจสอบขนาดของตารางแต่ละตารางในฐานข้อมูลเฉพาะได้ โดยใช้คิวรีดังนี้: ORDER BY SIZE; +-------------+-------+ | Table | SIZE | +-------------+-------+ | employee | 0.02 | | student | 0.02 | | new_student | 0.02 | +-------------+-------+ ผลล

  15. วิธีใช้คีย์เวิร์ด INTERVAL ร่วมกับฟังก์ชัน NOW() และ CURDATE() ใน MySQL

    คีย์เวิร์ด INTERVAL สามารถใช้ร่วมกับฟังก์ชัน NOW() และ CURDATE() ได้ในลักษณะเดียวกับการใช้กับค่าเวลา วันที่ หรือวันที่-เวลา ทั่วไป ตัวอย่าง: ใช้ INTERVAL กับ NOW() mysql> SELECT NOW() + INTERVAL 2 DAY; +------------------------+ | NOW() + INTERVAL 2 DAY | +------------------------+ | 2017-10-30 0

  16. พฤติกรรมของ MySQL เมื่อใช้ INTERVAL หน่วยเวลา กับฟังก์ชัน CURDATE()

    ตามที่ทราบว่า CURDATE() ส่งคืนเฉพาะส่วนวันที่เท่านั้น การใช้ INTERVAL หน่วยเวลาร่วมกับ CURDATE() อาจดูคลุมเครือ แต่ MySQL จะแทนวันที่ปัจจุบันด้วยเวลา 00:00:00 เสมอ ดังนั้น เมื่อนำ INTERVAL หน่วยเวลามาคำนวณกับ CURDATE() ระบบจะนำเวลาส่วนนั้นมาคิดรวมด้วย ตัวอย่างต่อไปนี้จะช่วยอธิบายให้เข้าใจง่ายขึ้น: m

  17. Default MySQL Database สำหรับ User หมายถึงอะไร

    ไม่มี default database สำหรับ user คนใดคนหนึ่ง แต่มี default database สำหรับ session ปัจจุบัน สามารถดูได้จาก: mysql> SELECT DATABASE(); +------------+ | Database() | +------------+ | sample | +------------+ แสดงว่าใช้ฐานข้อมูล sample อยู่ สำหรับ session นี้ สามารถเปลี่ยนฐานข้อมูลอื่นด้วย USE

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