เซิร์ฟเวอร์ MySQL คืออะไร MySQL - มันคืออะไร? ข้อผิดพลาด MySQL

MySQL เป็นหนึ่งในระบบจัดการฐานข้อมูลที่ใช้กันอย่างแพร่หลายที่สุดบนอินเทอร์เน็ตในปัจจุบัน ระบบนี้ใช้เพื่อทำงานกับข้อมูลปริมาณค่อนข้างมาก อย่างไรก็ตาม MySQL เหมาะสำหรับทั้งขนาดเล็กและ โครงการอินเทอร์เน็ตขนาดใหญ่- ลักษณะสำคัญของระบบคือเป็นอิสระ

ฐานข้อมูล MySQL ทำงานอย่างไร?

เมื่อผู้ใช้พยายามเปิดหน้าเว็บไซต์ (page.php) ก่อนที่เขาจะเห็นเว็บไซต์ สิ่งต่อไปนี้จะเกิดขึ้นบนเซิร์ฟเวอร์ของผู้ให้บริการโฮสติ้ง:

  1. โค้ด PHP จากไฟล์ page.php จะถูกดำเนินการ
  2. เนื้อหาข้อความทั้งหมดของหน้าจะถูกอ่านจากฐานข้อมูล (database.sql)
  3. สไตล์จะถูกอ่านจากไฟล์สไตล์ (style.css) (สิ่งที่อยู่ ที่ไหน และที่ใด แบบอักษร ขนาด ฯลฯ)
  4. ผู้ใช้จะเห็นหน้าที่เขาต้องการดู

คุณต้องเข้าใจด้วยว่าผู้ใช้สามารถแสดงความคิดเห็นบนเพจ เพิ่มโพสต์ (บทความ) และอื่นๆ อีกมากมาย ในขณะนี้ การเปลี่ยนแปลงทั้งหมดจะถูกบันทึกลงในฐานข้อมูล และเมื่อมีการร้องขอเพจในครั้งต่อไป เพจนั้นจะได้รับการอัปเดตแล้ว (เนื่องจากข้อมูลที่อัปเดตจะถูกอ่านจากฐานข้อมูล)

ประโยชน์หลักของ MySQL

ความน่าเชื่อถือ ความเร็วสูง และความยืดหยุ่นเป็นคุณสมบัติหลักของ MySQL- การทำงานกับระบบนี้ไม่ทำให้เกิดปัญหามากนัก และการรองรับเซิร์ฟเวอร์ MySQL จะรวมอยู่ในแพ็คเกจ PHP โดยอัตโนมัติ MySQL มีให้ตามข้อกำหนดและเงื่อนไขทั่วไป ใบอนุญาต GNU(ใบอนุญาตสาธารณะ GNU, GPL)

ก่อนหน้านี้ในระยะยาวและ การจัดเก็บที่ปลอดภัยไฟล์ถูกใช้เป็นข้อมูล: มีการเขียนหลายบรรทัดในนั้นซึ่งจะถูกแยกออกมาสำหรับงานต่อไป ปัญหาของการจัดเก็บข้อมูลระยะยาวค่อนข้างเกี่ยวข้องในกระบวนการเขียนโปรแกรมแอปพลิเคชันอินเทอร์เน็ต เช่น เมื่อใด เรากำลังพูดถึงเกี่ยวกับการนับจำนวนผู้เยี่ยมชมไซต์ในเคาน์เตอร์ การจัดเก็บข้อความในฟอรัม และหากจำเป็นต้องมีการจัดการข้อมูลระยะไกลบนไซต์ คุณไม่สามารถทำได้โดยไม่ต้องใช้ระบบในการจัดเก็บข้อมูลในระยะยาว

อย่างไรก็ตาม วิธีการทำงานกับไฟล์แบบมืออาชีพนั้นค่อนข้างซับซ้อนและใช้เวลานาน เนื่องจากคุณต้องดูแลการป้อนข้อมูลลงในไฟล์ จัดเรียงข้อมูล และดึงข้อมูลอย่างระมัดระวัง แต่ในเวลาเดียวกัน จำเป็นต้องจำไว้ว่าการดำเนินการทั้งหมดข้างต้นจะดำเนินการบนเซิร์ฟเวอร์ของผู้ให้บริการโฮสติ้ง ซึ่งอาจเป็นไปได้ว่าจะมีการติดตั้ง Unix รุ่นใดรุ่นหนึ่ง ในเรื่องนี้จำเป็นต้องดูแลความปลอดภัยในการเข้าถึงไฟล์ด้วย ในกรณีนี้จำนวนโค้ดจะเพิ่มขึ้นอย่างมากและมีความเป็นไปได้สูงที่จะเกิดข้อผิดพลาดในโปรแกรม

