ใบความรู้ (information sheet) · connections...

31
ใบความรู(Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าทีหน่วยการเรียนที5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 262 อิทธิพล สุขเติม (... เทคโนโลยีคอมพิวเตอร์ ) เมื่อกล่าวถึงระบบฐานข้อมูลที่นิยมใช้งานสาหรับพัฒนาเว็บไซต์ ระบบฐานข้อมูลที่นึกถึงลาดับต้นๆ คือ MySQL Database เพราะเป็นระบบฐานข้อมูลที่อยู่ในกลุ่มของ (RDBMS) ที่ทางานบนเว็บไซต์ที่นิยมใช้ และเป็น Open Source ที่รองรับภาษา SQL ซึ่งเป็นภาษาที่ใช้สร้างฐานข้อมูลที่เข้าใจง่าย เหมาะสาหรับ งานองค์กรหรือบุคคลทั่วไปที่ต้องการความสามารถในการจัดเก็บฐานข้อมูลขนาดเล็กถึงปานกลาง รองรับ ระบบปฏิบัติได้หลากหลายไม่ว่าจะเป็น Windows หรือ Linux จึงได้รับความนิยมอย่างหลากหลาย 1. ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล MySQL Database MySQL คือ โปรแกรมระบบจัดการฐานข้อมูล (RDBMS : Relational Database Management System) ที่พัฒนาโดยบริษัท MySQL AB มีหน้าที่เก็บข้อมูลอย่างเป็นระบบ รองรับคาสั่ง SQL เป็น เครื่องมือสาหรับเก็บข้อมูล ที่ต้องใช้ร่วมกับเครื่องมือหรือโปรแกรมอื่น เพื่อให้ได้ระบบงานที่สามารถรองรับ ความต้องการของผู้ใช้ ที่สามารถทางานได้เป็นเครื่องเซิร์ฟเวอร์ที่หลากหลาย เช่น Windows, Linux เพื่อ ให้บริการภาษาสคริปต์ที่ทางานฝั่งเครื่องผู้ให้บริการ (Server Side Script) เช่น ภาษา PHP, ภาษา ASP, ภาษา JSP ทางานร่วมกับโปรแกรมประยุกต์ (Application Program) เช่น Visual Basic, NET, JAVA โปรแกรมถูกออกแบบให้สามารถทางานได้บนระบบปฏิบัติการที่หลากหลาย และเป็นระบบฐานข้อมูล โอเพนซอร์ส (Open Source) ที่ถูกนาไปใช้งานมากที่สุด ภาพที5.1 สัญลักษณ์ LOGO MySQL ที่มา : https://en.wikipedia.org/wiki/MySQL MySQL : มายเอสคิวแอล เป็นระบบจัดการฐานข้อมูลโดยใช้ภาษา SQL แม้ว่า MySQL เป็น ซอฟต์แวร์โอเพนซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพนซอร์สทั่วไป โดยมีการพัฒนาภายใต้บริษัท MySQL AB ในประเทศสวีเดน โดยจัดการ MySQL ทั้งในแบบที่ให้ใช้ฟรี และแบบที่ใช้ในเชิงธุรกิจ

Upload: vuphuc

Post on 11-Nov-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 262

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

เมื่อกล่าวถึงระบบฐานข้อมูลที่นิยมใช้งานส าหรับพัฒนาเว็บไซต์ ระบบฐานข้อมูลที่นึกถึงล าดับต้นๆคือ MySQL Database เพราะเป็นระบบฐานข้อมูลที่อยู่ในกลุ่มของ (RDBMS) ที่ท างานบนเว็บไซต์ที่นิยมใช้และเป็น Open Source ที่รองรับภาษา SQL ซึ่งเป็นภาษาที่ใช้สร้างฐานข้อมูลที่เข้าใจง่าย เหมาะส าหรับงานองค์กรหรือบุคคลทั่วไปที่ต้องการความสามารถในการจัดเก็บฐานข้อมูลขนาดเล็กถึงปานกลาง รองรับระบบปฏิบัติได้หลากหลายไม่ว่าจะเป็น Windows หรือ Linux จึงได้รับความนิยมอย่างหลากหลาย 1. ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล MySQL Database

MySQL คือ โปรแกรมระบบจัดการฐานข้อมูล (RDBMS : Relational Database Management System) ที่พัฒนาโดยบริษัท MySQL AB มีหน้าที่เก็บข้อมูลอย่างเป็นระบบ รองรับค าสั่ง SQL เป็นเครื่องมือส าหรับเก็บข้อมูล ที่ต้องใช้ร่วมกับเครื่องมือหรือโปรแกรมอ่ืน เพ่ือให้ได้ระบบงานที่สามารถรองรับ ความต้องการของผู้ใช้ ที่สามารถท างานได้เป็นเครื่องเซิร์ฟเวอร์ที่หลากหลาย เช่น Windows, Linux เพ่ือให้บริการภาษาสคริปต์ที่ท างานฝั่งเครื่องผู้ให้บริการ (Server Side Script) เช่น ภาษา PHP, ภาษา ASP,ภาษา JSP ท างานร่วมกับโปรแกรมประยุกต์ (Application Program) เช่น Visual Basic, NET, JAVA โปรแกรมถูกออกแบบให้สามารถท างานได้บนระบบปฏิบัติการที่หลากหลาย และเป็นระบบฐานข้อมูล โอเพนซอร์ส (Open Source) ที่ถูกน าไปใช้งานมากที่สุด

ภาพที่ 5.1 สัญลักษณ์ LOGO MySQL

ที่มา : https://en.wikipedia.org/wiki/MySQL MySQL : มายเอสคิวแอล เป็นระบบจัดการฐานข้อมูลโดยใช้ภาษา SQL แม้ว่า MySQL เป็น

ซอฟต์แวร์โอเพนซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพนซอร์สทั่วไป โดยมีการพัฒนาภายใต้บริษัท MySQL AB ในประเทศสวีเดน โดยจัดการ MySQL ทั้งในแบบที่ให้ใช้ฟรี และแบบที่ใช้ในเชิงธุรกิจ

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 263

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

MySQL สร้างข้ึนโดยชาวสวีเดน 2 คน และชาวฟินแลนด์ ชื่อ David Axmark, Allan Larsson และ Michael "Monty" Widenius ปัจจุบันบริษัทซันไมโครซิสเต็มส์ (Sun Microsystems, Inc.) เข้าซื้อกิจการของ MySQL AB ชื่อ "MySQL" อ่านออกเสียงว่า "มายเอสคิวเอล"

1.1 ความสามารถและการท างานของโปรแกรม MySQL Database MySQL ถือเป็นระบบจัดการฐานข้อมูล (Database Management System (DBMS)

ฐานข้อมูลมีลักษณะเป็นโครงสร้างของการเก็บรวบรวมข้อมูล การที่จะเพ่ิมเติม เข้าถึงหรือประมวลผลข้อมูลที่เก็บในฐานข้อมูลจ าเป็นจะต้องอาศัยระบบจัดการ ฐานข้อมูล ซึ่งจะท าหน้าที่เป็นตัวกลางในการจัดการกับข้อมูลในฐานข้อมูลทั้งส าหรับการใช้งานเฉพาะ และรองรับการท างานของแอพลิเคชั่นอ่ืนๆ ที่ต้องการใช้งานข้อมูลในฐานข้อมูล เพ่ือให้ได้รับความสะดวกในการจัดการกับข้อมูลจ านวนมาก MySQL ท าหน้าที่เป็นทั้งตัวฐานข้อมูลและระบบจัดการฐานข้อมูล

ภาพที่ 5.2 ระบบจัดการฐานข้อมูล(RDBMS : Relational Database Management System)

ที่มา : https://blog.udemy.com/differences-between-dbms-and-rdbms/ MySQL เป็นระบบจัดการฐานข้อมูลแบบ relational ฐานข้อมูลแบบ relational จะท าการเก็บ

ข้อมูลทั้งหมดในรูปแบบของตารางแทนการเก็บข้อมูลทั้งหมดลงในไฟล์ เพียงไฟล์เดียว ท าให้ท างานได้รวดเร็วและมีความยืดหยุ่น นอกจากนั้น แต่ละตารางที่เก็บข้อมูลสามารถเชื่อมโยงเข้าหากันท าให้สามารถรวมหรือจัดกลุ่มข้อมูลได้ตามต้องการ โดยอาศัยภาษา SQL ที่เป็นส่วนหนึ่งของโปรแกรม MySQL ซึ่งเป็นภาษามาตรฐานในการเข้าถึงฐานข้อมูล

MySQL แจกจ่ายให้ใช้งานแบบ Open Source นั่นคือ ผู้ใช้งาน MySQL ทุกคนสามารถใช้งานและปรับแต่งการท างานได้ตามต้องการ สามารถดาวน์โหลดโปรแกรม MySQL ได้จากอินเทอร์เน็ตและน ามาใช้งานโดยไม่มีค่าใช้จ่ายใดๆ

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 264

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

สนับสนุนการใช้งานบนระบบปฏิบัติการมากมาย เช่น UNIX, OS/2, MAC OS, Windows สามารถใช้งานร่วมกับ Web Development platform เช่น C, C++, Java, Perl, PHP, Python, TCL หรือ ASP ได้รับความนิยมอย่างมากในปัจจุบัน และมีแนวโน้มสูงขึ้นเรื่อยๆ ในอนาคต 2. การออกแบบฐานข้อมูลด้วย MySQL Workbench

ระบบฐานข้อมูล MySQL DATABASE เป็นระบบฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ซ่ึงในหลักการออกแบบจะต้องการสร้างความสัมพันธ์ระหว่างตาราง (Entity) เกิดเป็นความสัมพันธ์ระหว่างตารางขึ้น(Relation) ซึ่งในกระบวนการออกแบบระบบฐานข้อมูลเชิงสัมพันธ์มีความจ าเป็นต้องท าการออกแบบด้วย การเขียน E-R Diagram เพ่ือสร้างความสัมพันธ์ระหว่างตารางแต่ละตาราง โดย MySQL ได้พัฒนาโปรแกรมเพ่ือช่วยให้การสร้างตารางและสร้างความสัมพันธ์ระหว่างตารางแต่ละตารางง่ายขึ้นได้แก่โปรแกรม MySQL Workbench ซึ่งสามารถดาวนโ์หลดใช้งานได้จากเว็บไซต์ http://www.mysql.com ในที่นี้จะไม่กล่าวถึงข้ันตอนการออกแบบฐานข้อมูล RDBMS แต่จะกล่าวถึงการใช้โปรแกรม MySQL Workbench เพ่ือสร้าง Entity และ Relation 2.1 การติดตั้งโปรแกรม MySQL Workbench การติดตั้งโปรแกรม MySQL Workbench สามารถดาวน์โหลดโปรแกรมได้จาก http://www.mysql.com/products/workbench/

ภาพที่ 5.3 เว็บไซต์ MySQL Workbench ที่มา : อิทธิพล สุขเติม, 2560

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 265

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

เลือกการติดตั้งโดยจะมีรูปแบบการติดตั้งให้เลือก 2 รูปแบบคือ MSI Install และ ZIP ทั้งแบบ 64 Bit และ 32 Bit

ภาพที่ 5.4 เลือกการติดตั้ง MySQL Workbench

ที่มา : อิทธิพล สุขเติม, 2560

เมื่อท าการคลิกเลือก Download โปรแกรม MySQL Workbench จะได้ไฟล์ส าหรับติดตั้ง mysql-workbench-community-6.3.8-winx64.msi ให้ท าการดับเบิลคลิกเพ่ือท าการติดตั้ง

ภาพที่ 5.5 หน้าต่าง Welcome to the Setup MySQL Workbench ที่มา : อิทธิพล สุขเติม, 2560

คลิก

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 266

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

แสดงต าแหน่งปลายทาง Destination ส าหรับติดตั้งโปรแกรม MySQL Workbench

ภาพที่ 5.6 ต าแหน่งติดต้ังปลายทาง Destination ที่มา : อิทธิพล สุขเติม, 2560

เลือกรูปแบบประเภทการติดตั้งท าการเลือกติดตั้งแบบสมบูรณ์ (Complete)

ภาพที่ 5.7 เลือกรูปแบบประเภทการติดตั้ง Complete ที่มา : อิทธิพล สุขเติม, 2560

คลิก

1. คลิก เลือก Complete

2. คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 267

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

เข้าสู่กระบวนการติดตั้งโปรแกรม คลิก install

ภาพที่ 5.8 กระบวนการติดตั้งโปรแกรม ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.9 กระบวนการติดตั้งโปรแกรม MySQL Workbench ที่มา : อิทธิพล สุขเติม, 2560

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 268

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

การติดตั้ง MySQL Workbench เสร็จสมบูรณ์ คลิก Finish

ภาพที่ 5.10 การติดตั้ง MySQL Workbench เสร็จสมบูรณ์ ที่มา : อิทธิพล สุขเติม, 2560

เมื่อคลิก Finish จะเข้าสู่โปรแกรม MySQL Workbench พร้อมใช้งาน

ภาพที่ 5.11 โปรแกรม MySQL Workbench ที่มา : อิทธิพล สุขเติม, 2560

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 269

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

2.2 ออกแบบฐานข้อมูลด้วย MySQL Workbench เมื่อท าการติดตั้งโปรแกรม MySQL Workbench เสร็จเรียบร้อยแล้ว ต่อไปนี้จะกล่าวถึงการใช้งาน

โปรแกรม MySQL Workbench ส าหรับงานออกแบบฐานข้อมูลแบบเชิงสัมพันธ์ (RDBMS) เริ่มต้นโดยการเปิดโปรแกรม MySQL Workbench โดยมีขั้นตอนการดังนี้

ส่วนติดต่อฐานข้อมูล MySQL Server จะเป็นส่วนที่ส าคัญส าหรับงานออกแบบฐานข้อมูล โดยโปรแกรม MySQL Workbench เองจะท าการเชื่อมต่อกับฐานข้อมูล MySQL Server ที่ถูกติดตั้งไว้แล้วในตัวเครื่องที่ให้บริการ Server ด้วยโปรแกรม WampServer ให้ท าการคลิกในส่วนของ MySQL Connections เพ่ือเข้าสู่กระบวนการออกแบบฐานข้อมูล

ภาพที่ 5.12 เริ่มต้นใช้งานโปรแกรม MySQL Workbench ที่มา : อิทธิพล สุขเติม, 2560

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 270

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

เมื่อเข้าคลิกสู่โปรแกรม Local instance จะแสดงสถานะการท างานของ MySQL Server ทั้งระบบ เริ่มต้นการใช้งานออกแบบฐานข้อมูลคลิกเลือก File > New Model

ภาพที่ 5.13 Local instance Connection ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.14 สร้าง New Model ที่มา : อิทธิพล สุขเติม, 2560

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 271

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

เมื่อเข้าสู่ New Model จะเข้าสู่หน้าต่างส าหรับออกแบบฐานข้อมูล MySQL Model ให้ท าการคลิก Add Diagram เพ่ือท าการสร้าง E-R Diagram

ภาพที่ 5.15 หน้าต่าง MySQL Model ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.16 EER Diagram ที่มา : อิทธิพล สุขเติม, 2560

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 272

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

แนะน าแถบเครื่องมือส าหรับสร้าง E-R Diagram เบื้องต้น

ภาพที่ 5.17 เครื่องมือส าหรับสร้าง EE-R Diagram ที่มา : อิทธิพล สุขเติม, 2560

ในการออกแบบฐานข้อมูลเชิงสัมพันธ์นั้นมีความจ าเป็นต้องท าการออกแบบและวิเคราะห์ฐานข้อมูลให้อยู่ในรูปแบบของแบบจ าลอง EE-R Diagram (Enhanced – Entity Relationship) ที่สามารถน ามาท าการสร้างตารางและความสัมพันธ์ระหว่างตารางแต่ละตารางได้เช่น กระบวนการ Normallization, การออกแบบ ER-Diagram, การเขียน DataDictionary เพ่ือน ามาสู่กระบวนสร้างตาราง (Physical Schemas) ซึ่งจะน ามาสร้างในส่วนของโปรแกรม MySQL Workbench ซึ่งจะกล่าวในล าดับถัดไป

การสร้างแบบจ าลอง EE-R Diagram (Enhanced – Entity Relationship) ระบบฐานข้อมูลสมาชิก (นักศึกษา) เพ่ือเข้าท าระบบลงทะเบียนสมาชิก คลิก New Table เพ่ือสร้างตาราง

1. Select

Object 2. Move Model

3. Delete Object

4. New Layer

6. New Image

8. New View

10. 1:1 non-identifying

5. New Text

7. New Table

9.New Routine

Group 11.1:n non-identifying

12. 1:1 identifying

14. n:m non-

identifying

13. 1:n identifying

15. 1:n Relationship

Using

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 273

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

ภาพที่ 5.18 เลือก New Table เพ่ือสร้างตาราง ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.19 สร้างตารางสมาชิก ที่มา : อิทธิพล สุขเติม, 2560

คลิก

ดับเบิลคลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 274

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

ดับเบิลคลิกท่ีตารางเพ่ือท าการเพิ่มข้อมูลในส่วนของตารางสมาชิก (Student)

ภาพที่ 5.20 ข้อมูลในส่วนของตาราง student ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.21 สร้างตาราง student ในส่วนของ table ที่มา : อิทธิพล สุขเติม, 2560

เปลี่ยนชื่อตารางเป็น Student

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 275

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

ภาพที่ 5.22 เลือกชนิด Datatype ของข้อมูลแต่ละฟิลล์ ที่มา : อิทธิพล สุขเติม, 2560

ชนิดข้อมูล Data type แต่ละชนิดที่สามารถเลือกได้ 2.2.1 VARCHAR ส าหรับเก็บข้อมูลประเภทตัวอักษร ทุกครั้งที่เลือกชนิดของฟิลด์เป็นประเภท

นี้จะต้องมีการก าหนดความยาวของข้อมูลลงไปด้วย ซึ่งสามารถก าหนดค่าได้ตั้งแต่ 1 - 255 ฟิลด์ชนิดนี้เหมาะส าหรับการเก็บข้อมูลสั้นๆ เช่น ชื่อ นามสกุล หรือหัวข้อต่างๆ เป็นต้น ในส่วนฟลิด์ประเภทนี้ จะสามารถเลือก "แอตทริบิวต์" เป็น BINARY ได้ โดยปกติ แล้วการจัดเรียงข้อมูลเวลาสืบค้น (Query) ส าหรับ VARCHAR จะเปน็แบบ case sensitive (ตัวอักษรใหญ่ และเล็กมีความหมายแตกต่างกัน) แต่หากระบุ "แอตทริบิวต์" เป็น BINARYการสืบค้นจะไม่ค านึงตัวอักษรว่าจะเป็นตัวใหญ่ หรือตัวเล็ก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 276

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

2.2.2 CHAR ส าหรับเก็บข้อมูลประเภทตัวอักษร แบบที่ถูกจ ากัดความกว้างเอาไว้คือ 255 ตัวอักษร ไม่สามารถปรับเปลี่ยนได้เหมือนกับ VARCHAR หากท าการสืบค้นโดยเรียงตามล าดับ ก็จะเรียงข้อมูลแบบ case-sensitive เว้นแต่จะก าหนดแอตทริบิวต์เป็น BINARY ที่จะท าให้การเรียงข้อมูลเป็นแบบ non case-sensitive เช่นเดียวกับ VARCHAR

2.2.3 TINYTEXT ในกรณีที่ข้อความยาวๆ หรือต้องการที่จะค้นหาข้อความ โดยอาศัยฟีเจอร ์FULL TEXT SEARCH ของ MySQL เราอาจจะเลือกท่ีจะไม่เก็บข้อมูลลงในฟิลด์ประเภท VARCHAR ที่มีข้อจ ากัดแค่ 256 ตัวอักษร แต่เราจะเก็บลงฟิลด์ประเภท TEXT แทน โดย TINYTEXT นี้จะสามารถเก็บข้อมูลได้ 256 ตัวอักษร ซึ่งมองเผินๆ ก็ไม่ต่างกับเก็บลงฟิลด์ ประเภท CHAR หรือ VARCHAR(255) เลย แต่จริงๆ มันต่างกันตรงที่ มันท า FULL TEXT SEARCH ได ้

2.2.4 TEXT ส าหรับเก็บข้อมูลประเภทตัวอักษร เช่นเดียวกับ TINYTEXT แต่สามารถเก็บได้ มากขึน้ โดยสูงสุดคือ 65,535 ตัวอักษร หรือ 64KB เหมาะส าหรับเก็บข้อมูลพวกเนื้อหาต่างๆ ที่ยาวๆ

2.2.5 MEDIUMTEXT เก็บข้อมูลประเภทตัวอักษร เช่นเดียวกับ TINYTEXT แต่เก็บข้อมูลได้ 16,777,215 ตัวอักษร

2.2.6 LONGTEXT เก็บข้อมูลประเภทตัวอักษร เช่นเดียวกับ TINYTEXT แต่เก็บข้อมูลได้ 4,294,967,295 ตัวอักษร

2.2.7 TINYINT ส าหรับเก็บข้อมูลชนิดตัวเลขที่มีขนาด 8 บิต ข้อมูลประเภทนีเ้ราสามารถ ก าหนดเพิ่มเติมในส่วนของ "แอตทริบิวต์" ได้ว่าจะเลือกเป็น UNSIGNED หรือ UNSIGNED ZEROFILL โดยจะมีความแตกต่างดังนี้

2.2.7.1 UNSIGNED จะหมายถึงเก็บค่าตัวเลขแบบไม่มีเครื่องหมาย แบบนี้จะท าให้ สามารถเก็บค่าได้ตั้งแต่ 0 - 255

2.2.7.2 UNSIGNED ZEROFILL เหมือนข้างต้น แต่ว่าหากข้อมูลที่กรอกเข้ามาไม่ครบ ตามจ านวนหลักท่ีเราก าหนด ตัว MySQL จะท าการเติม 0 ให้ครบหลักเอง เช่น ถ้าก าหนดให้ใส่ได้ 3 หลัก แล้วท าการเก็บข้อมูล 25 เข้าไป เวลาที่สืบค้นดู เราจะได้ค่าออกมาเป็น 025 หากไม่เลือก "แอตทริบิวต์" สิ่งที่เราจะได้ก็คือ SIGNED นั่นก็คือต้องเสียบิตหนึ่งไปเก็บ เครื่องหมาย บวก/ลบ ท าให้สามารถเก็บข้อมูลได้อยู่ในช่วง -128 ถึง 127 เท่านัน้

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 277

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

2.2.8 SMALLINT ส าหรับเก็บข้อมูลประเภทตัวเลขท่ีมีขนาด 16 บิต จึงสามารถเก็บค่าได้ ต้ังแต่ -32768 ถึง 32767 (ในกรณีแบบคิดเครื่องหมาย) หรือ 0 ถึง 65535 (ในกรณี UNSIGNED หรือไม่คิดเครื่องหมาย) ซึ่งสามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ

2.2.9 TINYINT MEDIUMINT ส าหรับเก็บข้อมูลประเภทตัวเลขที่มีขนาด 24 บิต นั่นก็หมายความว่า สามารถเก็บข้อมูลตัวเลขได้ตั้งแต่ -8388608 ไปจนถึง 8388607 (ในกรณีแบบคิด เครื่องหมาย) หรือ 0 ถึง 16777215 (ในกรณีท่ีเป็น UNSIGNED หรือไม่คิดเครื่องหมาย) ซึ่งสามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้ เช่นเดียวกัน

2.2.10 TINYINT INT ส าหรับเก็บข้อมูลประเภทตัวเลขที่มีขนาด 32 บิต หรือสามารถเก็บข้อมูลได้ตั้งแต่ - 2147483648 ไปจนถึง 2147483647 ครับ (ในกรณีแบบคิดเครื่องหมาย) หรือ 0 ถึง 4294967295 (ในกรณีที่เป็น UNSIGNED หรือไม่คิดเครื่องหมาย) ซึ่งสามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINY INT

2.2.11 BIGINT ส าหรับเก็บข้อมูลประเภทตัวเลขที่มีขนาด 64 บิต สามารถเก็บข้อมูลได้ตั้งแต่ - 9223372036854775808 ไปจนถึง 9223372036854775807 เลยทีเดียว (แบบคิด เครื่องหมาย) หรือ 0 ถึง 18446744073709551615 (ในกรณีที่เปน็ UNSIGNED หรือไมค่ิดเครื่องหมาย) ซึ่งสามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้ เช่นเดียวกับ TINYINT FLOAT[(M,D)] : ที่กล่าวถึงไปทั้งหมด ในตระกูล INT นั้นจะเป็นเลขจ านวนเต็ม หากเราบันทึกข้อมูลที่มีเศษทศนิยม มันจะถูกปัดทันที ดังนั้นหากต้องการจะเก็บค่าท่ีเป็นเลข ทศนิยม ต้องเลือกชนิดขอฟิลด์เป็น FLOAT โดยจะเก็บข้อมูลแบบ 32 บิต คือมีค่าตั้งแต่ - 3.402823466E+38 ไปจนถึง -1.175494351E-38, 0 และ 1.175494351E-38 ถึง 3.402823466E+38

2.2.12 DOUBLE[(M,D)] ส าหรับเก็บข้อมูลประเภทตัวเลขทศนิยม เช่นเดียวกับ FLOAT แต่มี ขนาดเปน็ 64 บิต สามารถเก็บต้ังแต่ -1.7976931348623157E+308 ถึง - 2.2250738585072014E-308, 0 และ 2.2250738585072014E-308 ถึง 1.7976931348623157E+308

2.2.13 DECIMAL[(M,D)] ส าหรับเก็บข้อมูลประเภทตัวเลขทศนิยม เช่นเดียวกับ FLOAT แต่ใช้ กับข้อมูลที่ต้องการความละเอียดและถูกต้องของข้อมูลสูง ข้อสังเกตเกี่ยวกับข้อมูลประเภท FLOAT, DOUBLE และ DECIMAL ก็คือ เวลาก าหนด ความยาวของข้อมูลในฟิลด์ จะถูกก าหนดอยู่ในรูปแบบ (M,D) ซึ่งหมายความว่า ต้องมี การระบุว่า จะให้มีตัวเลขส่วนที่เป็นจ านวนเต็มก่ีหลัก และมีเลขทศนิยมกี่หลัก เช่น ถ้าเราก าหนดว่า FLOAT(5,2) จะหมายความว่า เราจะเก็บข้อมูลเป็นตัวเลขจ านวนเต็ม 5 หลัก และทศนิยม

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 278

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

2 หลัก ดังนั้นหากท าการใส่ข้อมูล 12345.6789 เข้าไป สิ่งที่จะเข้าไปอยู่ใน ข้อมูลจริงๆ ก็คือ12345.68 (ปัดเศษให้มีจ านวนหลักตามท่ีก าหนดไว้)

2.2.14 DATE ส าหรับเก็บข้อมูลประเภทวันที่ โดยเก็บได้จาก 1 มกราคม ค.ศ. 1000 ถึง 31 ธันวาคม ค.ศ. 9999 โดยจะแสดงผลในรูปแบบ YYYY-MM-DD DATETIME : ส าหรับเก็บข้อมูลประเภทวันที่ และเวลา โดยจะเก็บได้ตั้งแต่ 1 มกราคม ค.ศ. 1000 เวลา 00:00:00 ไปจนถึง 31 ธันวาคม ค.ศ. 9999 เวลา 23:59:59 โดยรูปแบบ การแสดงผล เวลาที่ท าการสืบค้น (query) ออกมา จะเป็น YYYY-MM-DD HH:MM:SS

2.2.15 TIMESTAMP[(M)] ส าหรับเก็บข้อมูลประเภทวันที่ และเวลาเช่นกัน แต่จะเก็บใน รูปแบบของ YYYYMMDDHHMMSS หรือ YYMMDDHHMMSS หรือ YYYYMMDD หรือ YYMMDD แล้วแต่ว่าจะระบุค่า M เป็น 14, 12, 8 หรือ 6 ตามล าดับ สามารถเก็บได้ตั้งแต่ วันที่ 1 มกราคม ค.ศ. 1000 ไปจนถึงประมาณปี ค.ศ. 2037

2.2.16 TIME ส าหรับเก็บข้อมูลประเภทเวลา มีค่าได้ตั้งแต่ -838:59:59 ไปจนถึง 838:59:59 โดยจะแสดงผลออกมาในรูปแบบ HH:MM:SS

2.2.17 YEAR[(2/4)] ส าหรับเก็บข้อมูลประเภทปี ในรูปแบบ YYYY หรือ YY แล้วแต่ว่าจะเลือก 2 หรือ 4 (หากไม่ระบุ จะถือว่าเป็น 4 หลัก) โดยหากเลือกเป็น 4 หลัก ก าหนดชนิดของข้อมูล Data Type ในตาราง Student ดังตัวอย่าง

ภาพที่ 5.23 ก าหนดชนิดข้อมูล Datatype ในตาราง Student ที่มา : อิทธิพล สุขเติม, 2560

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 279

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

การสร้างแบบจ าลอง EE-R Diagram (Enhanced – Entity Relationship) ระบบฐานข้อมูลสมาชิก (นักศึกษา) เพ่ือเข้าท าระบบลงทะเบียนสมาชิก คลิก New Table เพ่ือสร้างตาราง Department (แผนกวิชา)

ภาพที่ 5.24 สร้างตาราง Department (แผนกวิชา) ที่มา : อิทธิพล สุขเติม, 2560

ก าหนดชนิดของข้อมูล Data Type ในตาราง Department ดังตัวอย่าง

ภาพที่ 5.25 ก าหนดชนิดของข้อมูล Data Type ในตาราง Department ที่มา : อิทธิพล สุขเติม, 2560

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 280

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

แสดงสัญลักษณ์การสร้างความสัมพันธ์ระหว่างตารางในโปรแกรม MySQL Workbench โดยสามารถก าหนดรูปแบบความสัมพันธ์ได้ดังนี้

ภาพที่ 5.26 ลักษณะความสัมพันธ์ Relationship ในแต่ละรูปแบบ ที่มา : อิทธิพล สุขเติม, 2560

การสังเกตลักษณะความสัมพันธ์ Relationship ระหว่าง Non-Identifying และ Identifying ว่ามีความแตกต่างกันอย่างไร

เส้นทึบ : ความสัมพันธ์ (relationship) แบบ 1:1 หรือ 1:M โดยมี key index เป็นตัวเชื่อม บางครั้งเราจะรียกความสัมพันธ์ในลักษณะนี้ว่า Foreign Key เส้นประ : ความสัมพันธ์ (relationship) แบบ 1:1 หรือ 1:M โดยจาก column ที่ไม่ใช่ key index เชื่อมกับ key index ของอีก table

ภาพที่ 5.27 ลักษณะเส้นความสัมพันธ์ Relationship ที่มา : อิทธิพล สุขเติม, 2560

1:1 หนึ่ง ต่อ หนึ่ง Non-Identifying Relationship

1:N หนึ่ง ต่อ กลุ่ม Non-Identifying Relationship

1:1 หนึ่ง ต่อ หนึ่ง Identifying Relationship

1:M หนึ่ง ต่อ กลุ่ม Identifying Relationship

N:M กลุ่ม ต่อ กลุ่ม Identifying Relationship

1:N หนึ่ง ต่อ กลุ่ม Relationship Using Existing

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 281

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

สร้างความสัมพันธ์ระหว่างตาราง Student และตาราง Department โดยสามารถก าหนดรูปแบบความสัมพันธ์ได้ดังนี้

1) เลือกความสัมพันธ์แบบ 1:N Non-Identifying Relationship 2) คลิกเลือกท่ีตาราง Student เพ่ือก าหนดความสัมพันธ์เริ่มต้น 3) คลิกเลือกท่ีตาราง Department เพ่ือก าหนดความสัมพันธ์ปลายทาง

ภาพที่ 5.28 วิธีการก าหนดความสัมพันธ์ระหว่างตาราง Student และ Department ที่มา : อิทธิพล สุขเติม, 2560

ผลลัพธ์ที่ได้จากการสร้างความสัมพันธ์ระหว่างตาราง Student และ Department คือจะเกิด ฟิลล์ความสัมพันธ์ระหว่างในตาราง Student ชื่อ department_dep_id ดังภาพ

ภาพที่ 5.29 ผลลัพธ์ที่ได้จากการสร้างความสัมพันธ์ระหว่างตาราง ที่มา : อิทธิพล สุขเติม, 2560

เมื่อได้ผลลัพธ์ดังภาพก็เสร็จสิ้นกระบวนการสร้างตารางและก าหนดความสัมพันธ์ด้วยโปรแกรม MySQL Workbench

1. คลิก

2. คลิก เลือกตาราง

Student

3. คลิก เลือกตาราง

Department

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 282

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

3. การ Forword Engineer ด้วย MySQL Workbench เมื่อเสร็จสิ้นกระบวนการสร้างฐานข้อมูล ตาราง และก าหนดความสัมพันธ์ระหว่างตารางเสร็จสมบูรณ์แล้ว จะเหลือเพียงขั้นตอนที่ต้องน าฐานข้อมูลที่สร้างได้ไปใช้งาน โดยกระบวนการส่งออกข้อมูลของโปรแกรม MySQL Workbench นั้นจะกระท าผ่านขั้นตอนที่เรียกว่า Forward Enginee เพ่ือส่งออกข้อมูลไปยังฐานข้อมูล MySQL ที่ถูกติดตั้งอยู่ที่เครื่องคอมพิวเตอร์แม่ข่าย โดยมีขั้นตอนการส่งออกข้อมูลดังนี้ การส่งออกข้อมูลด้วย Forward Engineer เลือก TabMenu Database > Forward Enginee คลิกเลือกเมนู

