۳. عملیات پایه‌ای در SQLite

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


۳.۱. اضافه کردن داده‌ها به جدول (INSERT)

برای افزودن داده‌ها به جدول، از دستور INSERT INTO استفاده می‌کنیم. مثال زیر نشان می‌دهد چگونه می‌توانیم اطلاعات کاربر جدیدی را به جدول users اضافه کنیم.

# اتصال به پایگاه داده
connection = sqlite3.connect('my_database.db')
cursor = connection.cursor()

# اضافه کردن یک کاربر جدید به جدول
cursor.execute('''
    INSERT INTO users (name, age, email)
    VALUES (?, ?, ?)
''', ('Ali', 25, 'ali@example.com'))

# ذخیره تغییرات
connection.commit()
print("User added successfully.")

# بستن اتصال
connection.close()

با اجرای این کد، یک کاربر جدید با نام “Ali”، سن “25”، و ایمیل “ali@example.com” به جدول users اضافه می‌شود. توجه داشته باشید که با استفاده از connection.commit() تغییرات ذخیره می‌شوند.


۳.۲. خواندن داده‌ها (SELECT)

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

# اتصال به پایگاه داده
connection = sqlite3.connect('my_database.db')
cursor = connection.cursor()

# انتخاب تمام کاربران از جدول
cursor.execute('SELECT * FROM users')
users = cursor.fetchall()

for user in users:
    print(user)

# بستن اتصال
connection.close()

در اینجا، از fetchall() استفاده می‌کنیم تا تمام داده‌های موجود در جدول users را به‌صورت یک لیست دریافت کنیم. هر کاربر به‌صورت یک tuple برگردانده می‌شود و ما می‌توانیم آن‌ها را با یک حلقه for چاپ کنیم.


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

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

# اتصال به پایگاه داده
connection = sqlite3.connect('my_database.db')
cursor = connection.cursor()

# به‌روزرسانی سن کاربر
cursor.execute('''
    UPDATE users
    SET age = ?
    WHERE email = ?
''', (30, 'ali@example.com'))

# ذخیره تغییرات
connection.commit()
print("User updated successfully.")

# بستن اتصال
connection.close()

این کد، سن کاربری که ایمیل او “ali@example.com” است را به 30 تغییر می‌دهد.


۳.۴. حذف داده‌ها (DELETE)

برای حذف رکوردها از جدول، از دستور DELETE استفاده می‌کنیم. به عنوان مثال، در کد زیر کاربری با ایمیل مشخص حذف می‌شود.

# اتصال به پایگاه داده
connection = sqlite3.connect('my_database.db')
cursor = connection.cursor()

# حذف کاربر
cursor.execute('''
    DELETE FROM users
    WHERE email = ?
''', ('ali@example.com',))

# ذخیره تغییرات
connection.commit()
print("User deleted successfully.")

# بستن اتصال
connection.close()

این کد کاربری که ایمیل او “ali@example.com” است را از جدول users حذف می‌کند. با استفاده از connection.commit()، تغییرات ذخیره می‌شوند.


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

پاسخ‌ها

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پاسخ‌ها

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تراکنش ها و امنیت داده ها -همیار وب

۷. تراکنش‌ها و امنیت داده‌ها

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

۶. کار با داده‌های چند جدولی (JOIN)

در بخش قبل استفاده از توابع و عبارات SQL برای پردازش مؤثرتر داده‌ها را آموختیم. در این بخش، با نحوه اتصال چند جدول در SQLite