Page 1
คื�อระบบที่�รวบรวมข้ อม�ลไว ในที่�เดี�ยวกั�น ซึ่�งประกัอบไปดี วยแฟ้�มข้ อม�ล
(File) ระเบ�ยน (Record) และ เข้ตข้ อม�ล (Field) และถู�กัจั�ดีกัารดี วยระบบ
เดี�ยวกั�น โปรแกัรมคือมพิ&วเตอร'จัะเข้ าไปดี�งข้ อม�ลที่�ต องกัารไดี อย(างรวดีเร)ว
ซึ่�งอาจัเปร�ยบฐานข้ อม�ลเสม�อนเป,น electronic filing system
Page 2
องคื'ประกัอบข้อง Database
Page 3
Bit (บ&ต)
• บ&ต (bit) ย(อมาจัากั Binary Digit ข้ อม�ลในคือมพิ&วเตอร' 1 บ&ต จัะแสดีงไดี 2 สถูานะคื�อ 0 หร�อ 1 กัารเกั)บข้ อม�ลต(างๆไดี จัะต องน/า บ&ต หลายๆ บ&ต มาเร�ยงต(อกั�น เช่(นน/า 8 บ&ต มาเร�ยงเป,น 1 ช่1ดี เร�ยกัว(า 1ไบต' เช่(น
•10100001 หมายถู�ง กั 10100010 หมายถู�ง ข้
Page 4
เข้ตข้ อม�ล (field)
• เม�อเราน/า ไบต' (byte) หลายๆ ไบต' มาเร�ยงต(อกั�น เร�ยกัว(า เข้ตข้ อม�ล (field) เช่(น Name ใช่ เกั)บช่�อ LastName ใช่ เกั)บนามสกั1ล เป,นต น
• 10001100 10001111
1010101010011110
..10011110 = พิอลล(า(Name)• 10001110
……………………………………………… = เที่เลอร' (LastName)
Page 5
ระเบ�ยน (record)
• เม�อน/าเข้ตข้ อม�ล หลายๆ เข้ตข้ อม�ล มาเร�ยงต(อกั�น เร�ยกัว(า ระเบ�ยน (record) เช่(น ระเบ�ยน ที่� 1 เกั)บ ช่�อ นามสกั1ล ว�นเดี�อนป3เกั&ดี ข้อง น�กัเร�ยนคืนที่� 1 เป,นต น
ช่�อ อาช่�พิ อาย1พิอลล(า เที่เลอร' น�กัแสดีง 25
อ1ดีร สมบ�ต&มากัข้ายกัล วยแข้กั 45ว�ลภา อ1ดีมโช่คืข้ายล5อตตาร� 30
Record ที่� 1Record ที่� 2Record ที่� 3
Page 6
แฟ้�มข้ อม�ล• กัารเกั)บระเบ�ยนหลายๆระเบ�ยน รวมกั�น เร�ยกัว(า แฟ้�มข้ อม�ล (File) เช่(น แฟ้�ม
ข้ อม�ล น�กัเร�ยน จัะเกั)บ ช่�อ นามสกั1ล ว�นเดี�อนป3เกั&ดี ข้องน�กัเร�ยน จั/านวน 500 คืน เป,นต น
รห�สล�กัคื า รห�สส&นคื า จั/านวนที่�ซึ่�6อ
100
1
A001 2
1002 A002 1
แฟ้�มข้ อม�ลล�กัคื า
แฟ้�มข้ อม�ลกัารส�งซึ่�6อส&นคื า
แฟ้�มข้ อม�ล stock ส&นคื า
รห�สล�กัคื า ช่�อ ที่�อย�(1001 พิอลล(า เที่
เลอร'ส1ข้1มว&ที่ 75
100
2
พิ�ช่ราภา ไช่ยเช่�6อ
ดี&นแดีง 115
รห�สส&นคื า
ราคืา จั/านวนคืงเหล�อ
A001 550 100
A002 140 1500
Page 7
• กัารจั�ดีเกั)บ แฟ้�มข้ อม�ล หลายๆ แฟ้�มข้ อม�ล ไว ภายใต ระบบเดี�ยวกั�น เร�ยกัว(า ฐานข้ อม�ล หร�อ Database
แฟ้�มข้ อม�ลล�กัคื า
แฟ้�มข้ อม�ลกัารส�งซึ่�6อส&นคื า
แฟ้�มข้ อม�ล stock ส&นคื า
ระบบฐานข้ อม�ล E-Commerce
Page 8
• กัารเข้ าถู�งข้ อม�ลในฐานข้ อม�ลจั�งจั/าเป,นต องม�ระบบกัารจั�ดีกัารฐานข้ อม�ลมาช่(วยเร�ยกัว(า database management system (DBMS) ซึ่�งจัะช่(วยให ผู้� ใช่ สามารถูจั�ดีกัารกั�บข้ อม�ล ตามคืวามต องกัารไดี ในหน(วยงานใหญ่(ๆ อาจัม�ฐานข้ อม�ลมากักัว(า 1 ฐานข้ อม�ลเช่(น ฐานข้ อม�ลบ1คืลากัร ฐานข้ อม�ลล�กัคื า ฐานข้ อม�ลส&นคื า เป,นต น
Page 9
ข้ อม�ลล�กัคื า : Register.php
Page 10
ภาพิรวมข้อง myEcomDB
Page 11
ต�วอย(างข้ อม�ลใน MyEcomDBTable : Customer
Table : Order
Table : Payment
Page 12
ข้�6นตอนกัารสร างฐานข้ อม�ล DataBase ดี วยโปรแกัรม PHPMyAdmin
เร�ยกัโปรแกัรม phpMyAdmin โดียเร�ยกัที่� url :http://localhost/phpmyadmin/index.php
แล วกัรอกั username และ password ในกัารเข้ าใช่ database
User Name : rootPassword : 123456
**ดู�ต่�อต่ามใบงานที่ � 2
Page 13
กัารเข้�ยนโปรแกัรม PHP ต&ดีต(อกั�บ Database
• สร าง connection ไปย�งฐานข้ อม�ล• สร าง sql statement
• สร าง sql query
Page 14
สร าง connection ไปย�งฐานข้ อม�ล
PHP Program
-Web page (HTML)- Web page (PHP)
mySQL Database
ตาราง Customer
ตาราง Order
connection
Page 15
สร าง SQL Statement
• Insert statement : เพิ&ม record ลงในตาราง
• Delete statement : ลบ record จัากัตาราง• Update Statement : ปร�บปร1งข้ อม�ลใน
record ในตาราง• Select Statement : เร�ยกัดี�ข้ อม�ล record
ในตาราง
Page 16
Insert statement : เพิ&ม record ลงในตารางร�ปแบบ
Insert into ช่�อตาราง (ช่�อฟ้9วดี'1, ช่�อฟ้9วดี'2 , ช่�อฟ้9วดี'3 )Values (value1, value2, value3);
ต�วอย(าง1Insert into Student (ID, Name, Level)Values (‘5044XX’, ‘พิอลล(า เที่เลอร'’, ‘ป3
4 ’);
ID Name Level
5044XX พิอลล(า เที่เลอร'
ป34
Student Table
Page 17
Insert statement : เพิ&ม record ลงในตารางต�วอย(าง2
Insert into Student (ID, Name, Level)Values (‘5044YY’, ‘เคืน ธี�ระเดีช่’, ‘ป3 2 ’);
ID Name Level
5044XX504
4 YY
พิอลล(า เที่เลอร'
เคืน ธี�ระเดีช่
ป34ป3 2
Student Table
Page 18
Delete statement : ลบ record จัากัตาราง
ร�ปแบบDelete from ช่�อตารางWhere (ช่�อฟ้9วดี' = ‘value’);
ต�วอย(าง1Delete from StudentWhere (ID = ‘5044YY’);
ID Name Level
5044XX504
4 YY
พิอลล(า เที่เลอร'
เคืน ธี�ระเดีช่
ป34ป3 2ลบ record น�6ออกั ->
Page 19
Delete statement : ลบ record จัากัตาราง
ต�วอย(าง2Delete from StudentWhere (ID = ‘5044XX’);
ID Name Level
5044XX พิอลล(า เที่เลอร'
ป34ลบ record น�6ออกั ->
Page 20
Update Statement : ปร�บปร1งข้ อม�ลใน record ในตาราง
ร�ปแบบUpdate ช่�อตาราง Set (ช่�อฟ้9วดี' = ‘Value’) Where (ระบ1 record ที่�ต องกัาร
ปร�บปร1ง) ;
ต�วอย(าง1Update Student Set (Name = “อ�6ม พิ�ช่ราภา”) Where
(ID = ‘5044XX’);Student Table
ID Name Level
5044XX504
4 YY
อ��ม พั�ชราภา
เคืน ธี�ระเดีช่
ป34ป3 2
แกั ไข้ record น�6 ->
Page 21
Update Statement : ปร�บปร1งข้ อม�ลใน record ในตาราง
ต�วอย(าง2Update Student Set (Name = “อ�6ม อธี&ช่าต&”) Where
(ID = ‘5044YY’);
Student Table
ID Name Level
5044XX504
4 YY
อ��ม พั�ชราภา
อ�6ม อธี&ช่าต&
ป34ป3 2แกั ไข้ record น�6 ->
Page 22
Select Statement : เร�ยกัดี�ข้ อม�ล record ในตารางร�ปแบบ
Select ช่�อฟ้9วดี'1, ช่�อฟ้9วดี'2 , ช่�อฟ้9วดี'3From ช่�อตาราง Where (ระบ1 record ที่�ต องกัารเร�ยกัดี�) ;
ต�วอย(าง1Select ID, NameFrom Student Where Level = ‘ป3
2 ’Student Table
ID Name
504
4 YYเคืน ธี�ระ
เดีช่Level = ‘ป3 2 ’
Page 23
Step3: สร าง SQL Query
• เป,นกัารส(งคื/าส�ง SQL Statement ให ไปประมวลผู้ลหร�อที่/างานที่� Database
Page 24
สร�าง Connection
สร�าง SQL Statement
ส�งคำ�าส��งไปยั�ง Database ให้�ประมวลผลต่ามคำ�าส��ง
Page 25
Register.php [บ�นที่�กัข้ อม�ล]
• สร าง database(myEcomDB), สร างตาราง customer (ตามใบงานที่�2 )
• เข้�ยน Source Code PHP ให ม�กัารส(งคื(าข้ อม�ลจัากัหน า Register.php แบบ POST ไปย�งไฟ้ล' AddCustomer.php ซึ่�งจัะเป,นไฟ้ล'ที่�ที่/ากัารบ�นที่�กัข้ อม�ลลงฐานข้ อม�ล