ภาพที่ 5.30 แสดงการเลือก Forward Engineer ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.31 Set Parameters for Connecting to a DBMS ที่มา : อิทธิพล สุขเติม, 2560

คลิก

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 283

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

ภาพที่ 5.32 Set Option for Database to be Created ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.33 Select Option to Forward Engineer ที่มา : อิทธิพล สุขเติม, 2560

คลิก

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 284

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

ภาพที่ 5.34 Review the SQL Script to be Executed ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.35 Forward Engineering Progress ที่มา : อิทธิพล สุขเติม, 2560

คลิก

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 285

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

เมื่อเสร็จสิ้นขั้นตอนการ Forward Engineering สามารถเข้าไปตรวจสอบได้ในส่วนของโปรแกรมบริหารจัดการฐานข้อมูล phpMyAdmin หรือเมื่อต้องการปรับปรุงแก้ไขข้อมูลตารางหรือความสัมพันธ์ระหว่างตารางสามารถเข้าไปแก้ไขปรับปรุง และท าการ Forward Engineering ซ้ าได้ 4. การจัดการฐานข้อมูล MySQL ด้วยโปรแกรม phpMyAdmin phpMyAdmin เป็นโปรแกรมทีใ่ช้ในการจัดการฐานข้อมลู MySQL ผ่านเว็บบราวเซอร์ โดยโปรแกรมนีเ้ป็นโปรแกรมที่ใช้ได้ฟรี เพราะเป็นโปรแกรมในกลุ่ม Open Source phpMyAdmin จะท างานเพ่ือใช้ควบคุมจดัการฐานข้อมลู MySQL ความสามารถของ phpMyAdmin มีดงันี้

