دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۲
  • آبان

جلسه ۰۱ : مقدمه ای بر SQLite

  • دسته‌بندی‌ها :
جلسه ۰۱ : مقدمه ای بر SQLite
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش SQLite را دنبال می کنند. پایگاه داده یک برنامه ی جداگانه ای است که مجموعه ای از داده ها را ذخیره می کند. هر پایگاه داده دارای یک یا چند API متمایز برای ایجاد، دسترسی، مدیریت، جستجو و تکرار اطلاعات موجود در آن است. انواع مختلف دیگری از سیستم های ذخیره و مدیریت داده نیز می توانند مانند فایل های موجود در سیستم فایل یا جداول های هش بزرگ در حافظه مورد استفاده قرار گیرند، اما جمع آوری و نوشتن داده ها با این نوع سیستم ها چندان آسان نخواهد بود. امروزه ما از سیستم های مدیریت پایگاه داده ارتباطی (RDBMS) برای ذخیره و مدیریت حجم زیادی داده استفاده می کنیم. در ادامه ی این مبحث با ارائه ی مقدمه ای بر SQLite شما را با این سیستم آشنا می کنیم.

      مقدمه ای بر SQLite

      در ادامه ی این آموزش در قالب یک مقدمه ای بر SQLite شما را با مفاهیم کلی و ویژگی های پایگاه داده SQLite آشنا می کنیم.

      SQLite چیست

      SQLite یک کتابخانه نرم افزاری است که یک موتور دیتابیس SQL بدون سرور، با پیکربندی صفر را پیاده سازی می کند.

      پیکربندی صفر در SQLite به این معنی است که مانند سایر دیتابیس ها نیازی به پیکربندی آن در سیستم خود ندارید.

      موتور SQLite یک فرایند مستقل مانند دیگر پایگاه های داده نیست.

      شما می توانید موتور SQLite را به طور ایستا یا پویا به عنوان نیاز خود آن را با درخواست خود لینک کنید.

      مزایای SQLite

      • SQLite مستلزم یک فرایند سرور جداگانه یا سیستم عامل نیست (serverless).
      • SQLite همراه با پیکربندی صفر است به این معنی که هیچ راه اندازی یا تنظیمی را نیاز ندارد.
      • یک پایگاه داده کامل SQLite در یک فایل دیسک متقابل پلتفرم ذخیره می شود.
      • SQLite بسیار کوچک و سبک وزن است.( کمتر از ۴۰۰KiB  و یا کمتر از ۲۵۰KiB)
      • SQLite مستقل است، به این معنی که هیچ وابستگی خارجی ندارد.
      • transaction های SQLite اجازه دسترسی امن از چندین فرآیند یا موضوع را می دهد.
      • SQLite از بسیاری از ویژگی های زبان پرس و جو موجود در استاندارد SQL2 پشتیبانی می کند.
      • SQLite در ANSI-C نوشته شده و API ساده و آسان برای استفاده را فراهم می کند.
      • SQLite در یونیکس (لینوکس، Mac OS-X، Android، iOS) و ویندوز (Win32، WinCE، WinRT) در دسترس است.

      تاریخچه ی مختصر SQLite

      • ۲۰۰۰ – دی. ریچارد هاپپ SQLite را به منظور عدم نیاز به مدیریت عمومی برای اجرای یک برنامه طراحی کرده است.
      • ۲۰۰۰ – در ماه اوت SQLite 1.0 با استفاده از مدیریت پایگاه داده GNU منتشر شد.
      • ۲۰۱۱ – Hipp برای اضافه کردن رابط UNQl به SQLite DB و توسعه (UNQLite  (Database Document Database را منتشر کرد.

      محدودیت های SQLite

      چند ویژگی غیرقابل پشتیبانی SQL92 در SQLite وجود دارد که در جدول زیر ذکر شده است:

      ردیفویژگی ها و توضیحات
      ۱RIGHT OUTER JOIN

      فقط LEFT OUTER JOIN اجرا می شود.

      ۲FULL OUTER JOIN

      فقط LEFT OUTER JOIN اجرا می شود.

      ۳ALTER TABLE

      گزینه های RENAME TABLE و ADD COLUMN از دستور ALTER TABLE پشتیبانی می کند. و دستورات DROP، ALTER COLUMN، ADD CONSTRAINT پشتیبانی نمی شوند.

      ۴Trigger support

      trigger های FOR EACH ROW پشتیبانی می شوند اما FOR EACH STATEMENT پشتیانی نمی شود.

      ۵VIEW

      VIEW ها در SQLite فقط خواندنی هستند. شما ممکن است دستورات DELETE، INSERT، یا UPDATE را در یک VIEW اجرا نکنید.

      ۶GRANT and REVOKE

      تنها مجوزهای دسترسی که می توانند اعمال شوند، مجوزهای دسترسی نرمال فایل سیستم عامل پایه هستند.

      دستورات SQLite

      دستورات SQLite استاندارد برای برقراری ارتباط با پایگاه داده های ارتباطی شبیه به SQL هستند.

      این دستورات CREATE, SELECT, INSERT, UPDATE, DELETE و DROP می باشند.

      دستورات فوق را می توان در قالب گروه هایی بسته به ماهیت عملکرد آنها طبقه بندی کرد.

      DDL – زبان تعریف داده

      ردیفدستورات و توضیحات
      ۱CREATE

      یک جدول جدید، یک VIEW از یک جدول یا یک شیء دیگر را در پایگاه داده ایجاد می کند.

      ۲ALTER

      یک شیء پایگاه داده موجود مانند یک جدول را تغییر می دهد.

      ۳DROP

      یک جدول کامل، یک VIEW از یک جدول یا شیء دیگر در پایگاه داده را حذف می کند.

      DML – زبان دستکاری داده ها

      ردیفدستورات و توضیحات
      ۱INSERT

      یک رکورد را ایجاد می کند.

      ۲UPDATE

      برای دستکاری رکوردها استفاده می شود.

      ۳DELETE

      برای حذف رکوردها استفاده می شود.

      DQL – زبان پرس و جو داده

      ردیفدستورات و توضیحات
      ۱SELECT

      دریافت رکوردهای خاصی از یک یا چند جدول.

       کلام آخر

      در مباحث فوق ، سعی کرده ایم تا با ارائه ی مقدمه ای بر SQLite شما را تا حدی با دیتابیس قدرتمند SQLite ، ویژگی ها و مزایای آن آشنا کرده و زمینه را برای شروع یادگیری محیط و دستورات SQLite فراهم کنیم.

      QR:  جلسه ۰۱ : مقدمه ای بر SQLite
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر