آموزش sqlite از صفر تا صد با 14 درس رایگان

رتبه: 0 ار 0 رای sssss
SQLite
نویسنده: تیم تولید محتوا زمان مطالعه 7 دقیقه
Banner Image

خلاصه: این مقاله یک نمای کلی از SQLite و ویژگی های متمایز SQLite که آن را به گسترده ترین پایگاه داده SQL تبدیل می کند ارائه می دهد. بعد از آن هم دروس آموزش دیتابیس اس کیو لایت را در اندروید آموزش می دهیم. در ادامه با ما همراه باشید و از یادگیری لذت ببرید.

SQLite چیست؟

SQLite یک کتابخانه نرم افزاری است که یک سیستم مدیریت پایگاه داده رابطه ای را ارائه می دهد.lite در SQLite به معنای سبک از نظر راه اندازی، مدیریت پایگاه داده و منابع مورد نیاز است.

SQLite دارای ویژگی های قابل توجه زیر است:

self-contained, serverless, zero-configuration, transactional

Serverless

به طور معمول، یک RDBMS مانند MySQL، PostgreSQL، و غیره، برای کار کردن به یک سرور جداگانه نیاز دارد. برنامه هایی که می خواهند به سرور پایگاه داده دسترسی پیدا کنند از پروتکل TCP/IP برای ارسال و دریافت درخواست ها استفاده می کنند. به این معماری کلاینت/سرور می گویند.

نمودار زیر معماری کلاینت/ سرور RDBMS را نشان می دهد:

RDBMS-Client-Server-Architecture

SQLite به این روش کار نمی کند.

SQLite برای اجرا به سرور نیاز ندارد.

پایگاه داده SQLite با برنامه ای که به پایگاه داده دسترسی دارد یکپارچه شده است. برنامه ها به طور مستقیم از فایل های پایگاه داده ذخیره شده روی دیسک می خوانند و می نویسند.

نمودار زیر معماری بدون سرور SQLite را نشان می دهد:

What-is-SQLite

حتما دانلود کنید: آموزش صفر تا صد طراحی سایت در وردپرس

Self-Contained

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

SQLite با استفاده از ANSI-C توسعه یافته است. کد منبع یک sqlite3.c بزرگ و فایل هدر آن sqlite3.h است. اگر می‌ خواهید برنامه ‌ای را توسعه دهید که از SQLite استفاده می‌ کند، کافی است این فایل‌ ها را در پروژه خود قرار دهید و آن را با کد خود کامپایل کنید.

Zero-configuration

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

علاوه بر این، SQLite از هیچ فایل پیکربندی استفاده نمی کند.

دانلود کنید: آموزش همه زبانهای برنامه نویسی از صفر (کاملا رایگان)

Transactional

تمام تراکنش‌ها در SQLite کاملاً مطابق با ACID هستند.

چرب زبان

پایگاه داده SQL Server رو قورت بده! بدون کلاس، سرعت 2 برابر، ماندگاری 3 برابر، پولسازی بلافاصله ... دانلود:

پک کامل SQL Server

پک مبانی برنامه نویسی (اختیاری)

به عبارت دیگر، همه تغییراتی که در یک تراکنش گنجانده شده اند یا به طور کامل اتفاق می افتند یا اصلاً انجام نمی ‌شوند، حتی زمانی که یک موقعیت غیرمنتظره مانند خرابی برنامه، قطع برق یا از کار افتادن سیستم عامل رخ دهد.

دروس آموزش کامل

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

از پیج علی فتاحی:

درس 1 (کلیات)

درس 2 (ساخت پایگاه داده)

درس 3 (اینسرت و سلکت insert Select)

درس 4 (اختصاص دادن ID)

درس 5 (دریافت و نمایش اطلاعات به کاربر)

درس 6 (استفاده از مدل و کلاس برای تفکیک کد ها)

درس 7 (لیست-آپدیت-حذف)

حتما در کنار این مطلب دانلود کنید: آموزش پایگاه داده از صفر تا صد با 23 درس رایگان

ویژگی های متمایز SQLite

با توجه به اینکه SQLite از نوع داده‌ای پویا یاdynamic data type برای جداول بهره می‌برد شما می توانید هر مقدار را در هر ستون از جدول خود، صرف نظر از نوع داده، ذخیره کنید. در واقع SQLite به یک پایگاه داده اجازه می دهد تا به چندین فایل پایگاه داده به طور همزمان دسترسی داشته باشد. این ویژگی بسیاری از ویژگی‌های خوب مانند پیوستن جداول در پایگاه‌های داده مختلف یا کپی کردن داده‌ها بین پایگاه‌های داده در یک دستور را به همراه خواهد داشت.

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

  • SQLite یک سیستم مدیریت پایگاه داده بدون نیاز به سرور (Serverless) است.
  • پایگاه داده به صورت یک فایل ذخیره می‌شود (معمولاً با پسوند .sqlite یا .db).
  • برای پروژه‌های موبایل، دسکتاپ و نرم‌افزارهایی که نیاز به یک پایگاه داده سبک دارند، مناسب است.