1) สร้างและลบ Database 2) สร้างและจัดการ ตาราง เช่น เพ่ิม record, ลบ record, แก้ไข record หรือลบ Table, เพ่ิมหรือแก้ไข field ในตาราง 3) โหลดเท็กซ์ไฟล์ และ ไฟล์นามสกุล CSV เข้าไปเก็บเป็นข้อมูลใน Table ได้ 4) สามารถใช้ค าสั่ง SQL ได้

จากคุณสมบัติที่กล่าวมาเบื้องต้นสามารถจัดการได้ด้วยการใช้โปรแกรม phpMyAdmin แต่ในที่นี้การสร้างตารางและก าหนดความสัมพันธ์ของตารางในรูปแบบของ E-R Diagram ได้จัดการไปแล้วโดยผ่านโปรแกรม MySQL Workbench ในที่นี้จะกล่าวถึงการเข้าใช้งานโปรแกรม phpMyAdmin เพ่ือจัดการข้อมูล การน าเข้าส่งออกไฟล์ข้อมูล CSV และการใช้ค าสั่ง SQL เบื้องต้น 4.1 การเข้าใช้งานโปรแกรม phpMyAdmin การเข้าใช้งานโปรแกรม phpMyAdmin จะใช้งานผ่านโปรแกรม WAMPServer ดังนั้นต้อง ติดต้ังโปรแกรม WAMPServer ก่อน ดังรายละเอียดการติดตั้งในหน่วยการเรียนที่ 1 แล้วเปิด Internet Explorer พิมพ์ที่ URL localhost แล้ว enter