ปัญหาที่ระบุไว้ข้างต้นได้รับการแก้ไขได้สำเร็จด้วยการใช้ฐานข้อมูลซึ่งประสานการรักษาความปลอดภัยของข้อมูล จัดเรียง และยังทำให้สามารถดึงและวางข้อมูลโดยใช้บรรทัดเดียว โค้ดที่ใช้ฐานข้อมูลจะมีขนาดกะทัดรัดกว่าและแก้ไขจุดบกพร่องได้ง่ายกว่ามาก นอกจากนี้เราไม่ควรลืมตัวบ่งชี้ความเร็ว: ข้อมูลจะถูกดึงจากฐานข้อมูลได้เร็วกว่าจากไฟล์

บันทึก

แอปพลิเคชันบน PHP ซึ่งใช้ฐานข้อมูลเพื่อการจัดเก็บข้อมูลที่เชื่อถือได้ ไม่ว่าในกรณีใดก็ตาม จะทำงานได้อย่างมีประสิทธิภาพมากกว่าแอปพลิเคชันที่สร้างจากไฟล์ สิ่งนี้อธิบายได้ง่าย ๆ ด้วยความจริงที่ว่าภาษา C++ ใช้ในการเขียนฐานข้อมูลและสร้างโปรแกรมใน PHP ที่จะทำงานร่วมกับ ฮาร์ดไดรฟ์ฐานข้อมูลที่มีคุณภาพดีกว่าเป็นไปไม่ได้ เนื่องจากโปรแกรมใน PHP นิรนัยทำงานช้ากว่าโปรแกรมที่เขียนด้วย C++ PHP เป็นล่าม และ C++ เป็นคอมไพเลอร์

ดังนั้นข้อได้เปรียบหลักของฐานข้อมูลก็คือการที่มีหน้าที่รับผิดชอบอย่างเต็มที่ในการทำงานกับฮาร์ดไดรฟ์และทำหน้าที่ต่างๆ ได้อย่างมีประสิทธิภาพและประสิทธิผล ในไดเร็กทอรีโฮสติ้งของเรา เราได้เน้นผู้ให้บริการโฮสติ้งที่ใหญ่ที่สุดส่วนใหญ่ที่ให้บริการโฮสติ้งพร้อมการรองรับ MySQL นอกจากนี้ บนเว็บไซต์ Wikipedia ทุกคนสามารถทำความคุ้นเคยกับประวัติความเป็นมาของการพัฒนาเทคโนโลยีนี้และคุณสมบัติอื่น ๆ ได้

ปัจจุบัน หลักสูตร SQL “สำหรับหุ่นจำลอง” กำลังได้รับความนิยมเพิ่มมากขึ้น สิ่งนี้สามารถอธิบายได้ง่ายมากเพราะใน โลกสมัยใหม่คุณจะพบบริการเว็บที่เรียกว่า "ไดนามิก" มากขึ้นเรื่อยๆ มีความโดดเด่นด้วยเชลล์ที่ค่อนข้างยืดหยุ่นและขึ้นอยู่กับโปรแกรมเมอร์มือใหม่ทุกคนที่ตัดสินใจอุทิศเว็บไซต์ ก่อนอื่นให้ลงทะเบียนในหลักสูตร SQL “สำหรับหุ่นจำลอง”

ทำไมต้องเรียนภาษานี้?

ประการแรก SQL ได้รับการสอนเพื่อสร้างแอปพลิเคชันที่หลากหลายสำหรับหนึ่งในเครื่องมือบล็อกที่ได้รับความนิยมมากที่สุดในปัจจุบัน - WordPress หลังจากผ่านไปหลายรอบแล้ว บทเรียนง่ายๆคุณสามารถสร้างแบบสอบถามที่ซับซ้อนได้แล้วซึ่งจะยืนยันความเรียบง่ายของภาษานี้เท่านั้น

เอสแอลแอลคืออะไร?

หรือลิ้น แบบสอบถามที่มีโครงสร้างถูกสร้างขึ้นเพื่อจุดประสงค์เดียว: เพื่อกำหนด ให้การเข้าถึง และประมวลผลสิ่งเหล่านั้นในระยะเวลาอันสั้น หากคุณรู้ความหมายของ SQL คุณจะเข้าใจว่าเซิร์ฟเวอร์นี้จัดอยู่ในประเภทที่เรียกว่าภาษา "ที่ไม่ใช่ขั้นตอน" นั่นคือความสามารถของมันรวมเฉพาะคำอธิบายของส่วนประกอบหรือผลลัพธ์ที่คุณต้องการเห็นในอนาคตบนเว็บไซต์ แต่เมื่อใดไม่ได้ระบุแน่ชัดว่าจะได้ผลลัพธ์อะไร ทั้งหมด คำขอใหม่ในภาษานี้เป็นเหมือน "โครงสร้างส่วนบน" เพิ่มเติม อยู่ในลำดับที่ป้อนลงในฐานข้อมูลที่แบบสอบถามจะถูกดำเนินการ

ขั้นตอนใดบ้างที่สามารถทำได้โดยใช้ภาษานี้?

