مقدمه ای بر دیتابیس

  • مدرس: علی بیگدلی
  • تاریخ انتشار: 1402/05/05
  • تعداد بازدید: 355

اطلاعات جمع آوری شده که به صورت سازمان یافته برای دسترسی آسان ، مدیریت و به روزرسانی های مختلف است ، به عنوان پایگاه داده شناخته می شود.

قبل از پرداختن به بحث بیشتر در مورد پایگاه داده ها ، باید قبل از اینکه دقیقاً DATA چیست اطلاعات قبلی داشته باشیم؟ داده ها را می توان به عنوان مجموعه ای از حقایق و سوابق تعریف کرد که می توانیم براساس آنها استدلال یا بحث درباره کار یا برخی محاسبات را اعمال کنیم. داده ها همیشه به راحتی در دسترس هستند و به وفور یافت می شوند. می تواند برای پردازش برخی اطلاعات مفید از آن استفاده شود. همچنین ، می تواند اضافی باشد ، می تواند بی ربط باشد. داده ها می توانند به صورت گرافیک ، گزارش ، جدول ، متن و غیره وجود داشته باشند که نمایانگر هر نوع اطلاعاتی است که امکان بازیابی ، به روزرسانی ، تجزیه و تحلیل و خروجی آسان داده ها توسط مخزن منظم یا ساختار یافته اطلاعات نمایه شده را فراهم می کند.

کانتینرهایی که مقدار زیادی داده دارند به عنوان پایگاه داده شناخته می شوند ، به عنوان مثال ، یک کتابخانه عمومی کتاب ها را ذخیره می کند. پایگاه داده ساختارهای رایانه ای است که داده ها را ذخیره ، سازماندهی ، محافظت و تحویل می دهد.

در داخل یک پایگاه داده ، داده ها در یک جدول که مجموعه ای از ردیف ها ، ستون ها است ، ثبت می شوند و ایندکس می شوند تا یافتن اطلاعات مربوط به آن کار ساده تری شود. با افزودن اطلاعات جدید ، داده ها به روز می شوند ، گسترش می یابند و حذف می شوند. فرآیندهای مختلف پایگاه داده ، خود را ایجاد و به روز می کنند ، داده های موجود در آنها را پرس و جو می کنند و برنامه هایی را علیه آن اجرا می کنند.

چندین مدل مختلف از پایگاه داده تاکنون توسعه یافته است ، به عنوان مثال ، مسطح ، سلسله مراتبی ، شبکه ای و رابطه ای. این مدل ها عملیاتی را که می توان روی آنها انجام داد و همچنین ساختار پایگاه های داده سازگار را توصیف می کنند. به طور معمول یک طرحواره پایگاه داده وجود دارد که مدل دقیق ، انواع موجودیت ها و روابط بین آن موجودات را توصیف می کند.

پایگاه داده های Flat دارای ویژگی های زیر هستند:

  • ساده
  • طولانی و مسلط
  • برای کاربردهای ساده در مقیاس بسیار کوچک مفید است.

یک پایگاه داده رابطه ای (Relational) دارای ویژگی های زیر است :

  • داده ها را به گونه ای سازمان می دهد که به نظر می رسد کاربر در یک سری جداول مرتبط به هم ذخیره شده است
  • برای برنامه های با کارایی بالا استفاده می شود
  • کارآمد
  • راحتی در استفاده
  • توانایی انجام انواع کارهای مفید

 

عملکرد های پایگاه داده شامل چه مواردی است؟ و چه چیزی کنترل را بر عهده دارد؟

DDL نام کوتاه زبان تعریف داده است ، که با طرح ها و توضیحات پایگاه داده مربوط به نحوه قرارگیری داده ها در پایگاه داده سروکار دارد.

  • CREATE: برای ایجاد یک پایگاه داده و اشیا its آن مانند (جدول ، فهرست ، نمایش ها ، روش ذخیره ، عملکرد و محرک ها)
  • ALTER: ساختار پایگاه داده موجود را تغییر می دهد
  • DROP: حذف اشیا از پایگاه داده
  • TRUNCATE: حذف تمام سوابق از یک جدول ، از جمله تمام فضاهای اختصاص داده شده برای سوابق حذف می شوند
  • COMMENT: به فرهنگ لغت داده نظر دهید
  • RENAME: تغییر نام یک شی


DML نام کوتاه زبان دستکاری داده است که با دستکاری داده ها سروکار دارد و شامل بیشترین عبارات SQL مانند SELECT ، INSERT ، UPDATE ، DELETE و غیره است و برای ذخیره ، اصلاح ، بازیابی ، حذف و به روزرسانی داده ها در یک پایگاه داده استفاده می شود.

  • SELECT: بازیابی اطلاعات از یک پایگاه داده
  • INSERT: داده ها را در جدول وارد کنید
  • UPDATE: داده های موجود را در یک جدول به روز می کند
  • DELETE: حذف تمام سوابق از جدول پایگاه داده
  • MERGE: عملیات UPSERT (درج یا به روزرسانی)
  • CALL: با زیر برنامه PL / SQL یا Java تماس بگیرید
  • EXPLAIN PLAN: تفسیر مسیر دسترسی به داده ها
  • LOCK TABLE: کنترل همزمان

Database Management System: نرم افزاری که برای مدیریت بانک اطلاعاتی استفاده می شود سیستم مدیریت پایگاه داده (DBMS) نامیده می شود. به عنوان مثال ، MySQL ، Oracle و غیره DBMS تجاری محبوب هستند که در برنامه های مختلف استفاده می شوند. DBMS به کاربران اجازه می دهد کارهای زیر را انجام دهند:

  • تعریف داده: به ایجاد ، اصلاح و حذف تعاریفی که سازماندهی داده ها را در پایگاه داده تعریف می کند ، کمک می کند.
  • به روزرسانی داده ها: به درج ، اصلاح و حذف داده های واقعی در پایگاه داده کمک می کند.
  • بازیابی داده ها: به بازیابی داده ها از پایگاه داده کمک می کند که می تواند توسط برنامه ها برای اهداف مختلف مورد استفاده قرار گیرد.
  • مدیریت کاربر: به ثبت و نظارت بر کاربران ، اعمال امنیت داده ها ، نظارت بر عملکرد ، حفظ یکپارچگی داده ها ، کنترل کنترل همزمان و بازیابی اطلاعات خراب شده در اثر خرابی غیرمنتظره کمک می کند.

در این آموزش ، ما با استفاده از  Python با پایگاه داده SQLite3 کار خواهیم کرد.