ในชีวิตประจำวันของเราเราใช้แอพพลิเคชั่นแกดเจ็ตและอุปกรณ์มากมาย มีการสร้างข้อมูลจำนวนมหาศาลทุกวินาที SQL เป็นวิธีมาตรฐานในการจัดการกับข้อมูลประเภทนี้ ผ่านสื่อของบทความนี้ไม่ดีอธิบายแนวคิดของ SQL คืออะไรและวิวัฒนาการของมัน
หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:
ปัญหาเกี่ยวกับระบบไฟล์แบบดั้งเดิม:
ตั้งแต่จุดเริ่มต้นของยุคคอมพิวเตอร์การจัดเก็บข้อมูลได้กลายเป็นหนึ่งในความกังวลที่สำคัญ ก่อนหน้านี้เราเคยจัดเก็บข้อมูลในระบบที่ใช้ไฟล์และทำให้เกิดการจัดการที่ผิดพลาดของข้อมูล แม้ว่าจะดูเป็นระเบียบเรียบร้อย แต่ก็มีข้อบกพร่องภายในของตัวเอง ด้านล่างนี้ฉันได้แสดงรายการบางส่วน:
ความซ้ำซ้อนของข้อมูล
มีอยู่เมื่อข้อมูลเดียวกันถูกเก็บไว้ในที่ต่างๆในระบบคอมพิวเตอร์ของเรา ในระบบไฟล์ไม่มีการตรวจสอบไฟล์ที่ซ้ำกันอยู่ สิ่งนี้จะเพิ่มขนาดโครงสร้างและยังนำไปสู่การขาดคุณสมบัติด้านความปลอดภัยด้วยเหตุนี้ระบบไฟล์จึงมีความเสี่ยงสูงโดยธรรมชาติ
การแบ่งปันข้อมูลที่ จำกัด และขาดความปลอดภัย
การแบ่งปันข้อมูลและความปลอดภัยมีความสัมพันธ์กันอย่างใกล้ชิด การแบ่งปันข้อมูลระหว่างผู้ใช้ที่แพร่กระจายทางภูมิศาสตร์หลายรายทำให้เกิดความเสี่ยงด้านความปลอดภัยมากมาย ในแง่ของข้อมูลสเปรดชีตและเอกสารอื่น ๆ โปรแกรมระบบไฟล์ในตัวมีตัวเลือกการรักษาความปลอดภัยขั้นพื้นฐาน แต่ไม่ได้ใช้เสมอไป
ในแง่ของการสร้างโปรแกรมการจัดการข้อมูลและการรายงานมักจะมีคุณลักษณะด้านความปลอดภัยและการแบ่งปันข้อมูล ยากที่จะเขียนโปรแกรมดังนั้นโดยปกติจะถูกละไว้ในสภาพแวดล้อมระบบไฟล์ คุณสมบัติดังกล่าวรวมถึงการป้องกันด้วยรหัสผ่านที่มีประสิทธิภาพความสามารถในการล็อกบางส่วนของไฟล์หรือบางส่วนของระบบเองและมาตรการอื่น ๆ ที่ออกแบบมาเพื่อรักษาความลับของข้อมูล แม้ว่าจะมีการใช้งาน แต่ก็ไม่เพียงพอสำหรับการแบ่งปันข้อมูลที่มีประสิทธิภาพระหว่างผู้ใช้
ความยากในการรับคำตอบด่วน
ปัญหาที่สำคัญอีกประการหนึ่งในระบบสภาพแวดล้อมไฟล์แบบเดิมคือความยากลำบากในการรับคำตอบอย่างรวดเร็วเนื่องจากต้องการคำค้นหา Adhoc เพิ่มเติมและการเขียนโปรแกรมเพิ่มเติมสำหรับรายงานใหม่ ดังนั้นเราจึงไม่สามารถตัดสินใจได้เร็วนัก
การพึ่งพาข้อมูล
ในระบบไฟล์ไฟล์และเร็กคอร์ดอธิบายโดยรูปแบบฟิสิคัลเฉพาะที่โปรแกรมเมอร์เขียนโค้ดไว้ในแอปพลิเคชัน หากรูปแบบของระเบียนทุกคนมีการเปลี่ยนแปลงเราต้องตรวจสอบให้แน่ใจว่าได้อัปเดตรูปแบบระเบียนที่เหลือทั้งหมดแล้ว ข้อมูลนี้จะต้องได้รับการปรับปรุงในระบบด้วย การเปลี่ยนแปลงโครงสร้างการจัดเก็บหรือวิธีการเข้าถึงอาจส่งผลกระทบอย่างมากต่อการประมวลผลหรือผลลัพธ์ของแอปพลิเคชัน
เนื่องจากข้อบกพร่องทั้งหมดที่กล่าวมาข้างต้นและข้อ จำกัด อื่น ๆ อีกเล็กน้อยจึงจำเป็นต้องใช้เทคนิคใหม่ดังนั้น SQL จึงถือกำเนิดขึ้น
วิวัฒนาการของ SQL
SQL ได้รับการพัฒนาในปี 1970 ที่ IBMคอร์ปอเรชั่นอิงค์โดย Donald Chamberlin และ เรย์มอนด์ F Boyce . ตอนแรกเรียกว่า SEQUEL แต่ต่อมาถูกเปลี่ยนเป็น SQL เหตุผลในการเปลี่ยนชื่อ SEQUEL ครั้งนี้เป็นชื่อของไฟล์ บริษัท วิศวกรรมในสหราชอาณาจักร . ใน SQL ข้อมูลจะถูกเก็บไว้ในรูปแบบของ ความสัมพันธ์ . ทฤษฎีความสัมพันธ์นี้ได้รับการเสนอแนะโดย บอยซ์ และ แชมเบอร์ลิน .
หลังจากผ่านไปหลายปีภาษา SQL ก็เผยแพร่สู่สาธารณะ บริษัท แรกที่เปิดตัว SQL เวอร์ชันที่มีการเปลี่ยนแปลงคือ Relational Software, Inc. . (ตอนนี้ Oracle ) และเรียกมันว่า Oracle V2 หลังจากนั้น สถาบันมาตรฐานแห่งชาติอเมริกัน (ANSI) และ องค์การมาตรฐานระหว่างประเทศ ถือว่าภาษา SQL เป็นภาษามาตรฐานในการสื่อสารฐานข้อมูลเชิงสัมพันธ์ปัจจุบัน SQL ได้รับการยอมรับให้เป็นภาษามาตรฐานสำหรับระบบจัดการฐานข้อมูลเชิงสัมพันธ์
ดังนั้น, SQL คืออะไร?
ภาษาแบบสอบถามที่มีโครงสร้าง (SQL) ออกเสียงว่า“ S-Q-L” หรือบางครั้งก็เป็น“ See-Quel” ซึ่งเป็นภาษามาตรฐานสำหรับจัดการกับ ฐานข้อมูลเชิงสัมพันธ์ . ให้เราใช้ตัวอย่างในชีวิตจริงมากขึ้นเพื่อทำความเข้าใจว่า SQL คืออะไร
ค่าเริ่มต้นสำหรับสตริงใน java
ถ้าคนสองคนต้องการสื่อสารกันก็ต้องใช้ภาษาที่ทั้งคู่เข้าใจได้ ถ้าเราพิจารณาคนสองคนนี้คนหนึ่งเป็นผู้ใช้และอีกคนเป็นฐานข้อมูลภาษาที่ใช้ในการสื่อสารระหว่างสองคนนี้เรียกว่า SQL ในทำนองเดียวกันภาษามีไวยากรณ์และกฎต่างๆในการใช้งานอย่างไรแม้แต่ SQL ก็มีคำสั่งของตัวเอง
SQL ถูกใช้อย่างมีประสิทธิภาพในการแทรกค้นหาอัปเดตลบแก้ไขบันทึกฐานข้อมูล ไม่ได้หมายความว่า SQL ไม่สามารถทำสิ่งต่างๆนอกเหนือจากนั้นได้ ในความเป็นจริงมันสามารถทำอย่างอื่นได้อีกมากมายเช่นกัน
ตอนนี้เราเข้าใจแล้วว่า SQL คืออะไรให้เรามาดูความสามารถในการประมวลผลของมัน:
- DDL (Data Definition Language) ให้ สำหรับการกำหนดสกีมาความสัมพันธ์การลบความสัมพันธ์และการแก้ไขสกีมาความสัมพันธ์
- DML (Data Manipulation Language) จัดเตรียมภาษาแบบสอบถามที่อิงตามทั้งพีชคณิตเชิงสัมพันธ์และแคลคูลัสทูเพิล
- DML ที่ฝังไว้ใช้สำหรับภาษาโปรแกรมวัตถุประสงค์ทั่วไป
- DDL มีคำสั่งสำหรับกำหนดมุมมอง
- คำสั่ง DDL ใช้สำหรับระบุสิทธิ์การเข้าถึงความสัมพันธ์และมุมมอง
- SQL ให้การตรวจสอบความสมบูรณ์
ให้เราดูบางส่วน แบบสอบถามพื้นฐาน ที่ได้รับความนิยมมากที่สุดใน SQL
- สร้างฐานข้อมูล: ไวยากรณ์สำหรับสิ่งนี้คือ
สร้างฐานข้อมูล database_name
- ลบฐานข้อมูลที่สร้างไว้แล้ว
วางฐานข้อมูล database_name
- สร้างตาราง ในฐานข้อมูล
สร้าง Table table_name
- ลบตารางที่มีอยู่ก่อนหน้านี้
วางตาราง table_name
ดังนั้นหากคุณต้องการเรียนรู้การสืบค้น SQL เพิ่มเติมโปรดดูบทความเกี่ยวกับ พื้นฐาน SQL ที่ฉันได้เขียน บทความนี้จะช่วยคุณในการเริ่มต้นใช้งานไฟล์ SQL
ข้อดีของ SQL
เนื่องจากเราเข้าใจแล้วว่า SQL คืออะไรจึงถึงเวลารู้ข้อดีของมัน
- SQL มีมาตรฐานที่กำหนดไว้อย่างดี
ตามที่กล่าวไว้ผู้พัฒนา SQL ได้กล่าวถึงวิธีการเขียนแบบสอบถามแต่ละรายการและทุกข้อ ไม่มีที่ว่างสำหรับความคลุมเครือเมื่อต้องเขียนแบบสอบถาม ต้องปฏิบัติตามมาตรฐาน
มันง่ายที่จะเรียนรู้
ใช่ SQL เป็นภาษาที่ใช้ในการทำงานกับฐานข้อมูล เนื่องจาก SQL มีฐานผู้ใช้ขนาดใหญ่รวมถึงมาตรฐานที่กำหนดไว้เป็นอย่างดีสำหรับผู้เริ่มต้นจึงเป็นเรื่องง่ายที่จะเรียนรู้
วิธีออกจากโปรแกรม java
ใน SQL เราสามารถสร้างได้หลายมุมมอง
นี่เป็นหนึ่งในคุณสมบัติที่เป็นเอกลักษณ์และเริ่มต้นที่ SQL มาพร้อมกับ View เป็นเพียงการสร้างตารางเสมือน ตารางเสมือนเป็นตารางชั่วคราวสำหรับการใช้งานบางอย่าง การทำเช่นนี้ทำให้เราสามารถปกป้องความสมบูรณ์ของข้อมูลได้ SQL ไม่สามารถสร้างเพียงมุมมองเดียว แต่สามารถสร้างหลายมุมมองได้
แบบสอบถาม SQL เป็นแบบพกพา
หมายความว่าเราสามารถเรียกใช้ไฟล์ แบบสอบถาม SQL ในระบบหนึ่งและดำเนินการเหมือนกันในอีกระบบหนึ่งโดยไม่ต้องเปลี่ยนรูปแบบ แต่เงื่อนไขคือการตั้งค่าสภาพแวดล้อมของระบบเหล่านี้จะต้องเหมือนกัน มิฉะนั้นจะไม่ดำเนินการค้นหา
มันเป็นภาษาแบบโต้ตอบ
วัตถุประสงค์หลักของ SQL คือการสื่อสารกับฐานข้อมูล เราสามารถเขียนแบบสอบถามที่ซับซ้อนเพื่อดึงผลลัพธ์จากฐานข้อมูลและทุกคนสามารถเข้าใจคำค้นหาเหล่านี้ได้อย่างง่ายดาย
ตอนนี้มาดูแอปพลิเคชั่นแบบเรียลไทม์กันบ้าง
SQL ในเวลาจริง
เนื่องจาก SQL เป็นภาษาที่ใช้ในการทำงานบนฐานข้อมูลเราจึงต้องมองภาพรวมของอุตสาหกรรมการจัดการข้อมูลที่ใหญ่ขึ้น ที่นี่ถ้าฉันพูดว่า Database ก็รวมถึงภาษา SQL ด้วย ฐานข้อมูลนี้ใช้ในประเภทธุรกิจต่างๆเช่นร้านค้าออนไลน์ผู้ให้บริการด้านการดูแลสุขภาพคลับห้องสมุดร้านวิดีโอร้านเสริมสวย บริษัท ท่องเที่ยว บริษัท โทรศัพท์หน่วยงานรัฐบาล ฯลฯ ตอนนี้เรามาดูตัวอย่างแบบเรียลไทม์สำหรับการใช้ SQL และ ฐานข้อมูล.
- ภาคการเงิน
การจัดการเงินทรัพย์สินหุ้นและอื่น ๆ แบบเรียลไทม์เป็นงานที่น่าเบื่อ เทคโนโลยี SQL และฐานข้อมูลกำลังช่วยภาคการเงินให้บรรลุภารกิจหลัก นอกจากนี้ยังสามารถใช้แบบสอบถาม SQL เพื่อตรวจสอบกิจกรรมที่ฉ้อโกง
- ส่วนการศึกษา
ระบบฐานข้อมูลมักใช้ในโรงเรียนวิทยาลัยและในมหาวิทยาลัยเพื่อจัดเก็บและดึงข้อมูลเกี่ยวกับรายละเอียดของนักเรียนรายละเอียดพนักงานรายละเอียดหลักสูตรรายละเอียดการสอบข้อมูลเงินเดือนรายละเอียดการเข้าเรียนรายละเอียดค่าธรรมเนียม ฯลฯ มีจำนวนมากระหว่างกัน ข้อมูลที่เกี่ยวข้องที่ต้องจัดเก็บและเรียกใช้อย่างมีประสิทธิภาพ
- แผนกการดูแลสุขภาพ
ในโรงพยาบาลและสถาบันการแพทย์การรักษาข้อมูลที่เกี่ยวข้องกับแพทย์ผู้ป่วยและเจ้าหน้าที่เป็นงานที่ยิ่งใหญ่ การประสานงานอย่างมีประสิทธิภาพในสามสิ่งนี้จะต้องได้รับการจัดการอย่างราบรื่น ด้วยความช่วยเหลือของ SQL และฐานข้อมูลอุตสาหกรรมนี้ได้รับจำนวนมาก
- อุตสาหกรรมการค้าปลีก
ข้อมูลลูกค้าในอุตสาหกรรมค้าปลีกจะต้องได้รับการจัดการอย่างมีประสิทธิภาพ ไม่มีขอบเขตสำหรับข้อผิดพลาดในการจัดการข้อมูล ด้วยการกระตุ้นของ SQL และระบบฐานข้อมูลอุตสาหกรรมค้าปลีกไม่เพียง แต่สามารถรักษาความปลอดภัยข้อมูลได้ แต่ยังสามารถรับการวิเคราะห์แบบเรียลไทม์ได้อีกด้วย
สิ่งนี้ทำให้เรามาถึงตอนท้ายของบทความ SQL คืออะไรฉันหวังว่าคุณจะเข้าใจวิวัฒนาการของ SQL ในเชิงลึก
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้จากนั้นตรวจสอบไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