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เพื่อเป็นข้อมูลอ้างอิงของคุณ