MySQLi - บทนำ
Database คืออะไร?
ฐานข้อมูลเป็นแอปพลิเคชันแยกต่างหากที่จัดเก็บชุดข้อมูล แต่ละฐานข้อมูลจะมี API ที่แตกต่างกันอย่างน้อยหนึ่งรายการสำหรับการสร้างเข้าถึงจัดการค้นหาและจำลองข้อมูลที่เก็บไว้
สามารถใช้ที่เก็บข้อมูลประเภทอื่น ๆ ได้เช่นไฟล์ในระบบไฟล์หรือตารางแฮชขนาดใหญ่ในหน่วยความจำ แต่การดึงและเขียนข้อมูลจะไม่รวดเร็วและง่ายดายกับระบบประเภทนี้
ดังนั้นปัจจุบันเราใช้ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) เพื่อจัดเก็บและจัดการข้อมูลจำนวนมหาศาล สิ่งนี้เรียกว่าฐานข้อมูลเชิงสัมพันธ์เนื่องจากข้อมูลทั้งหมดถูกเก็บไว้ในตารางที่แตกต่างกันและสร้างความสัมพันธ์โดยใช้คีย์หลักหรือคีย์อื่นที่เรียกว่าคีย์ต่างประเทศ
ก Relational DataBase Management System (RDBMS) เป็นซอฟต์แวร์ที่ -
ช่วยให้คุณสามารถใช้ฐานข้อมูลกับตารางคอลัมน์และดัชนี
รับประกันความสมบูรณ์ของการอ้างอิงระหว่างแถวของตารางต่างๆ
อัปเดตดัชนีโดยอัตโนมัติ
ตีความแบบสอบถาม SQL และรวมข้อมูลจากตารางต่างๆ
คำศัพท์ RDBMS
ก่อนที่เราจะอธิบายระบบฐานข้อมูล MySQLi ต่อไปเรามาแก้ไขคำจำกัดความที่เกี่ยวข้องกับฐานข้อมูลกันก่อน
Database - ฐานข้อมูลคือชุดของตารางที่มีข้อมูลที่เกี่ยวข้อง
Table- ตารางคือเมทริกซ์ที่มีข้อมูล ตารางในฐานข้อมูลดูเหมือนสเปรดชีตธรรมดา
Column - หนึ่งคอลัมน์ (องค์ประกอบข้อมูล) ประกอบด้วยข้อมูลหนึ่งคอลัมน์และชนิดเดียวกันตัวอย่างเช่นรหัสไปรษณีย์ของคอลัมน์
Row - แถว (= tuple รายการหรือบันทึก) คือกลุ่มของข้อมูลที่เกี่ยวข้องเช่นข้อมูลของการสมัครสมาชิกหนึ่งรายการ
Redundancy - จัดเก็บข้อมูลสองครั้งซ้ำซ้อนเพื่อให้ระบบเร็วขึ้น
Primary Key- คีย์หลักไม่ซ้ำกัน ค่าคีย์ไม่สามารถเกิดขึ้นสองครั้งในตารางเดียว ด้วยคีย์คุณสามารถค้นหาได้มากที่สุดหนึ่งแถว
Foreign Key - คีย์ภายนอกคือพินเชื่อมโยงระหว่างสองตาราง
Compound Key - คีย์ผสม (คีย์ผสม) คือคีย์ที่ประกอบด้วยหลายคอลัมน์เนื่องจากคอลัมน์เดียวไม่ซ้ำกันเพียงพอ
Index - ดัชนีในฐานข้อมูลมีลักษณะคล้ายกับดัชนีที่ด้านหลังของหนังสือ
Referential Integrity - Referential Integrity ทำให้แน่ใจว่าค่าคีย์ภายนอกชี้ไปที่แถวที่มีอยู่เสมอ
ฐานข้อมูล MySQLi
MySQLi เป็น RDBMS ที่รวดเร็วและใช้งานง่ายที่ใช้กับธุรกิจขนาดเล็กและขนาดใหญ่จำนวนมาก MySQLi Extension ได้รับการพัฒนาวางตลาดและรองรับโดย MySQL MySQL กำลังเป็นที่นิยมอย่างมากเนื่องจากเหตุผลที่ดีหลายประการ -
MySQLi เผยแพร่ภายใต้ใบอนุญาตโอเพนซอร์ส คุณจึงไม่มีอะไรต้องจ่ายเพื่อใช้มัน
MySQLi เป็นโปรแกรมที่มีประสิทธิภาพมากในตัวของมันเอง จัดการฟังก์ชันย่อยขนาดใหญ่ของแพ็คเกจฐานข้อมูลที่มีราคาแพงและทรงพลังที่สุด
MySQLi ใช้รูปแบบมาตรฐานของภาษาข้อมูล SQL ที่รู้จักกันดี
MySQLi ทำงานได้บนระบบปฏิบัติการหลายระบบและหลายภาษาเช่น PHP, PERL, C, C ++, JAVA เป็นต้น
MySQLi ทำงานได้อย่างรวดเร็วและทำงานได้ดีแม้กับชุดข้อมูลขนาดใหญ่
MySQLi เป็นมิตรกับ PHP ซึ่งเป็นภาษาที่ได้รับความนิยมมากที่สุดสำหรับการพัฒนาเว็บ
MySQLi รองรับฐานข้อมูลขนาดใหญ่มากถึง 50 ล้านแถวหรือมากกว่าในตาราง ขีด จำกัด ขนาดไฟล์เริ่มต้นสำหรับตารางคือ 4GB แต่คุณสามารถเพิ่มสิ่งนี้ได้ (หากระบบปฏิบัติการของคุณสามารถจัดการได้) เป็นขีด จำกัด ทางทฤษฎีที่ 8 ล้านเทราไบต์ (TB)
MySQLi สามารถปรับแต่งได้ ใบอนุญาต GPL แบบโอเพนซอร์สช่วยให้โปรแกรมเมอร์สามารถปรับเปลี่ยนซอฟต์แวร์ MySQL ให้เข้ากับสภาพแวดล้อมเฉพาะของตนเองได้
ก่อนเริ่มต้น
ก่อนที่คุณจะเริ่มบทช่วยสอนนี้คุณควรมีความรู้พื้นฐานเกี่ยวกับข้อมูลที่ครอบคลุมในบทแนะนำ PHP และ HTML ของเรา
บทช่วยสอนนี้เน้นหนักไปที่การใช้ MySQLi ในสภาพแวดล้อม PHP ตัวอย่างมากมายในบทช่วยสอนนี้จะเป็นประโยชน์สำหรับโปรแกรมเมอร์ PHP
เราขอแนะนำให้คุณตรวจสอบPHP Tutorialเพื่อเป็นข้อมูลอ้างอิงของคุณ