ภาพที่ 5.36 พิมพ์ URL localhost ที่มา : อิทธิพล สุขเติม, 2560

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 286

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

เมื่อจอภาพแสดงโปรแกรม WAMPServer แล้วให้คลิกท่ี phpMyAdmin

ภาพที่ 5.37 WampServer ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.38 หน้าหลัก phpMyAdmin ที่มา : อิทธิพล สุขเติม, 2560

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 287

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

เมื่อท าการสร้างฐานข้อมูลและก าหนดความสัมพันธ์ระหว่างตารางผ่านโปรแกรม MySQL Workbench เมื่อถึงขั้นตอนสุดท้ายการ Forward Engineering เสร็จสมบูรณ์ระบบฐานข้อมูลจะถูกสร้าง(Create) ลงบนฐานข้อมูล MySQL โดยสังเกตได้จากฐานข้อมูลชื่อ tkc ที่ถูกสร้างขึ้นพร้อมตารางภายใน student, department ในที่นี้จะกล่าวถึงการจัดการข้อมูลเบื้องต้นด้วยโปรแกรม phpMyAdmin

ภาพที่ 5.39 การจัดการฐานข้อมูลด้วย phpMyAdmin ที่มา : อิทธิพล สุขเติม, 2560

4.2 การใช้ค าสั่ง SQL ในการจัดการข้อมูลด้วย phpMyAdmin 4.2.1 การเพ่ิมข้อมูล (insert)

ภาพที่ 5.40 เลือกฐานข้อมูล ที่มา : อิทธิพล สุขเติม, 2560

1.คลิก เลือกฐานข้อมูล

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 288

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

ภาพที่ 5.41 เลือกตารางที่ต้องการเพิ่มข้อมูล ที่มา : อิทธิพล สุขเติม, 2560

ผลลัพธ์จากการคลิกเลือกตารางข้อมูลจะเกิดการเรียกใช้ค าสั่ง SQL เพ่ือค้นหาข้อมูล (SELECT * FROM `department`) ด้วยโปรแกรม phpMyAdmin

ภาพที่ 5.42 เลือกแทรกเพ่ือเพ่ิมข้อมูล ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.43 กรอกข้อมูล ที่มา : อิทธิพล สุขเติม, 2560

2. คลิก เลือกตารางที่ต้องการเพิ่มข้อมูล

3. เลือก แทรก เพ่ือเพ่ิมข้อมูล

4. กรอกข้อมูล

5. บันทึก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 289

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

ผลลัพธ์ที่ได้จากการเพ่ิมข้อมูลจะเกิดการเรียกใช้ค าสั่ง SQL เพ่ือเพ่ิมข้อมูล

ภาพที่ 5.44 ค าสั่ง SQL ส าหรับเพิ่มข้อมูล ที่มา : อิทธิพล สุขเติม, 2560

