در بخش قبل آموختیم چگونه یک پایگاه داده 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 با استفاده از پایتون را آموختید. در بخش بعد به نحوه کار با کوئریهای پیچیدهتر میپردازیم که به شما امکان میدهد دادهها را بر اساس شرایط مختلف فیلتر کنید.
پاسخها