sqflite، پایگاهداده فلاتر


sqflite چیست؟
فهرست موضوعات مطالب
sqflite همانند دیگر پایگاهداده هایی همچون sqlite، sql server و… که همه آنها تحت پوشش زبان پرس و جوی ساختیافته
یا همان SQL معروف بوده و هر یک برای کاربردهایی ویژهتر بوجود آمدند، که در بحث ما درباره فریمورک فلاتر استفاده میشود.
به عنوان مثال sql server معمولا برای برنامهنویسی تحت ویندوز، با بهره از زبان #c کاربرد دارد.
البته همانطور که اشاره شد همهی اینها ماهیت و ساختار یکسانی دارند.
ساختار، شباهتها و تفاوتها
پیکربندی این نوع پایگاهداده برپایه SQL بوده و بسیار شبیه ساختار SQLite است.
دلیل این شباهت تا حد زیادی قابل فهم است، اگر آشنایی هرچند نسبی با SQLite یا بطور کلی SQL (اس کیو ال) داشته باشید،
متوجه میشوید که پایگاهداده یادشده برای توسعه اپلیکیشن موبایل نیز کاربرد دارد،
از این رو نوع مشابه آن یعنی SQFlite که برای فریمورک فلاتر استفاده میشود، نیز در ساخت اپلیکیشنهای موبایل کاربردیست
هرچند که به صورت مستقل از پلتفرم است ولی تا حدی میتوان به پشتیبانی و دست داشتن گوگل
در ایجاد اندروید و فلاتر به شباهت در اجزا دیگر آن یعنی پایگاهداده مورد نظر ما پیبرد.
شروع کار با SQFlite
یرای شروع ابتدا باید با فریمورک فلاتر آشنایی داشته باشید که از اینجا میتوانید کمک بگیرید.
در قدم بعدی میبایست ابتدا در پوشه pupspec.yaml که معمولا در سمت چپ و پایین لیست پوشهها قابل مشاهده است، عبارت
sqflite: ^۱.۲.۰
را در بخش dependencies زیر وارد کنید.
روند شروع کار را بهتر است در با مراجعه به سایت مربوطه مطابق شکل زیر انجام دهید
در گام دوم همان طور که در بالا نشان داده شده بر روی گزینه Packages get کلیک کرده و کمی صبر کنید تا پیغام موفقیتآمیز دریافت کنید.
توجه داشته باشید که باید به اینترنت متصل بود و ترجیحا از یک فیلترشکن مناسب ( به دلیل تحریم) استفاده کنید تا به مشکل بر نخورید.
حال در بخش کد نویسی و در ابتدای فایلی که میخواهید از SQFlite استفاده کنید(اگر هر قسمت از کد را در فایل های جدا مینویسید)، کد زیر را به اول برنامه خود اضافه کنید:
import 'package:sqflite/sqflite.dart';
کاربردها
از طریق این پایگاهداده، به حافظه موبایل میتوانید دسترسی داشته باشید،
بدین معنی که قابلیت ذخیره سازی، حذف و بروز رسانی بدست میآورید که در اصطلاح به آن (CRUD (create-read-update-delete میگویند.
یک برنامه سادهای که با حداقل دانش در مورد فلاتر و پایگاه داده آن قابل دستیابی است، برنامههای متنی مانند Keep Note گوگل است.
در اینجا یک نمونه کد از دستورات SQFlite برای آشنایی شما عزیزان آورده شده است:
"CREATE TABLE $tableName($columnId INTEGER PRIMARY KEY , $columnItemName TEXT)"
توضیحات کد:
عبارت CREATE TABLE همان گونه کهاز نامش پیداست فرمان ایجاد یک جدول جدید به نام tableName$ را میدهد،
که علامت پشت آن بیانگر متغیریست که نام جدول در آن ذخیره شده است (این کار برای جلوگیری از تکرار مکرر نام جدول آمده).
در ادامه پرانتزی برای مشخص کردن ستون های جدول و مشخصات آن باز میکنیم.
ناگفته نماند همیشه جداول ما باید یک کلید اصلی منحصربفرد برای دسترسی به خانههای جدول داشته باشد
که با دستور PRIMARY KEY تعیین میشود.
درضمن برای تعیین نوع مقادیر هر ستون بعد از نام ستون مشخص میشود، که در اینجا مقدار عددی، INTEGER برای ستون اول در نظر گرفته شده است.
دقت کنید که دستورات SQFlite را با حروف بزرگ انگلیسی باید نوشت.