Mysql ใช้ทำอะไร? เซิร์ฟเวอร์ MySQL คืออะไร Mysql เป็นฐานข้อมูลเชิงสัมพันธ์

MySQLแสดงถึงความเป็นอย่างมาก ระบบยอดนิยมระบบจัดการฐานข้อมูล (DBMS) พัฒนาโดย MySQL AB MySQL AB เป็นบริษัทเชิงพาณิชย์ที่สร้างธุรกิจจากบริการต่างๆ ข้อมูลมายเอสคิวแอลและตั้งอยู่ในประเทศสวีเดน ไกลออกไป รองรับ MySQLดำเนินการโดย Oracle Corporation ซึ่งได้รับสิทธิ์ในการ เครื่องหมายการค้าพร้อมกับ Sun Microsystems ที่ถูกซื้อกิจการซึ่งเคยได้มาก่อนหน้านี้ บริษัทสวีเดนมายเอสคิวแอล เอบี

อย่างเป็นทางการ MySQL ออกเสียงว่า "My-Es-Ku-El" ไม่ใช่ MY-SEQUEL นี่เป็นข้อผิดพลาดทั่วไปที่นักพัฒนา MySQL ถึงกับโพสต์คำเตือนเกี่ยวกับสิ่งนี้บนเว็บไซต์ของพวกเขา

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

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

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

MySQL เป็นระบบจัดการฐานข้อมูล (DBMS)

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

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

MySQL เป็น DBMS เชิงสัมพันธ์

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

MySQL ใช้ภาษาคิวรี SQL

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

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

ในที่สุด หลังจากการถกเถียงกันอย่างดุเดือด ในที่สุดมาตรฐาน SQL ก็ถูกนำมาใช้ในปี 1992 และได้รับการตั้งชื่อว่า ANSI SQL92 (หรือเรียกอีกอย่างว่า SQL แบบคลาสสิก) แต่มันก็สายเกินไปแล้ว SQL ถูกใช้ไปแล้วทุกที่ใน DBMS ที่แตกต่างกัน แต่นักพัฒนาแต่ละคนก็มีของตัวเอง

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

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

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

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

ภาษาแบบสอบถามที่มีโครงสร้าง

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

ทำไมคุณถึงต้องการ MySQL?

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

ความแตกต่างระหว่าง MySQL และ SQL คืออะไร

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

คำขอคืออะไร?

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

ฐานข้อมูลคืออะไร?

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

ตารางคืออะไร?

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

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

บันทึกคืออะไร?

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

ข้อผิดพลาดที่อาจเกิดขึ้นระหว่างการใช้งาน

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

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

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

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

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

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

ในขณะเดียวกัน เทคนิคระดับมืออาชีพการทำงานกับไฟล์ต้องใช้แรงงานมาก: คุณต้องดูแลการวางข้อมูลในไฟล์ จัดเรียง แตกไฟล์ และคุณต้องไม่ลืมว่าการกระทำทั้งหมดนี้จะเกิดขึ้นบนเซิร์ฟเวอร์ของผู้ให้บริการโฮสต์ ซึ่งมีความเป็นไปได้สูงมาก มีการติดตั้ง 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. ไม่มีการรองรับทริกเกอร์และขั้นตอนการจัดเก็บ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

คะแนนและตำแหน่ง MySQL

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

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

ถ้าเราพูดถึงการใช้ระบบการจัดการเนื้อหาซึ่ง เมื่อเร็วๆ นี้เป็นที่นิยมอย่างมากในหมู่โปรแกรมเมอร์ โดยส่วนใหญ่มีพื้นฐานมาจากการใช้ MySQL บ่อยครั้งเป็นไปไม่ได้เลยที่จะเลือกฐานอื่น

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

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

การเชื่อมต่อฐานข้อมูล

ไม่มีอะไรง่ายไปกว่าการเข้าร่วมฐานข้อมูล

ที่นี่บนโฮสต์ท้องถิ่น "localhost" มีฐานข้อมูล "sci_exchange_base" ซึ่งผู้ใช้ "sci_iN_WMiX" พร้อมรหัสผ่าน "POi17DO" เชื่อมต่อ หลังจากการเชื่อมต่อสำเร็จ ฐานข้อมูลจะพร้อมใช้งานหรือถูกสร้างขึ้น "ใหม่" โดยฟังก์ชัน scCreateTables()

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

  • การเชื่อมต่อกับ MySQL เป็นเรื่องง่าย
  • การทำงานกับตารางและข้อมูลเป็นเรื่องง่าย
  • ไม่มีอะไรง่ายไปกว่าการตรวจสอบให้แน่ใจว่าการกระทำใดๆ ของผู้เยี่ยมชมได้รับการบันทึก
  • สร้างกระบวนการประมวลผลข้อมูลแบบกระจายที่จะรับประกันความปลอดภัยของข้อมูลที่เกี่ยวข้องทั้งหมดอย่างเพียงพอและปลอดภัย

การใช้ฐานข้อมูล

เกือบทุกการดำเนินการกับข้อมูลใน PHP/MySQL - ผลลัพธ์ของการสืบค้นคือข้อมูลหรือการเปลี่ยนแปลงเนื้อหาของฐานข้อมูล MySQL เองเป็นเครื่องมือที่ใช้ฟังก์ชันการทำงานเพื่อทำหน้าที่ของตน

กล่าวอีกนัยหนึ่ง การจัดการฐานข้อมูล ผู้ใช้ และความสามารถด้านการดูแลระบบอื่นๆ จะตั้งอยู่และสามารถเข้าถึงได้ภายในตารางและแบบสอบถาม แบบสอบถาม MySQL.

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

ในตัวอย่างนี้ (1) - การสร้างสตริงการสืบค้น (2) - การดำเนินการสืบค้น นี่เป็นการใช้ฐานข้อมูลทั่วไปตามที่อธิบายไว้ในคู่มือ MySQL ซึ่งได้พัฒนาขึ้นในทางปฏิบัติ

ที่นี่สามพารามิเตอร์จะถูกส่งผ่านไปยังอินพุตของฟังก์ชัน:

  • รายการเขตข้อมูลตาราง
  • ชื่อโต๊ะ;
  • เงื่อนไขการสุ่มตัวอย่าง

จากการสืบค้น MySQL จึงมีการเลือกข้อมูลซึ่งถูกเขียนลงในบรรทัดข้อมูลและส่งคืนตามผลลัพธ์ของฟังก์ชัน

การใช้ MySQL อย่างอิสระ

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

ในกรณีส่วนใหญ่ MySQL มีขั้นตอนหลักสี่ขั้นตอน:

  • แทรก;
  • การลบ;
  • เปลี่ยน;
  • ตัวอย่าง.

ด้วยการแสดงการกระทำทั้งสี่นี้เป็นสี่ฟังก์ชัน คุณสามารถ "นามธรรม" จากการสร้างคิวรีคิวรีในรูปแบบของสตริง MySQL

ฟังก์ชัน iLineSel(), iLineIns(), iLineDel(), iLineUpd() ถูกใช้ในโค้ดและจำเป็นต้องระบุชื่อตาราง ชื่อฟิลด์ เงื่อนไข และค่าต่างๆ สะดวกสำหรับรหัสทรัพยากร ภายในฟังก์ชัน จะใช้สตริงการสืบค้นและโครงสร้างเพื่อเข้าถึงฐานข้อมูล

ความเข้ากันได้และประสิทธิภาพ

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

ความเข้ากันไม่ได้ของเวอร์ชัน - สำหรับคนสมัยใหม่ เครื่องมือ- บรรทัดฐานของสิ่งต่าง ๆ และสิ่งที่เป็นลักษณะเฉพาะคือ ไม่เหมือนกับครั้งก่อน ๆ เมื่อข้อกำหนดสำหรับความเข้ากันได้เป็นไปตามธรรมชาติ ลักษณะของฟังก์ชันการทำงานและประสิทธิภาพกลายเป็นสิ่งสำคัญแล้ว และความเข้ากันได้ก็จางหายไปในพื้นหลัง

พลศาสตร์เชิงฟังก์ชัน

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

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

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

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