แม้จะมีความเรียบง่าย แต่ฐานข้อมูล SQL ช่วยให้คุณสามารถสร้างแบบสอบถามได้หลากหลาย แล้วคุณจะทำอย่างไรถ้าคุณเรียนรู้ภาษาการเขียนโปรแกรมที่สำคัญนี้?

  • สร้างตารางที่หลากหลาย
  • รับ จัดเก็บ และแก้ไขข้อมูลที่ได้รับ
  • เปลี่ยนโครงสร้างตารางตามดุลยพินิจของคุณ
  • รวมข้อมูลที่ได้รับเป็นบล็อกเดียว
  • คำนวณข้อมูลที่ได้รับ
  • จัดเตรียม การป้องกันเต็มรูปแบบข้อมูล.

คำสั่งใดที่ได้รับความนิยมมากที่สุดในภาษานี้?

หากคุณตัดสินใจที่จะเรียนหลักสูตร SQL for Dummies คุณจะได้รับ ข้อมูลรายละเอียดเกี่ยวกับคำสั่งที่ใช้ในการสร้างแบบสอบถามโดยใช้ ที่พบบ่อยที่สุดในวันนี้คือ:

  1. DDL เป็นคำสั่งที่กำหนดข้อมูล ใช้เพื่อสร้าง แก้ไข และลบออบเจ็กต์ต่างๆ ในฐานข้อมูล
  2. DCL เป็นคำสั่งที่จัดการข้อมูล มันถูกใช้เพื่อจัดให้มีการเข้าถึง ผู้ใช้ที่แตกต่างกันสู่ข้อมูลในฐานข้อมูลตลอดจนการใช้ตารางหรือมุมมอง
  3. TCL เป็นทีมที่จัดการธุรกรรมที่หลากหลาย วัตถุประสงค์หลักคือเพื่อกำหนดความคืบหน้าของธุรกรรม
  4. DML - จัดการข้อมูลที่ได้รับ โดยมีวัตถุประสงค์คือเพื่อให้ผู้ใช้สามารถเคลื่อนย้ายได้ ข้อมูลต่างๆจากฐานข้อมูลหรือป้อนที่นั่น

ประเภทของสิทธิ์ที่มีอยู่ในเซิร์ฟเวอร์นี้

สิทธิพิเศษหมายถึงการกระทำที่ผู้ใช้สามารถดำเนินการตามสถานะของเขา แน่นอนว่าสิ่งที่น้อยที่สุดคือการเข้าสู่ระบบปกติ แน่นอนว่าสิทธิพิเศษอาจมีการเปลี่ยนแปลงเมื่อเวลาผ่านไป อันเก่าจะถูกลบและอันใหม่จะถูกเพิ่ม จนถึงปัจจุบันผู้ที่เข้าอบรมทุกท่าน เซิร์ฟเวอร์ SQL"เพื่อหุ่นเชิด" รู้ว่ามีการกระทำที่ได้รับอนุญาตหลายประเภท:

  1. ประเภทวัตถุ - ผู้ใช้ได้รับอนุญาตให้ดำเนินการคำสั่งใด ๆ ที่เกี่ยวข้องกับวัตถุเฉพาะที่อยู่ในฐานข้อมูลเท่านั้น นอกจากนี้สำหรับ วัตถุที่แตกต่างกันสิทธิพิเศษที่แตกต่างกัน นอกจากนี้ยังเชื่อมโยงกับผู้ใช้รายใดรายหนึ่งเท่านั้น แต่ยังเชื่อมโยงกับตารางด้วย หากมีใครใช้ความสามารถของเขาสร้างตารางขึ้นมาก็จะถือว่าเขาเป็นเจ้าของ ดังนั้นเขาจึงมีสิทธิ์ที่จะมอบสิทธิ์ใหม่ให้กับผู้ใช้รายอื่นที่เกี่ยวข้องกับข้อมูลในนั้น
  2. ประเภทของระบบคือสิ่งที่เรียกว่าลิขสิทธิ์ข้อมูล ผู้ใช้ที่ได้รับสิทธิ์ดังกล่าวจะสามารถสร้างออบเจ็กต์ต่างๆ ในฐานข้อมูลได้

ประวัติความเป็นมาของ SQL