เมื่อเพ่ิมข้อมูลเสร็จสมบูรณ์ คลิกเลือกชื่อตารางจะแสดงข้อมูลที่ถูกเพ่ิมเข้าไปในฐานข้อมูลดังภาพ

ภาพที่ 5.45 ผลลัพธ์ข้อมูลที่ถูกเพ่ิม ที่มา : อิทธิพล สุขเติม, 2560

4.2.2 การแก้ไขข้อมูล (update)

ภาพที่ 5.46 ผลลัพธ์ข้อมูลที่ต้องการ แก้ไข ที่มา : อิทธิพล สุขเติม, 2560

1. เลือก แก้ไข

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 290

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

ภาพที่ 5.47 ผลลัพธ์การแก้ไขข้อมูลที่ต้องการ ที่มา : อิทธิพล สุขเติม, 2560

UPDATE `tkc`.`department` SET `dep_name` = 'แผนกวิชาเคร่ืองมือกล' WHERE `department`.`dep_id` = 1;

ภาพที่ 5.48 ค าสั่ง SQL ส าหรับแก้ไขข้อมูล ที่มา : อิทธิพล สุขเติม, 2560

4.2.3 การลบข้อมูล (delete)

ภาพที่ 5.49 ผลลัพธ์ข้อมูลที่ต้องการ ลบ ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.50 ยืนยันการลบข้อมูล ที่มา : อิทธิพล สุขเติม, 2560

