DBMS Tutorial สำหรับผู้เริ่มต้น: ทุกสิ่งที่คุณต้องการรู้

เผยแพร่แล้ว: 2022-09-07

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

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

ให้เราดำเนินการกับ บทช่วย สอน DBMS นี้ เพื่อให้คุณสามารถเข้าใจแนวคิดพื้นฐานได้อย่างรวดเร็ว

สารบัญ

ระบบจัดการฐานข้อมูล (DBMS) คืออะไร?

บางทีคุณอาจเคยได้ยิน MongoDB, Cassandra, OracleSQL หรือ MySQL นี่เป็นเพียงส่วนน้อยของ DBMS ที่มีอยู่มากมาย โปรแกรมเหล่านี้ช่วยให้คุณสามารถบันทึกข้อมูล ดึงข้อมูล และดำเนินการค้นหากับฐานข้อมูล

ฐานข้อมูลเป็นตัวแทนดิจิทัลของ 'กระดาษยาวแผ่นเดียว' อาจมีการแบ่งส่วน เชื่อมโยงกับฐานข้อมูลอื่น จัดเรียงตามปัจจัยต่างๆ และเปรียบเทียบกันได้

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

สำรวจหลักสูตรวิทยาศาสตร์ข้อมูลยอดนิยมของเรา

Executive Post Graduate Program in Data Science จาก IIITB หลักสูตรประกาศนียบัตรวิชาชีพด้านวิทยาศาสตร์ข้อมูลเพื่อการตัดสินใจทางธุรกิจ วิทยาศาสตรมหาบัณฑิต สาขา Data Science จาก University of Arizona
หลักสูตรประกาศนียบัตรขั้นสูงด้าน Data Science จาก IIITB หลักสูตรประกาศนียบัตรวิชาชีพด้าน Data Science และ Business Analytics จาก University of Maryland หลักสูตรวิทยาศาสตร์ข้อมูล

ประเภทของระบบจัดการฐานข้อมูล

ระบบจัดการฐานข้อมูลสามารถจำแนกได้เป็น 2 ประเภท คือ

  • ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์: ฐานข้อมูลเชิงสัมพันธ์คือที่เก็บข้อมูลที่จัดระเบียบข้อมูลลงในตารางที่เชื่อมต่อตามชื่อ Structured Query Language (SQL) อยู่ในหัวใจของระบบเหล่านี้ เนื่องจากมันถูกใช้เพื่อเชื่อมต่อกับและจัดการฐานข้อมูลเหล่านี้ ทำให้เกิดชื่อเล่นที่สอง - ฐานข้อมูล SQL

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

  • ระบบการจัดการที่ไม่ใช่เชิงสัมพันธ์: ฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์ไม่ใช่แบบตาราง ใช้แบบจำลองข้อมูลที่หลากหลายสำหรับการบันทึก จัดระเบียบ และรับข้อมูล เรียกว่าฐานข้อมูล NoSQL เนื่องจากไม่ได้จำกัดเฉพาะโครงสร้างตาราง

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

คีย์ใน DBMS คืออะไร

คีย์ใช้เพื่อระบุระเบียนหรือแถวของข้อมูลในตารางโดยไม่ซ้ำกัน พวกเขายังช่วยในการจัดตั้งและระบุการเชื่อมโยงระหว่างแถวของตาราง

กุญแจประเภทต่างๆ:

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

ตรวจสอบหลักสูตรวิทยาศาสตร์ข้อมูลของเราเพื่อเพิ่มทักษะให้กับตัวคุณเอง

คำสั่ง SQL พื้นฐานสำหรับการจัดการฐานข้อมูล

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

คำสั่ง SQL ที่ใช้มากที่สุดมีคำอธิบายด้านล่าง:

  • ภาษานิยามข้อมูล (DDL): DDL ใช้เพื่อสร้างหรือแก้ไขวัตถุฐานข้อมูลหรือโครงสร้างของฐานข้อมูล หรือเพื่อ "กำหนด" วัตถุหรือโครงสร้างของฐานข้อมูลในอีกทางหนึ่ง
  • CREATE: ในฐานข้อมูล คำสั่ง 'CREATE' จะสร้างตารางใหม่
  • แก้ไข: คำสั่ง 'ALTER' ใช้เพื่อเพิ่มคอลัมน์หรือแอตทริบิวต์ใหม่ลงในตาราง หรือเพื่อแก้ไขค่าของค่าที่มีอยู่แล้ว
  • TRUNCATE: คำสั่ง 'TRUNCATE' ใช้เพื่อลบแถวทั้งหมดออกจากตารางและล้างพื้นที่ว่างในสคีมาเฉพาะที่คุณกำลังทำงานด้วย
  • DROP: คำสั่ง 'DROP' ใช้เพื่อลบหรือ 'DROP' โครงสร้างและระเบียนที่จัดเก็บไว้ในสคีมา
  • ภาษาการจัดการข้อมูล (DML): DML ใช้เพื่อแก้ไขฐานข้อมูลตามความต้องการของผู้ใช้โดยดำเนินการค้นหาในฐานข้อมูล เหล่านี้เป็นคำสั่งที่ใช้บ่อยที่สุดในขณะที่จัดการกับฐานข้อมูล ข้อมูลอาจเปลี่ยนแปลงได้โดยการเพิ่มหรือลบค่าออกจากฐานข้อมูลและเปลี่ยนแปลงค่าที่มีอยู่แล้วในฐานข้อมูล
    • INSERT: คำสั่งนี้ใช้เพื่อป้อนหรือ 'INSERT' ข้อมูลในแถวของตารางหรือสคีมา
    • UPDATE: คำสั่งนี้ใช้เพื่อ 'UPDATE' ค่าคอลัมน์ของตารางหรือสคีมา
    • DELETE: คำสั่งนี้จะลบหรือ 'DELETE' แถวออกจากตาราง คำสั่ง DELETE สามารถใช้ร่วมกับคำสั่ง 'WHERE' เพื่อลบมากกว่าหนึ่งแถว
  • ภาษาควบคุมข้อมูล (DCL): DCL กำหนดวิธีที่ผู้ใช้สามารถเข้าถึงข้อมูลที่จัดเก็บไว้ในฐานข้อมูล ตัวอย่างเช่น ถ้าฐานข้อมูลมีผู้ใช้ 50 คนทำงานอยู่ ผู้ดูแลฐานข้อมูลอาจให้หรือเพิกถอนการเข้าถึงบางพื้นที่ของฐานข้อมูลแก่วิศวกร
    • GRANT: สิทธิ์การเข้าถึงให้ผู้ใช้เข้าถึงฐานข้อมูลโดยใช้คำสั่ง 'GRANT'
    • เพิกถอน: โดยทั่วไปแล้วมันตรงกันข้ามกับคำสั่ง 'GRANT' โดยจะลบการอนุญาตของผู้ใช้ออกจากสคีมาหรือตารางตั้งแต่หนึ่งรายการขึ้นไป
  • ภาษาควบคุมธุรกรรม (TCL): TCL ใช้เพื่อให้แน่ใจว่าฐานข้อมูลยังคงสอดคล้องกันและเพื่อจัดการธุรกรรมที่เริ่มต้นโดยคำสั่งของ Data Manipulation Language (DML)
    • COMMIT: คำสั่งนี้ใช้เพื่อบันทึกสถานะปัจจุบันของฐานข้อมูลหลังจากดำเนินการค้นหาที่จำเป็นแล้ว
    • ROLLBACK: คำสั่งนี้ใช้เพื่อกลับไปยังจุดของการเปลี่ยนแปลงที่ยังไม่ได้บันทึกทั้งหมดในสคีมา
    • SAVEPOINT: คำสั่งนี้ใช้เพื่อย้อนกลับไปยังจุดใดเวลาหนึ่งโดยไม่ต้องย้อนกลับธุรกรรมทั้งหมดอย่างครบถ้วน

ทักษะด้านวิทยาศาสตร์ข้อมูลอันดับต้นๆ ที่ควรเรียนรู้ในปี 2022

เอสแอล. ไม่ ทักษะด้านวิทยาศาสตร์ข้อมูลอันดับต้นๆ ที่ควรเรียนรู้ในปี 2022
1 หลักสูตรการวิเคราะห์ข้อมูล หลักสูตรสถิติอนุมาน
2 โปรแกรมทดสอบสมมติฐาน หลักสูตร การถดถอยโลจิสติก
3 หลักสูตรการถดถอยเชิงเส้น พีชคณิตเชิงเส้นสำหรับการวิเคราะห์

บทสรุป

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

บทช่วย สอนฐานข้อมูล นี้ เป็นเพียงจุดเริ่มต้นของเส้นทางการเรียนรู้ของคุณ ด้วย วิทยาศาสตรมหาบัณฑิตสาขาวิทยาศาสตร์ข้อมูล ของ upGrad คุณสามารถดำดิ่งสู่โลกแห่งวิทยาศาสตร์ข้อมูลได้ หลักสูตรนี้เปิดสอนโดยร่วมมือกับ IIIT-B และ Liverpool John Moore's University ซึ่งเป็นหนึ่งในสถาบันวิจัยชั้นนำของอินเดีย

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

เกณฑ์คุณสมบัติสำหรับหลักสูตรวิทยาศาสตรมหาบัณฑิตจาก upGrad คืออะไร?

ระดับปริญญาตรีที่มีคะแนนเฉลี่ยขั้นต่ำอย่างน้อย 50 เปอร์เซ็นต์เป็นสิ่งจำเป็นสำหรับการเข้าศึกษา ทุกคนสามารถเข้าร่วมหลักสูตรนี้ได้ โดยไม่คำนึงถึงระดับของประสบการณ์การเขียนโค้ด

DBMS คืออะไร?

ระบบการจัดการฐานข้อมูล (หรือ DBMS) เป็นระบบจัดเก็บข้อมูลด้วยคอมพิวเตอร์

หลักสูตร Master of Data Science ของ upGrad มีสาขาวิชาเฉพาะทางกี่สาขา

โปรแกรมมีหกความเชี่ยวชาญทั้งหมด