ภาษานี้สร้างขึ้นโดย IBM Research Laboratory ในปี 1970 ในเวลานั้นชื่อแตกต่างออกไปเล็กน้อย (SEQUEL) แต่หลังจากใช้งานไปไม่กี่ปีก็เปลี่ยนไปโดยย่อให้สั้นลงเล็กน้อย อย่างไรก็ตาม แม้กระทั่งทุกวันนี้ผู้เชี่ยวชาญด้านการเขียนโปรแกรมที่มีชื่อเสียงระดับโลกหลายคนก็ยังคงออกเสียงชื่อนี้ด้วยวิธีที่ล้าสมัย SQL ถูกสร้างขึ้นโดยมีวัตถุประสงค์เดียวคือเพื่อประดิษฐ์ภาษาที่เรียบง่ายจนสามารถใช้งานได้โดยไม่ต้องมี ปัญหาพิเศษแม้กระทั่งเรียนรู้ ผู้ใช้ทั่วไปอินเทอร์เน็ต. ข้อเท็จจริงที่น่าสนใจก็คือ ในเวลานั้น SQL ไม่ใช่ภาษาเดียวเท่านั้น ในแคลิฟอร์เนีย ผู้เชี่ยวชาญอีกกลุ่มหนึ่งได้พัฒนา Ingres ที่คล้ายกัน แต่ก็ไม่เคยแพร่หลายมากนัก ก่อนปี 1980 SQL มีหลายรูปแบบที่แตกต่างกันเพียงเล็กน้อยเท่านั้น เพื่อป้องกันความสับสน จึงได้มีการสร้างเวอร์ชันมาตรฐานขึ้นในปี 1983 ซึ่งยังคงได้รับความนิยมจนถึงปัจจุบัน หลักสูตร SQL“สำหรับหุ่นจำลอง” ช่วยให้คุณเรียนรู้เพิ่มเติมเกี่ยวกับบริการและสำรวจบริการได้อย่างเต็มที่ภายในไม่กี่สัปดาห์

ฐานข้อมูลเว็บไซต์ MySQLเป็นระบบที่ออกแบบมาเพื่อจัดเก็บและประมวลผลข้อมูล ชุดของตารางที่เชื่อมต่อถึงกัน เข้าถึงได้โดยระบบจัดการฐานข้อมูล MySQL (DBMS) โดยพื้นฐานแล้ว MySQL คือ โปรแกรมพิเศษกับ โอเพ่นซอร์สซึ่งใช้ใน SQL Server โปรแกรมนี้ไม่สามารถดำเนินการได้ จำนวนมากข้อมูลแต่ก็เหมาะสำหรับแหล่งข้อมูลบนเว็บขนาดเล็กและขนาดใหญ่

ลองจินตนาการว่าคุณกำลังใช้เว็บไซต์ของคุณเอง หากคุณมีโครงการคงที่ขนาดเล็กที่มีเพียงไม่กี่โครงการ หน้า htmlคุณก็ไม่จำเป็นต้องใช้ฐานข้อมูลเลย แต่กรณีเหล่านี้เกิดขึ้นไม่บ่อยนักเมื่อโปรเจ็กต์ที่สร้างโดยเว็บมาสเตอร์ยังคงว่างเปล่า ตามกฎแล้ว ไซต์ต่างๆ จะยังคงเต็มไปด้วยเนื้อหาและมีงานยุ่งมากขึ้น โปรเจ็กต์ดังกล่าวเป็นแบบไดนามิกอยู่แล้ว และหากไม่มีฐานข้อมูลก็เป็นเรื่องยากมากที่จะจัดการ

การจัดเก็บข้อมูลกิกะไบต์ที่กระจายอยู่ในไฟล์หลายร้อยไฟล์ คุณจะต้องใช้เวลามากในการออก เส้นที่จำเป็นระหว่างการทำงานของเซิร์ฟเวอร์ เพื่อหลีกเลี่ยงปัญหานี้ คุณต้องมีฐานข้อมูลที่จัดกลุ่มและจัดระเบียบข้อมูล รหัสสำหรับฐานข้อมูลนั้นง่ายกว่ารหัสสำหรับการใช้ไฟล์มาก ในกรณีนี้ คำขอจะได้รับการประมวลผลเร็วขึ้นมาก

ในฐานข้อมูล ข้อมูลทั้งหมดจะถูกนำเสนอในตารางพร้อมความคิดเห็น ข้อมูลเกี่ยวกับวัตถุ ฯลฯ เป็นที่น่าสังเกตว่าฐานข้อมูลมีการเปลี่ยนแปลงอยู่ตลอดเวลาเสริมด้วยข้อมูลใหม่และข้อมูลที่มีอยู่ในนั้นได้รับการแก้ไขแล้ว และเพื่อไม่ให้เกิดปัญหาในกระบวนการบริหารการเพิ่มและการเปลี่ยนแปลงข้อมูลพวกเขาจึงถูกประดิษฐ์ขึ้น ระบบพิเศษการจัดการฐานข้อมูล เรากำลังพูดถึงหนึ่งในนั้นในบทความนี้ เนื่องจาก MySQL เป็นที่ต้องการมากที่สุดในสาขานี้

MySQL มีประโยชน์อย่างไร?

ข้อดีหลักประการหนึ่งของ MySQL ซึ่งผู้ดูแลเว็บจำนวนมากเช่นโปรแกรมนี้คือการประมวลผลข้อมูลความเร็วสูงและฟังก์ชันการทำงานของ DBMS ดังที่เราได้กล่าวไปแล้วข้างต้น ระบบนี้เป็นซอฟต์แวร์โอเพ่นซอร์สและเปิดให้ผู้ใช้ทุกคนใช้งานได้ฟรี ซึ่งยังช่วยสนับสนุน MySQL อีกด้วย เว็บไซต์โฮสติ้งสมัยใหม่ส่วนใหญ่ใช้ MySQL

ผู้ดูแลเว็บได้รับโอกาสในการปรับปรุงโค้ดและเพิ่ม การเปลี่ยนแปลงของตัวเองซึ่งทำให้โปรแกรมมีความยืดหยุ่น MySQL เป็นเพียงหนึ่งในโปรแกรมซอฟต์แวร์จำนวนมากที่ทำงานร่วมกับ SQL

SQL– ภาษาคิวรีที่ออกแบบมาเพื่อจัดระเบียบการจัดการฐานข้อมูลเชิงสัมพันธ์ (พร้อมข้อมูลที่เชื่อมต่อถึงกัน) เป็นฟังก์ชันมัลติฟังก์ชั่นและด้วยความช่วยเหลือ คุณสามารถแก้ไข สร้าง และลบข้อมูลออกจากตาราง ขอข้อมูลจากตารางเหล่านั้น สร้างตารางด้วยตนเอง ฯลฯ

บันทึก!ในพื้นที่อินเทอร์เน็ต MySQL มีอีกชื่อหนึ่งว่า “กล้ามเนื้อ” เว็บมาสเตอร์ตั้งชื่อนี้ขึ้นมา เช่น เมื่อพวกเขาพูดวลี “CMS with Muscle” หมายความว่าระบบจัดการเนื้อหาของเว็บไซต์ (เครื่องยนต์) ใช้ MySQL DBMS.

ข้อมูลถูกเก็บไว้ในฐานข้อมูลเชิงสัมพันธ์อย่างไร?


เพื่อให้เข้าใจว่าฐานข้อมูลเชิงสัมพันธ์จัดเก็บข้อมูลต่างๆ ได้อย่างไร วิธีที่ดีที่สุดคือยกตัวอย่างตารางปกติที่มีคอลัมน์และแถวที่ป้อนชื่อ ตลอดจนชื่อที่เกี่ยวข้อง หมายเลขโทรศัพท์ที่อยู่และข้อมูลอื่นๆ ฐานข้อมูลเชิงสัมพันธ์ก็มีประเภทนี้เช่นกัน แต่ละคอลัมน์มีชื่อเฉพาะและค่าทั้งหมดที่มีอยู่นั้นเป็นตัวแปรประเภทเดียวกัน คอลัมน์มีการเรียงลำดับอย่างเคร่งครัด ไม่เหมือนแถวซึ่งสามารถมีค่าจากตารางที่ต่างกันได้ หลังจากทำการสืบค้นฐานข้อมูลแล้ว คุณจะได้รับผลลัพธ์ในรูปแบบตาราง

ค่าทั้งหมดในฐานข้อมูลแบ่งออกเป็นสองประเภท:

  • มีเอกลักษณ์.
  • ไม่ซ้ำกัน

ประเภทแรกประกอบด้วยข้อตกลงการโฮสต์หมายเลข บัตรธนาคารฯลฯ และข้อมูลที่ไม่ซ้ำจะถูกกำหนดให้กับข้อมูลที่สามารถทำซ้ำได้ เช่น ชื่อ วันเกิด เวลา ฯลฯ ข้อมูลที่ไม่ซ้ำจะอยู่ในรายการที่เรียกว่า “ดัชนีเฉพาะ”

ความแตกต่างระหว่าง MySQL และ DBMS อื่นๆ

สิ่งที่ทำให้ MySQL แตกต่างจากโปรแกรมอื่นๆ คือมันทำงานร่วมกับ API ได้อย่างราบรื่น ใช้สิ่งนี้ ซอฟต์แวร์ผู้ใช้สามารถเข้าถึงได้ง่ายจาก โปรแกรมผู้ใช้ไปยังระบบการจัดการฐานข้อมูล แม้ว่าจะเขียนด้วยภาษา C, Perl และภาษาโปรแกรมอื่นๆ ก็ตาม

ในการจัดการเว็บไซต์ มักใช้การผสมผสานระหว่าง MySQL และ PHP เครื่องยนต์จำนวนมาก (CMS) เขียนขึ้นอย่างแม่นยำบนพื้นฐานของ "ชุดรวม" นี้ หนึ่งในเอ็นจิ้นเหล่านี้เป็นที่รู้จักของผู้ดูแลเว็บมือใหม่ - นี่คือระบบจัดการเนื้อหาสำหรับบล็อกและไซต์ WordPress ซึ่งได้รับความนิยมอย่างกว้างขวางทั่วโลก WordPress มีฟังก์ชันมากมายที่ช่วยให้โต้ตอบกับ MySQL ได้ เช่น “mysql_connect”

นี่คือลักษณะของตาราง mysql ใน wordpress

บทสรุป

นอกจาก MySQL แล้ว ทุกวันนี้บนอินเทอร์เน็ตยังมีระบบจัดการฐานข้อมูลอื่นๆ อีกจำนวนมาก เช่น PostgreSQL, mSQL เป็นต้น ทั้งหมดมีข้อดีและข้อเสียหลายประการ แต่เป็นโปรแกรม MySQL ที่เป็นสากล สะดวก และยืดหยุ่นที่สุดในบรรดาโปรแกรมอื่น ๆ ทั้งหมด

MySQL เป็นหนึ่งใน DBMS (ระบบจัดการฐานข้อมูล) ที่ได้รับความนิยมและแพร่หลายที่สุดบนอินเทอร์เน็ต ไม่ได้มีไว้สำหรับการทำงานกับข้อมูลปริมาณมาก แต่การใช้งานนี้เหมาะสำหรับเว็บไซต์อินเทอร์เน็ตทั้งขนาดเล็กและใหญ่

MySQL โดดเด่นด้วยความเร็ว ความน่าเชื่อถือ และความยืดหยุ่นที่ดี ตามกฎแล้วการทำงานกับมันไม่ทำให้เกิดปัญหามากนัก การสนับสนุนเซิร์ฟเวอร์ MySQL จะรวมอยู่ใน PHP โดยอัตโนมัติ

ปัจจัยสำคัญคือมันฟรี MySQL ได้รับการเผยแพร่ภายใต้เงื่อนไขของ GNU General License (GPL, GNU Public License)

ก่อนหน้านี้ สำหรับการจัดเก็บข้อมูลระยะยาว เราได้ทำงานกับไฟล์: เราวางบรรทัดจำนวนหนึ่งไว้ในไฟล์เหล่านั้น แล้วแยกออกมาเพื่อทำงานต่อไป ปัญหาของการจัดเก็บข้อมูลในระยะยาวมักพบบ่อยมากในการเขียนโปรแกรมเว็บแอปพลิเคชัน: การนับผู้เยี่ยมชมในเคาน์เตอร์, การจัดเก็บข้อความในฟอรัม, การควบคุมระยะไกลเนื้อหาของข้อมูลบนเว็บไซต์ ฯลฯ

ในขณะเดียวกัน เทคนิคระดับมืออาชีพการทำงานกับไฟล์ต้องใช้แรงงานมาก: คุณต้องดูแลการวางข้อมูลในไฟล์ จัดเรียง แตกไฟล์ และคุณต้องไม่ลืมว่าการกระทำทั้งหมดนี้จะเกิดขึ้นบนเซิร์ฟเวอร์ของผู้ให้บริการโฮสต์ ซึ่งมีความเป็นไปได้สูงมาก มีการติดตั้ง Unix รุ่นใดรุ่นหนึ่ง ดังนั้น คุณต้องดูแลสิทธิ์การเข้าถึงไฟล์และตำแหน่งของไฟล์ด้วย ในขณะเดียวกันปริมาณของโค้ดก็เพิ่มขึ้นอย่างมากและเป็นเรื่องง่ายมากที่จะทำผิดพลาดในโปรแกรม

ปัญหาทั้งหมดนี้แก้ไขได้โดยใช้ฐานข้อมูล ฐานข้อมูลจะดูแลความปลอดภัยของข้อมูลและการเรียงลำดับของข้อมูลเอง และช่วยให้คุณสามารถดึงและวางข้อมูลโดยใช้บรรทัดเดียว โค้ดที่ใช้ฐานข้อมูลจะมีขนาดกะทัดรัดกว่าและแก้ไขจุดบกพร่องได้ง่ายกว่ามาก นอกจากนี้เราไม่ควรลืมเรื่องความเร็ว - การดึงข้อมูลจากฐานข้อมูลนั้นเร็วกว่าจากไฟล์มาก

คุณสมบัติ MySQL

MySQL รองรับภาษาคิวรี SQL ในมาตรฐาน ANSI 92 และยังมีส่วนขยายอีกมากมายสำหรับมาตรฐานนี้ซึ่งไม่พบใน DBMS อื่นๆ

รายการคุณสมบัติ MySQL สั้นๆ:

1. รองรับผู้ใช้ที่ทำงานพร้อมกันกับฐานข้อมูลได้ไม่จำกัดจำนวน

2. จำนวนแถวในตารางสามารถเข้าถึง 50 ล้าน

3. ดำเนินการคำสั่งอย่างรวดเร็ว บางที MySQL อาจเป็นสิ่งที่ดีที่สุด เซิร์ฟเวอร์ที่รวดเร็วจากสิ่งที่มีอยู่

4. เรียบง่ายและ ระบบที่มีประสิทธิภาพความปลอดภัย.

ข้อเสียของ MySQL

MySQL เป็นเซิร์ฟเวอร์ที่เร็วมากจริงๆ แต่เพื่อให้บรรลุเป้าหมายนี้ นักพัฒนาต้องเสียสละข้อกำหนดบางประการสำหรับ DBMS เชิงสัมพันธ์

MySQL ไม่มี:

1. รองรับการสืบค้นแบบซ้อน เช่น SELECT * FROM table1 WHERE id IN (SELECT id FROM table2) มีการระบุว่าฟีเจอร์นี้จะพร้อมใช้งานในเวอร์ชัน 3.23

2. ไม่มีการดำเนินการสนับสนุนธุรกรรม ขอเสนอให้ใช้ LOCK/UNLOCK TABLE แทน

3. ไม่มีการรองรับคีย์ต่างประเทศ

4. ไม่มีการรองรับทริกเกอร์และขั้นตอนการจัดเก็บ

MySQL คือ ระบบยอดนิยมระบบจัดการฐานข้อมูล (DBMS) ซึ่งมักใช้ร่วมกับ PHP มาก

ฐานข้อมูลคือการรวบรวมข้อมูลที่มีโครงสร้าง ข้อมูลนี้สามารถเป็นอะไรก็ได้จาก รายการง่ายๆการซื้อที่จะเกิดขึ้นในรายการนิทรรศการศิลปะหรือข้อมูลจำนวนมหาศาล เครือข่ายองค์กร- หากต้องการบันทึก เรียกค้น และประมวลผลข้อมูลที่จัดเก็บไว้ในฐานข้อมูลคอมพิวเตอร์ คุณต้องมีระบบจัดการฐานข้อมูล ซึ่งเป็นซอฟต์แวร์ MySQL เพราะคอมพิวเตอร์เก่งในการประมวลผล ปริมาณมากข้อมูลการเล่นการจัดการฐานข้อมูล บทบาทกลางในการคำนวณ การควบคุมดังกล่าวสามารถนำไปใช้ได้หลายวิธี - ทั้งในรูปแบบของยูทิลิตี้แยกต่างหากและในรูปแบบของรหัสที่รวมอยู่ในแอปพลิเคชันอื่น

MySQL เป็นระบบการจัดการ เชิงสัมพันธ์ฐานข้อมูล ใน ฐานข้อมูลเชิงสัมพันธ์ data ข้อมูลไม่ได้ถูกจัดเก็บไว้ด้วยกันทั้งหมด แต่อยู่ในตารางที่แยกจากกัน ซึ่งส่งผลให้ได้รับความรวดเร็วและความยืดหยุ่น ตารางเชื่อมต่อถึงกันโดยใช้ความสัมพันธ์ ซึ่งทำให้สามารถรวมข้อมูลจากหลายตารางได้เมื่อดำเนินการค้นหา SQLเป็นส่วนหนึ่ง ระบบมายเอสคิวแอลสามารถอธิบายได้ว่าเป็นภาษาคิวรีที่มีโครงสร้างบวกกับภาษาที่ใช้บ่อยที่สุด ภาษามาตรฐานใช้ในการเข้าถึงฐานข้อมูล

MySQL เป็นซอฟต์แวร์โอเพ่นซอร์ส ใครๆ ก็นำไปใช้และแก้ไขได้ สามารถรับซอฟต์แวร์ดังกล่าวได้ทางอินเทอร์เน็ตและใช้งานได้ฟรี ในขณะเดียวกันผู้ใช้แต่ละคนก็สามารถเรียนได้ ซอร์สโค้ดและเปลี่ยนให้เหมาะกับความต้องการของคุณ การใช้ซอฟต์แวร์ MySQL ได้รับการควบคุม ใบอนุญาต GPL(GNU General Public License), http://www.gnu.org/licenses/ ซึ่งระบุสิ่งที่คุณทำได้และไม่สามารถทำได้กับซอฟต์แวร์ในสถานการณ์ต่างๆ

เหตุใดโปรแกรมเมอร์เว็บจึงชอบ MySQL DBMS MySQL รวดเร็ว เชื่อถือได้ และใช้งานง่ายมาก หากสิ่งเหล่านี้คือคุณสมบัติที่คุณต้องการ ให้ลองทำงานกับเซิร์ฟเวอร์นี้ MySQL ยังมีอีกจำนวนหนึ่ง โอกาสที่สะดวกพัฒนาโดยการสัมผัสใกล้ชิดกับผู้ใช้ เริ่มแรก เซิร์ฟเวอร์ MySQLออกแบบมาเพื่อการจัดการ ฐานข้อมูลขนาดใหญ่ข้อมูลเพื่อที่จะให้มากขึ้น ความเร็วสูงทำงานเปรียบเทียบกับแอนะล็อกที่มีอยู่ในขณะนั้น และเป็นเวลาหลายปีแล้ว เซิร์ฟเวอร์นี้ใช้งานตามเงื่อนไขได้สำเร็จ การดำเนินงานทางอุตสาหกรรมกับ ความต้องการสูง- แม้ว่า MySQL จะได้รับการปรับปรุงอย่างต่อเนื่อง แต่ก็มีบริการที่หลากหลายอยู่แล้ว ฟังก์ชั่นที่มีประโยชน์- เนื่องจากความพร้อมใช้งาน ความเร็ว และความปลอดภัย MySQL จึงเหมาะอย่างยิ่งสำหรับการเข้าถึงฐานข้อมูลผ่านทางอินเทอร์เน็ต

