ภาษา 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 หลัก