การสรา้ งและจัดการฐานข้อมลู MySQL คุณสมบตั ิของ MySQL 1. MySQL เปน็ Database Server ทเ่ี หมาะกับองค์กรขนาดเล็กท่ีมีข้อมูลไม่มากนกั 2. เปน็ ระบบจัดการฐานข้อมลู เชิงสัมพนั ธ์ (Relational Database Management System : RDBMS) 3. เป็น Freeware ดา้ นฐานขอ้ มูลทีไ่ ดร้ บั ความนิยมอยา่ งมากในปัจจุบัน 4. มีระบบการจดั การเข้าถงึ ขอ้ มูลจากผู้ใชแ้ ต่ละคนได้การใชภ้ าษาสอบถามเชงิ โครงสร้างขอ้ มลู ที่ เรยี กวา่ เอสคิวแอล (SQL : Structured Query Language) 5. สนับสนนุ การใชง้ านระบบปฏิบตั กิ าร ตัวอย่างเชน่ Unix, Mac และ Windows 6. ทางานร่วมกับ Java, C, C++, PHP, ASP หรือ Pert phpMyAdmin เปน็ สครปิ ต์ติดต่อฐานขอ้ มลู ที่สร้างโดยภาษา php ซึ่งใชจ้ ัดการฐานขอ้ มูล MySQL ผา่ น Web Browser เขยี นขึ้นโดยนาย Tobias Retshiller และเปน็ โปรแกรมบน Open Source ดว้ ย เพราะว่าเขียนด้วย PHP ท้งั หมด มคี วามสามารถดังนี้ สรา้ งและลบ Database สร้างและจดั การ Table เช่น แทรก record, ลบ record, แกไ้ ข record หรอื ลบ Table, เพ่มิ หรือแก้ไข Field ในตาราง โหลด Text file เขา้ ไปเกบ็ เป็นข้อมูลในตารางได้ หาข้อมลู (Query) ดว้ ยคาสัง่ SQL
การเรียกใช้งาน phpMyAdmin การเรยี กใชง้ าน ให้เรยี กผ่าน Web Browser โดยพิมพ์ URL ไปยงั Directory ของ phpMyAdmin http://localhost/phpMyAdmin จะได้ดงั รปู ตัวอยา่ งการสรา้ งและจดั การฐานข้อมลู 1. สรา้ งฐานข้อมูลช่อื employeedb คลกิ ท่ี เมนู New ดา้ นซา้ ยมือ คลกิ Create database และใสช่ อ่ื Database ดังรูป 2. สร้าง table ดังนี้ Create table ดงั รูป
เพมิ่ ข้อมลู แต่ละ Field ของ Table ดงั น้ี Table employee (ขอ้ มลู พนกั งาน) Field Name Type (Length) Remarks employeeID int Pk, not null, auto-increment name job varchar(80) Not null salary varchar(30) departmentID int int Table department (แผนก) Type (Length) Remarks int Pk, not null, auto-increment Field Name departmentID varchar(80) name Table employeeskills (ความถนัดของพนักงาน) Field Name Type (Length) Remarks Pk, not null employeeID int pk skill varchar(15) Table client (ลกู คา้ ) Type (Length) Remarks int Pk, not null , auto-increment Field Name clintID varchar(40) name varchar(100) address varchar(80) contactperson varchar(12) contactnumber Table assignment (พนักงาน-ดแู ลลกู ค้า) Field Name Type (Length) Remarks Pk, not null clintID int
employeeID int Pk, not null workdate date Pk, not null hours float Table users (พนักงาน) Type (Length) Remarks Field Name int Pk userID varchar(30) user varchar(20) password varchar(1) privilege (สทิ ธกิ ารเข้าใช)้ 3. ทาการเพ่ิม Record ดังน้ี ทาการเพิม่ ข้อมลู ใน employee ดว้ ยเมนู insert เพอ่ื ให้ได้ขอ้ มูลดังรปู employeeID Name job salary departmentID 1111 Somchai Programmer 15000 128 2222 Wichit DBA 13500 42 3333 Somjai Programmer 16500 128 4444 Aphitsit System 12000 130 Administrator 4445 Yongyut Programmer 20000 128 4446 Somjit Programmer 16500 128 ทาการเพ่ิมข้อมลู ใน department ดว้ ยเมนู insert เพอ่ื ให้ได้ข้อมลู ดังรปู departmentID name 42 Finance 128 Research and Development 130 Marketing
ทาการเพิ่มข้อมลู ใน employeeskill ด้วยเมนู insert เพ่อื ให้ได้ข้อมูลดังรูป employddID skill 1111 C 1111 DB2 1111 Java 2222 Perl 3333 Java 3333 VB 4444 Linux 4444 NT 4445 PHP 4446 JSP ทาการเพ่มิ ข้อมลู ใน client ดว้ ยเมนู insert เพอ่ื ให้ได้ข้อมูลดังรูป clientID name address contactperson contactnumber 1 ABC Company 1 Silom Rd. Vera 02-9555123 Limited 2 Impenal 100 Mongkol 02-9555987 Industry Smamtprakam ทาการเพิม่ ข้อมูลใน assignment ดว้ ยเมนู insert เพ่ือใหไ้ ด้ขอ้ มลู ดังรปู clientID employeID Workdate hours 1 1111 2009-04-27 8.5 2 2222 2009-05-26 7 ทาการเพม่ิ ข้อมูลใน users ด้วยเมนู insert เพื่อให้ไดข้ ้อมูลดงั รูป userID user password privilege 1 1 root 1234
1111 Somchai 1234 2 2 2222 wichit 1234 2 2 3333 somjai 1234 2 2 4444 aphisit 1234 4445 youngyut 1234 4446 somjit 1234 4. ทาการแกไ้ ขข้อมูลแต่ละ record ทาการกดเมนู browse เพอื่ แสดงขอ้ มูลท้ังหมด คลกิ ท่ี link edit เพื่อทาการแก้ไขใน record น้ัน 5. ทาการแก้ไขข้อมูลแตล่ ะ record ทาการกดเมนู browse เพือ่ แสดงขอ้ มลู ทั้งหมด คลิกท่ี link delete เพอื่ ทาการลบใน record นน้ั 6. การ import/export database คลิกเมนู import แล้วทาการเลอื ก file คลิกเลอื กชื่อ database แล้วคลกิ เมนู export และเลือก format เปน็ SQL
Search
Read the Text Version
- 1 - 6
Pages: