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