ภาษา MySQL
ชนิดของข้อมูล
VARCHAR : สำหรับเก็บข้อมูลประเภทตัวอักษร ทุกครั้งที่เลือกชนิดของฟิลด์เป็นประเภทนี้ จะต้องมี การกำหนดความยาวของข้อมูลลงไปด้วย
CHAR : สำหรับเก็บข้อมูลประเภทตัวอักษร แบบที่ถูกจำกัดความกว้างเอาไว้คือ 255 ตัวอักษร ไม่ สามารถปรับเปลี่ยนได้เหมือนกับ VARCHAR
TINYTEXT : ในกรณีที่ข้อความยาวๆ หรือต้องการที่จะค้นหาข้อความ โดยอาศัยฟีเจอร์ FULL TEXT SEARCH ของ MySQL เราอาจจะเลือกที่จะไม่เก็บข้อมูลลงในฟิลด์ประเภท VARCHAR ที่มีข้อจำกัด
TEXT : สำหรับเก็บข้อมูลประเภทตัวอักษร สามารถเก็บได้มากขึ้น โดย สูงสุดคือ 65,535 ตัวอักษร หรือ 64KB เหมาะสำหรับเก็บข้อมูลพวกเนื้อหาต่างๆ ที่ยาวๆ
MEDIUMTEXT : เก็บข้อมูลประเภทตัวอักษร เช่นเดียวกับ TINYTEXT แต่เก็บข้อมูลได้ 16,777,215 ตัวอักษร
LONGTEXT : เก็บข้อมูลประเภทตัวอักษร เช่นเดียวกับ TINYTEXT แต่เก็บข้อมูลได้ 4,294,967,295 ตัวอักษร
TINYINT : สำหรับเก็บข้อมูลชนิดตัวเลขที่มีขนาด 8 บิต ข้อมูลประเภทนี้เราสามารถกำหนดเพิ่มเติม ในส่วนของ "แอตทริบิวต์" ได้ว่าจะเลือกเป็น UNSIGNED หรือ UNSIGNED ZEROFILL
SMALLINT : สำหรับเก็บข้อมูลประเภทตัวเลขที่มีขนาด 16 บิต
MEDIUMINT : สำหรับเก็บข้อมูลประเภทตัวเลขที่มีขนาด 24 บิต
INT : สำหรับเก็บข้อมูลประเภทตัวเลขที่มีขนาด 32 บิต
BIGINT : สำหรับเก็บข้อมูลประเภทตัวเลขที่มีขนาด 64 บิต
FLOAT[(M,D)] : ที่กล่าวถึงไปทั้งหมด ในตระกูล INT นั้นจะเป็นเลขจำนวนเต็ม หากเราบันทึกข้อมูล ที่มีเศษทศนิยม มันจะถูกปัดทันที ดังนั้นหากต้องการจะเก็บค่าที่เป็นเลขทศนิยม ต้องเลือกชนิดขอฟิลด์ เป็น FLOAT โดยจะเก็บข้อมูลแบบ 32 บิต
DOUBLE[(M,D)] : สำหรับเก็บข้อมูลประเภทตัวเลขทศนิยม เช่นเดียวกับ FLOAT แต่มีขนาดเป็น 64 บิต
DECIMAL[(M,D)] : สำหรับเก็บข้อมูลประเภทตัวเลขทศนิยม เช่นเดียวกับ FLOAT แต่ใช้กับข้อมูลที่ ต้องการความละเอียดและถูกต้องของข้อมูลสูง
DATE : สำหรับเก็บข้อมูลประเภทวันที่ โดยจะแสดงผลในรูปแบบ YYYY-MM-DD
DATETIME : สำหรับเก็บข้อมูลประเภทวันที่ และเวลา โดยรูปแบบการแสดงผล เวลาที่ทำการสืบค้น
(query) ออกมาจะเป็น YYYY-MM-DD HH:MM:SS
TIMESTAMP[(M)] : สำหรับเก็บข้อมูลประเภทวันที่ และเวลาเช่นกัน แต่จะเก็บในรูปแบบของ YYYYMMDDHHMMSS
TIME : สำหรับเก็บข้อมูลประเภทเวลา
TINYBLOB : สำหรับเก็บข้อมูลประเภทไบนารี คือไฟล์อะไรก็ตามที่อัพโหลดผ่านฟอร์มอัพโหลดไฟล์ในภาษา HTML
BLOB : สำหรับเก็บข้อมูลประเภทไบนารี เช่นเดียวกับ TINYBLOB แต่สามารถเก็บข้อมูลได้ 64KB
LONGBLOB : สำหรับเก็บข้อมูลประเภทไบนารี เช่นเดียวกับ TINYBLOB แต่เก็บข้อมูลได้ 4GB
SET : สำหรับเก็บข้อมูลที่เป็นกลุ่มของข้อมูลที่ยอมให้เลือกได้ 1 ค่าหรือหลายๆ ค่า ซึ่งสามารถกำหนด ได้ถึง 64 ค่า
ชนิดของตาราง
ใน MySQL มีรูปแบบตารางข้อมูลย่อยอยู่อีกหลายชนิดให้เราเลือกใช้ให้เหมาะสมกับงานของเรา รูปแบบหลักๆ มีดังนี้
MyISAM
InnoDB
Memory
Archive
Blackhole
Merge
CSV
คำสั่งภาษา MySQL
โปรแกรมที่ใช้
ในการจัดการฐานข้อมูล MySQL คุณสามารถใช้โปรแกรมแบบ command-line เพื่อจัดการฐานข้อมูล (โดยใช้คำสั่ง: mysql และ mysqladmin เป็นต้น) หรือจะดาวน์โหลดโปรแกรมจัดการฐานข้อมูลแบบ GUI จากเว็บไซต์ของ MySQL ซึ่งคือโปรแกรม: MySQL Administrator และ MySQL Query Browser เป็นต้น
ข้อมูล SQL Command เบื้องต้น
SQL – Data Types คือ การกำหนดชนิดค่าตัวแปรในตารางข้อมูล
SQL – Operator คือ การกำหนดกระบวนการในการเลือกข้อมูล
SQL – Expression คือ การสร้างเงื่อนไขจากกระบวนการเพื่อเลือกข้อมูล
คำสั่ง SQL พื้นฐาน
ตาราง (Table)
ฐานข้อมูล (Database)
SQL – Create Database คือ การสร้างฐานข้อมูล
SQL – Drop Database คือ การลบตารางออกจากฐานข้อมูล
SQL – Select Database คือ การเลือกใช้งานฐานข้อมูลที่ต้องการ
SQL – Create Table คือ การสร้างตารางข้อมูลในฐานข้อมูล
SQL – Drop Table คือ การลบตารางออกจากฐานข้อมูล
SQL – Insert Query คือ การเพิ่มแถวข้อมูลลงในตารางของฐานข้อมูล
SQL – Select Query คือ การแสดงข้อมูลในตารางของฐานข้อมูล
SQL – Where Clause คือ การสร้างเงื่อนไขเพื่อเลือกข้อมูลที่ต้องการ
SQL – AND & OR Clauses คือ การเชื่อมความสัมพันธ์ของเงื่อนไข
SQL – Update Query คือ การเปลี่ยนแปลงข้อมูลในตารางของฐานข้อมูล
SQL – Delete Query คือ การลบข้อมูลในตารางของฐานข้อมูล
SQL – Like Clause คือ การเปรียบเทียบค่าแบบส่วนประกอบ
SQL – Top Clause คือ การจำกัดจำนวนบรรทัด
SQL – Order By คือ การจัดเรียงข้อมูลที่แสดงผลตามลำดับ
SQL – Group By คือ การจัดกลุ่มข้อมูลตาม column ที่กำหนด
SQL – Distinct Keyword คือ การแสดงข้อมูลโดยไม่ซ้ำกันจาก column ที่กำหนด
คำสั่ง SQL ขั้นสูง
SQL – Constraint คือ การตั้งข้อจำกัดของข้อมูลในตาราง มีด้วยกัน 7 ชนิด
NOT NULL Constraint
DEFAULT Constraint
UNIQUE Constraint
PRIMARY Key
FOREIGN Key
CHECK Constraint
INDEX
SQL – JOIN คือ การเชื่อมความสัมพันธ์ระหว่าง table ด้วย column
SQL – UNION คือ การรวมข้อมูลชนิดเดียวกันทั้ง 2 table
SQL – INTERSECT คือ การรวมข้อมูล 2 table เฉพาะที่เหมือนกัน
SQL – EXCEPT คือ การเลือกข้อมูลที่มีเฉพาะ table แรก
SQL – NULL คือ ข้อมูลที่ไม่สามารถระบุค่าได้ หรือ ไม่มีค่า
SQL – Alias คือ การตั้งนามแฝงให้กับ table หรือ column
SQL – INDEX คือ ระบบดรรชนีค้นหาที่ระบุตำแหน่งข้อมูลให้รวดเร็ว
SQL – INDEX คือ ระบบดรรชนีค้นหาที่ระบุตำแหน่งข้อมูลให้รวดเร็ว
SQL – ALTER คือ คำสั่งเปลี่ยนแปลงข้อมูล column ใน table
SQL – TRUNCATE คือ การลบข้อมูลภายใน table ทั้งหมด
SQL – VIEW คือ กำหนดการแสดงผลจากรูปแบบ query statement
SQL – HAVING คือ กำหนดเงื่อนไขแสดงผลของ GROUP BY
SQL – TRANSACTION คือ หน่วยของข้อมูลที่เปลี่ยนแปลงบนฐานข้อมูล
SQL – WILDCARD คือการแทนค่าอักษรอะไรก็ได้
SQL – DATE Function คือ ฟังก์ชันการใช้งานข้อมูลวันที่และเวลา
SQL – Sub query คือ การดึงข้อมูลภายใต้ query หลัก