2. แก้ไข ข้อมูลที่ต้องการ 3. บันทึก

1. เลือก ลบ

คลิก

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 291

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

4.2.4 การลบตาราง (drop) ในหัวข้อที่ผ่านมาเราได้กล่าวถึงการจัดการกับข้อมูลเช่นการเพิ่ม การแก้ไข การลบข้อมูลแต่ถ้า

ในบางกรณีที่เราต้องการลบตารางออกจากฐานข้อมูลก็มีวิธีการลบตารางดังนี้

ภาพที่ 5.51 วิธีการลบตาราง ที่มา : อิทธิพล สุขเติม, 2560

ภาพที่ 5.52 ยืนยันการลบตาราง ที่มา : อิทธิพล สุขเติม, 2560

4.2.5 การลบฐานข้อมูล (drop database) ในบางครั้งการพัฒนาระบบฐานข้อมูลอาจมีความผิดพลาดในการสร้างฐานข้อมูล หรือระบบ

ฐานข้อมูลมีปัญหา อาจมีความจ าเป็นต้องท าการลบฐานข้อมูล เราสามารถลบฐานข้อมูลด้วยวิธีการดังนี้

ภาพที่ 5.53 วิธีการลบฐานข้อมูล ที่มา : อิทธิพล สุขเติม, 2560

1.คลิก เลือกฐานข้อมูล

2. คลิก เลือกโยนทิ้งตารางที่ต้องการ

คลิก

1.คลิก เลือกฐานข้อมูล

2. คลิก เลือกโยนฐานข้อมูลทิ้ง

ใบความรู้ (Information Sheet) รหัสวิชา : 2204-2007 วิชา : การเขียนโปรแกรมบนมาตรฐานเปิด หน้าที่ หน่วยการเรียนที่ 5 เรื่อง การวิเคราะห์และออกแบบฐานข้อมูล MySQL Database 292

อิทธิพล สุขเติม (ค.อ.ม. เทคโนโลยีคอมพิวเตอร์)

ภาพที่ 5.54 ยืนยันการลบฐานข้อมูล ที่มา : อิทธิพล สุขเติม, 2560

5. บทสรุปท้ายหน่วยเรียน การพัฒนาโปรแกรมบนมาตรฐานเปิดส าหรับงานธุรกิจนั้นสิ่งที่ต้องให้ความส าคัญล าดับแรกคือ

ข้อมูล (data) ซึ่งมีความส าคัญอย่างมากเพ่ือใช้ในการประมวลผลของระบบคอมพิวเตอร์ จึงมีการพัฒนาระบบส าหรับจัดเก็บข้อมูลที่หลากหลาย จนกลายเป็นระบบฐานข้อมูลที่ใช้ในการจัดเก็บข้อมูลในรูปแบบต่างๆ โดยระบบที่นิยมใช้ในปัจจุบันจะเป็นระบบฐานข้อมูลแบบเชิงสัมพันธ์ (RDBMS : Relational Database Management System) ในการพัฒนาโปรแกรมบนมาตรฐานเปิดที่มีการใช้งานข้อมูลปริมาณมากจัดเก็บข้อมูลไว้ในระบบฐานข้อมูล เช่น ระบบฐานข้อมูลสมาชิกผู้ใช้งาน รายละเอียดสินค้า การซื้อขายสินค้า กระดานข่าวถามตอบ สถิติการใช้งานระบบ โดยระบบฐานข้อมูล MySQL จัดอยู่ในกลุ่มโปรแกรมมาตรฐานเปิดที่สามารถน ามาประยุกต์ใช้ในงานธุรกิจได้เป็นอย่างดี โดยมีโปรแกรมที่ช่วยในการบริหารจัดการและออกแบบฐานข้อมูลคือ MySQL Workbench ที่จะช่วยให้ผู้เรียนเข้าใจหลักการออกแบบฐานข้อมูลเบื้องต้นได้เป็นอย่างดี เพ่ือเป็นพื้นฐานในการพัฒนาระบบการจัดการฐานข้อมูลบนมาตรฐานเปิดส าหรับงานธุรกิจที่มีความหลากหลายของข้อมูลที่มากขึ้น

คลิก