ความสามารถด้านเทคนิค MySQL DBMS MySQL เป็นระบบไคลเอนต์-เซิร์ฟเวอร์ที่ประกอบด้วยมัลติเธรด เซิร์ฟเวอร์ SQLให้การสนับสนุนด้านต่างๆ คอมพิวเตอร์ฐานข้อมูล ตลอดจนโปรแกรมไคลเอ็นต์และไลบรารีต่างๆ เครื่องมือการดูแลระบบ และอีกหลากหลาย อินเทอร์เฟซซอฟต์แวร์(เอพีไอ) นอกจากนี้เรายังจัดเตรียมเซิร์ฟเวอร์ MySQL ให้เป็นไลบรารีแบบมัลติเธรดที่สามารถเชื่อมต่อได้ แอปพลิเคชันผู้ใช้และได้รับผลิตภัณฑ์ที่มีขนาดกะทัดรัด รวดเร็ว และง่ายต่อการจัดการ นอกจากนี้ยังมีซอฟต์แวร์ MySQL จำนวนมาก ซึ่งส่วนใหญ่เป็นซอฟต์แวร์ฟรี

MySQL ออกเสียงถูกต้องว่า May Es Q El

อุปกรณ์มายเอสคิวแอล

MySQL ประกอบด้วยสองส่วน: เซิร์ฟเวอร์และไคลเอนต์

เซิร์ฟเวอร์ MySQL ทำงานอย่างต่อเนื่องบนคอมพิวเตอร์ โปรแกรมไคลเอนต์ (เช่น สคริปต์ PHP) ส่งไปยังเซิร์ฟเวอร์ คำสั่ง MySQL SQLผ่านกลไกซ็อกเก็ต (นั่นคือโดยใช้เครื่องมือเครือข่าย) เซิร์ฟเวอร์จะประมวลผลและจัดเก็บผลลัพธ์ นั่นคือสคริปต์ (ไคลเอนต์) ระบุว่าต้องการรับข้อมูลใดจากเซิร์ฟเวอร์ฐานข้อมูล เซิร์ฟเวอร์ฐานข้อมูลจะส่งการตอบสนอง (ผลลัพธ์) ไปยังไคลเอนต์ (สคริปต์)
เหตุใดจึงไม่ส่งผลลัพธ์ทั้งหมดเสมอไป ง่ายมาก: ความจริงก็คือขนาดของชุดข้อมูลที่ได้อาจใหญ่เกินไป และจะใช้เวลานานเกินไปในการส่งข้อมูลผ่านเครือข่าย และเป็นเรื่องยากที่คุณจะต้องได้รับเอาต์พุตคิวรีทั้งหมดพร้อมกัน (นั่นคือ ระเบียนทั้งหมดที่ตรงกับนิพจน์คิวรี) ตัวอย่างเช่น เราอาจต้องนับเพียงจำนวนระเบียนที่ตรงตามเงื่อนไขที่กำหนด หรือเลือกเฉพาะ 10 ระเบียนแรกจากข้อมูล กลไกในการใช้ซ็อกเก็ตเกี่ยวข้องกับเทคโนโลยีไคลเอนต์ - เซิร์ฟเวอร์ซึ่งหมายความว่าต้องมีโปรแกรมพิเศษทำงานบนระบบ - เซิร์ฟเวอร์ MySQL ซึ่งรับและประมวลผลคำขอจากโปรแกรม เนื่องจากงานทั้งหมดเกิดขึ้นจริงในเครื่องเดียว ค่าใช้จ่ายในการทำงานด้วย หมายถึงเครือข่ายไม่มีนัยสำคัญ (การสร้างและรักษาการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL นั้นค่อนข้างถูก)

MySQL มีโครงสร้างสามระดับ: ฐานข้อมูล - ตาราง - บันทึก ฐานข้อมูลและ ตาราง MySQLแสดงทางกายภาพด้วยไฟล์ที่มีนามสกุล frm, MYD, MYI ตามหลักการแล้ว ตารางคือชุดของเรกคอร์ด และบันทึกเป็นกลุ่มของเขตข้อมูล ประเภทต่างๆ- ชื่อฐาน ข้อมูลมายเอสคิวแอลไม่ซ้ำกันภายในระบบ และตาราง - ภายในฐานข้อมูล, ฟิลด์ - ภายในตาราง เซิร์ฟเวอร์ MySQL หนึ่งเครื่องสามารถรองรับฐานข้อมูลได้หลายฐานข้อมูลในคราวเดียว ซึ่งจำกัดการเข้าถึงด้วยการเข้าสู่ระบบและรหัสผ่าน เมื่อทราบข้อมูลเข้าสู่ระบบและรหัสผ่านนี้แล้ว คุณสามารถทำงานกับฐานข้อมูลเฉพาะได้ ตัวอย่างเช่น คุณสามารถสร้างหรือลบตารางในนั้น เพิ่มบันทึก ฯลฯ โดยทั่วไปแล้ว ชื่อ ID และรหัสผ่านจะถูกกำหนดโดยผู้ให้บริการโฮสติ้งที่ให้ รองรับ MySQLสำหรับผู้ใช้