250 likes | 357 Views
Database ( ฐานข้อมูล) คืออะไร ?. คือระบบที่รวบรวมข้อมูลไว้ในที่เดียวกัน ซึ่งประกอบไปด้วยแฟ้มข้อมูล (File) ระเบียน (Record) และ เขตข้อมูล (Field) และถูกจัดการด้วยระบบ เดียวกัน โปรแกรมคอมพิวเตอร์จะเข้าไปดึงข้อมูลที่ต้องการได้ อย่างรวดเร็ว
E N D
Database (ฐานข้อมูล) คืออะไร ? คือระบบที่รวบรวมข้อมูลไว้ในที่เดียวกัน ซึ่งประกอบไปด้วยแฟ้มข้อมูล (File) ระเบียน (Record) และ เขตข้อมูล (Field) และถูกจัดการด้วยระบบ เดียวกัน โปรแกรมคอมพิวเตอร์จะเข้าไปดึงข้อมูลที่ต้องการได้ อย่างรวดเร็ว ซึ่งอาจเปรียบฐานข้อมูลเสมือนเป็น electronic filing system
Bit (บิต) • บิต (bit) ย่อมาจาก Binary Digit ข้อมูลในคอมพิวเตอร์ 1 บิต จะแสดงได้ 2 สถานะคือ 0 หรือ 1 การเก็บข้อมูลต่างๆได้จะต้องนำ บิต หลายๆ บิต มาเรียงต่อกัน เช่นนำ 8 บิต มาเรียงเป็น 1 ชุด เรียกว่า 1ไบต์ เช่น • 10100001 หมายถึง ก 10100010 หมายถึง ข
เขตข้อมูล (field) • เมื่อเรานำ ไบต์ (byte) หลายๆ ไบต์ มาเรียงต่อกัน เรียกว่า เขตข้อมูล (field) เช่น Name ใช้เก็บชื่อ LastName ใช้เก็บนามสกุล เป็นต้น • 10001100 10001111 10101010 10011110 10011110 .. = พอลล่า(Name) • 10001110 ……………………………………………… = เทเลอร์ (LastName)
ระเบียน (record) • เมื่อนำเขตข้อมูล หลายๆ เขตข้อมูล มาเรียงต่อกัน เรียกว่า ระเบียน (record) เช่น ระเบียน ที่ 1 เก็บ ชื่อ นามสกุล วันเดือนปีเกิด ของ นักเรียนคนที่ 1 เป็นต้น ชื่อ อาชีพ อายุ Recordที่ 1 พอลล่า เทเลอร์ นักแสดง 25 อุดร สมบัติมาก ขายกล้วยแขก Recordที่ 2 45 วัลภา อุดมโชค ขายล๊อตตารี่ 30 Recordที่ 3
แฟ้มข้อมูล • การเก็บระเบียนหลายๆระเบียน รวมกัน เรียกว่า แฟ้มข้อมูล (File) เช่น แฟ้มข้อมูล นักเรียน จะเก็บ ชื่อ นามสกุล วันเดือนปีเกิด ของนักเรียน จำนวน 500 คน เป็นต้น แฟ้มข้อมูลลูกค้า แฟ้มข้อมูล stock สินค้า แฟ้มข้อมูลการสั่งซื้อสินค้า
การจัดเก็บ แฟ้มข้อมูล หลายๆ แฟ้มข้อมูล ไว้ภายใต้ระบบเดียวกัน เรียกว่า ฐานข้อมูล หรือ Database แฟ้มข้อมูลลูกค้า ระบบฐานข้อมูล E-Commerce แฟ้มข้อมูลการสั่งซื้อสินค้า แฟ้มข้อมูล stock สินค้า
การเข้าถึงข้อมูลในฐานข้อมูลจึงจำเป็นต้องมีระบบการจัดการฐานข้อมูลมาช่วยเรียกว่า database management system (DBMS) ซึ่งจะช่วยให้ผู้ใช้สามารถจัดการกับข้อมูล ตามความต้องการได้ ในหน่วยงานใหญ่ๆอาจมีฐานข้อมูลมากกว่า 1 ฐานข้อมูลเช่น ฐานข้อมูลบุคลากร ฐานข้อมูลลูกค้า ฐานข้อมูลสินค้า เป็นต้น
myEcomDB ข้อมูลลูกค้า : Register.php
ตัวอย่างข้อมูลใน MyEcomDB Table : Customer Table : Order Table : Payment
ขั้นตอนการสร้างฐานข้อมูล DataBase ด้วยโปรแกรม PHPMyAdmin เรียกโปรแกรม phpMyAdmin โดยเรียกที่ url :http://localhost/phpmyadmin/index.php แล้วกรอก username และ password ในการเข้าใช้ database User Name : root Password : 123456 **ดูต่อตามใบงานที่ 2
การเขียนโปรแกรม PHP ติดต่อกับ Database • สร้าง connection ไปยังฐานข้อมูล • สร้าง sql statement • สร้าง sql query
mySQL Database ตาราง Customer ตาราง Order สร้าง connection ไปยังฐานข้อมูล • PHP Program • Web page (HTML) • Web page (PHP) connection
สร้าง SQL Statement • Insert statement : เพิ่ม record ลงในตาราง • Delete statement: ลบ record จากตาราง • Update Statement: ปรับปรุงข้อมูลใน record ในตาราง • Select Statement: เรียกดูข้อมูล record ในตาราง
Insert statement : เพิ่ม record ลงในตาราง รูปแบบ Insert into ชื่อตาราง (ชื่อฟิวด์1, ชื่อฟิวด์2, ชื่อฟิวด์3) Values (value1, value2, value3); ตัวอย่าง1 Insert into Student(ID, Name, Level) Values (‘5044XX’, ‘พอลล่า เทเลอร์’, ‘ปี 4’); Student Table
Insert statement : เพิ่ม record ลงในตาราง ตัวอย่าง2 Insert into Student(ID, Name, Level) Values (‘5044YY’, ‘เคน ธีระเดช’, ‘ปี 2’); Student Table
Delete statement: ลบ record จากตาราง รูปแบบ Delete from ชื่อตาราง Where (ชื่อฟิวด์ = ‘value’); ตัวอย่าง1 Delete from Student Where (ID = ‘5044YY’); ลบ record นี้ออก ->
Delete statement: ลบ record จากตาราง ตัวอย่าง2 Delete from Student Where (ID = ‘5044XX’); ลบ record นี้ออก ->
Update Statement: ปรับปรุงข้อมูลใน record ในตาราง รูปแบบ Update ชื่อตาราง Set (ชื่อฟิวด์ = ‘Value’) Where (ระบุ record ที่ต้องการปรับปรุง); ตัวอย่าง1 Update Student Set (Name = “อั้ม พัชราภา”)Where (ID = ‘5044XX’); Student Table แก้ไข record นี้ ->
Update Statement: ปรับปรุงข้อมูลใน record ในตาราง ตัวอย่าง2 Update Student Set (Name = “อั้ม อธิชาติ”)Where (ID = ‘5044YY’); Student Table แก้ไข record นี้ ->
Select Statement: เรียกดูข้อมูล record ในตาราง รูปแบบ Select ชื่อฟิวด์1, ชื่อฟิวด์2, ชื่อฟิวด์3 Fromชื่อตารางWhere (ระบุ record ที่ต้องการเรียกดู); ตัวอย่าง1 Select ID, Name From Student Where Level = ‘ปี 2’ Student Table Level = ‘ปี 2’
Step3: สร้าง SQL Query • เป็นการส่งคำสั่ง SQL Statement ให้ไปประมวลผลหรือทำงานที่ Database
สร้าง Connection สร้าง SQL Statement ส่งคำสั่งไปยัง Database ให้ประมวลผลตามคำสั่ง
Register.php [บันทึกข้อมูล] • สร้าง database(myEcomDB), สร้างตาราง customer (ตามใบงานที่2) • เขียน Source Code PHP ให้มีการส่งค่าข้อมูลจากหน้า Register.php แบบ POST ไปยังไฟล์ AddCustomer.php ซึ่งจะเป็นไฟล์ที่ทำการบันทึกข้อมูลลงฐานข้อมูล