آموزش sqlite از صفر تا صد با 14 درس رایگان
خلاصه: این مقاله یک نمای کلی از SQLite و ویژگی های متمایز SQLite که آن را به گسترده ترین پایگاه داده SQL تبدیل می کند ارائه می دهد. بعد از آن هم دروس آموزش دیتابیس اس کیو لایت را در اندروید آموزش می دهیم. در ادامه با ما همراه باشید و از یادگیری لذت ببرید.
SQLite چیست؟
SQLite یک کتابخانه نرم افزاری است که یک سیستم مدیریت پایگاه داده رابطه ای را ارائه می دهد.lite در SQLite به معنای سبک از نظر راه اندازی، مدیریت پایگاه داده و منابع مورد نیاز است.
SQLite دارای ویژگی های قابل توجه زیر است:
self-contained, serverless, zero-configuration, transactional
Serverless
به طور معمول، یک RDBMS مانند MySQL، PostgreSQL، و غیره، برای کار کردن به یک سرور جداگانه نیاز دارد. برنامه هایی که می خواهند به سرور پایگاه داده دسترسی پیدا کنند از پروتکل TCP/IP برای ارسال و دریافت درخواست ها استفاده می کنند. به این معماری کلاینت/سرور می گویند.
نمودار زیر معماری کلاینت/ سرور RDBMS را نشان می دهد:
SQLite به این روش کار نمی کند.
SQLite برای اجرا به سرور نیاز ندارد.
پایگاه داده SQLite با برنامه ای که به پایگاه داده دسترسی دارد یکپارچه شده است. برنامه ها به طور مستقیم از فایل های پایگاه داده ذخیره شده روی دیسک می خوانند و می نویسند.
نمودار زیر معماری بدون سرور SQLite را نشان می دهد:
حتما دانلود کنید: آموزش صفر تا صد طراحی سایت در وردپرس
Self-Contained
SQLite مستقل است به این معنی که به حداقل پشتیبانی از سیستم عامل یا کتابخانه خارجی نیاز دارد. این باعث می شود SQLite در هر محیطی به خصوص در دستگاه هایی مانند آیفون، گوشی های اندروید، کنسول های بازی و غیره قابل استفاده باشد.
SQLite با استفاده از ANSI-C توسعه یافته است. کد منبع یک sqlite3.c بزرگ و فایل هدر آن sqlite3.h است. اگر می خواهید برنامه ای را توسعه دهید که از SQLite استفاده می کند، کافی است این فایل ها را در پروژه خود قرار دهید و آن را با کد خود کامپایل کنید.
Zero-configuration
پایگاه داده SQL Server رو قورت بده! بدون کلاس، سرعت 2 برابر، ماندگاری 3 برابر، پولسازی بلافاصله ... دانلود:
با توجه به معماری بدون سرور، نیازی به نصب SQLite قبل از استفاده ندارید. هیچ فرآیند سروری وجود ندارد که نیاز به پیکربندی، شروع و توقف داشته باشد.
علاوه بر این، SQLite از هیچ فایل پیکربندی استفاده نمی کند.
دانلود کنید: آموزش همه زبانهای برنامه نویسی از صفر (کاملا رایگان)
Transactional
تمام تراکنشها در SQLite کاملاً مطابق با ACID هستند.
به عبارت دیگر، همه تغییراتی که در یک تراکنش گنجانده شده اند یا به طور کامل اتفاق می افتند یا اصلاً انجام نمی شوند، حتی زمانی که یک موقعیت غیرمنتظره مانند خرابی برنامه، قطع برق یا از کار افتادن سیستم عامل رخ دهد.
دروس آموزش کامل
- برای مشاهده بهتر ویدیوها در موبایل، گوشی را افقی نگه دارید. اگر اروری مشاهده کردید بخاطر روشن بودن وی پی ان است. بعد از پخش هر ویدیو، علامت دانلود روی آن نمایان می شود.
- اگر روی دانلود کلیک کردید و ویدیو باز هم پخش شد، بعد از پخش ردن روی علامت سه نقطه پایینش کلیک و گزینه دانلود یا ذخیره را انتخاب کنید. از اینترنت دانلود منجر هم می توانید استفاده کنید. هر درسی مشکل داشت در نظرات اعلام کنید تا سریعا رفع شود یا به پیج منبع مراجعه کنید. ضمنا هر چند وقت یک بار احتمالا دروس به روز می شوند.
از پیج علی فتاحی:
درس 1 (کلیات)
درس 2 (ساخت پایگاه داده)
درس 3 (اینسرت و سلکت insert Select)
درس 4 (اختصاص دادن ID)
درس 5 (دریافت و نمایش اطلاعات به کاربر)
درس 6 (استفاده از مدل و کلاس برای تفکیک کد ها)
درس 7 (لیست-آپدیت-حذف)
حتما در کنار این مطلب دانلود کنید: آموزش پایگاه داده از صفر تا صد با 23 درس رایگان
ویژگی های متمایز SQLite
با توجه به اینکه SQLite از نوع دادهای پویا یاdynamic data type برای جداول بهره میبرد شما می توانید هر مقدار را در هر ستون از جدول خود، صرف نظر از نوع داده، ذخیره کنید.
SQLite به یک پایگاه داده اجازه می دهد تا به چندین فایل پایگاه داده به طور همزمان دسترسی داشته باشد. این ویژگی بسیاری از ویژگیهای خوب مانند پیوستن جداول در پایگاههای داده مختلف یا کپی کردن دادهها بین پایگاههای داده در یک دستور را به همراه خواهد داشت.
SQLite به شما اجازه می دهد به جای استفاده از سیستم فایل، پایگاه داده خود را در حافظه RAM سیستم ایجاد کنید که کار با آنها بسیار سریع است.