شروع کار با SQLite

۱. نصب SQLite

اگر از پایتون استفاده می‌کنید، نیازی به نصب جداگانه SQLite ندارید؛ کتابخانه‌ی sqlite3 به صورت پیش‌فرض در پایتون وجود دارد.

برای اجرای مستقیم دستورات SQLite (بیرون از پایتون)، می‌توانید SQLite را از صفحه رسمی دانلود کنید.

۲. مفاهیم اولیه SQLite

پایگاه داده (Database) 

یک مجموعه از داده‌ها که در قالب جداول ذخیره می‌شود.
جدول (Table) ساختار اصلی ذخیره داده که شامل ستون‌ها (Columns) و ردیف‌ها (Rows) است.
ردیف (Row) یک رکورد (Record) یا داده واقعی.
ستون (Column) ساختار داده یا ویژگی‌های یک رکورد.

۳. دستورات اصلی SQLite

ایجاد پایگاه داده

در SQLite، پایگاه داده به صورت یک فایل ساخته می‌شود.

import sqlite3 # ایجاد یا اتصال به فایل پایگاه داده conn = sqlite3.connect("my_database.db") print("Database created and connected successfully!") # بستن اتصال conn.close()

ایجاد جدول

از دستور CREATE TABLE برای ایجاد جدول استفاده می‌شود.

import sqlite3 conn = sqlite3.connect("my_database.db") cursor = conn.cursor() # ایجاد جدول cursor.execute(""" CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, email TEXT UNIQUE NOT NULL, age INTEGER ) """) print("Table created successfully!") conn.commit() conn.close()

درج داده (INSERT)

برای اضافه کردن داده به جدول از INSERT INTO استفاده می‌شود.

conn = sqlite3.connect("my_database.db") cursor = conn.cursor() # درج داده cursor.execute(""" INSERT INTO users (name, email, age) VALUES ('Ali', 'ali@example.com', 25) """) print("Data inserted successfully!") conn.commit() conn.close()

خواندن داده‌ها (SELECT)

برای بازیابی داده‌ها از SELECT استفاده می‌شود.

conn = sqlite3.connect("my_database.db") cursor = conn.cursor() # خواندن داده‌ها cursor.execute("SELECT * FROM users") rows = cursor.fetchall() # تمام ردیف‌ها for row in rows: print(row) conn.close()

به‌روزرسانی داده‌ها (UPDATE)

برای تغییر مقادیر موجود در جدول.

conn = sqlite3.connect("my_database.db") cursor = conn.cursor() # به‌روزرسانی داده cursor.execute(""" UPDATE users SET age = 26 WHERE name = 'Ali' """) print("Data updated successfully!") conn.commit() conn.close()

حذف داده‌ها (DELETE)

برای حذف رکوردها.

conn = sqlite3.connect("my_database.db") cursor = conn.cursor() # حذف داده cursor.execute(""" DELETE FROM users WHERE name = 'Ali' """) print("Data deleted successfully!") conn.commit() conn.close()

حذف جدول یا پایگاه داده

  • حذف جدول:
    DROP TABLE table_name;
  • حذف پایگاه داده: فایل پایگاه داده را از سیستم حذف کنید.

۴. نکات مهم برای مبتدی‌ها

  1. اتصال و بستن پایگاه داده: همیشه پس از کار با پایگاه داده، اتصال را ببندید.
    conn.close()
  2. مدیریت خطاها: از try و except برای مدیریت خطاها استفاده کنید.
    try: # کد مرتبط با پایگاه داده except sqlite3.Error as e: print("Error occurred:", e)
  3. Primary Key و Unique: برای مدیریت بهتر داده‌ها، همیشه یک ستون کلید اصلی (Primary Key) تعریف کنید.
  4. مستندات SQLite: برای دستورات پیشرفته‌تر، به مستندات SQLite مراجعه کنید.

۵. تمرین پروژه ساده

پروژه: دفترچه مخاطبین

یک جدول به نام contacts بسازید که شامل:

  • id (کلید اصلی)
  • name (نام مخاطب)
  • phone (شماره تلفن)
  • email (ایمیل)
  1. مخاطب جدید اضافه کنید.
  2. تمام مخاطبین را نمایش دهید.
  3. اطلاعات یک مخاطب خاص را ویرایش کنید.
  4. مخاطبی را حذف کنید.
profile name
تیم تولید محتوا

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

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

دیدگاهتان را بنویسید

1 2 3 4 5

0 نظر درباره «آموزش sqlite از صفر تا صد با 14 درس رایگان»

    هنوز نظری برای این بخش ثبت نشده است
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید