دیتابیس sqlite3 در پایتون

Shape Image One
Shape Image One
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four
 Shape Image Four

مقدمه :

در زبان برنامه نویسی پایتون دیتابیس های متنوعی نظیر MySQL , PostgreSQL , MongoDB , Oracle و  sqlite وجود دارند. که بسته به نیاز و نوع پروژه خود می توانید یکی از آنها را  انتخاب کرده و در پروژه خود استفاده کنید.

مقاله پیشنهادی : دیتابیس MySql در پایتون

دیتابیس Sqlite3 چیست ؟

آموزش دیتابیس sqlite3 در پایتون
آموزش دیتابیس sqlite3 در پایتون

 

دیتابیس sqlite ، کتابخانه ای با زبان برنامه نویسی سی می باشد. همچنین یک دیتابیس ساده و سبک، که از دستورات SQL پیروی می کند. از تفاوت بارز sqlite با سایر دیتابیس ها مانند MYSQL ، می توان به عدم نیاز به سرور و اجرای لوکال اشاره کرد. به این معنا که در دیتابیس MySQL شما احتیاج به سرور یا اجرای لوکال با استفاده از نرم افزار هایی مانند Xampp یا apache هستید؛ اما در دیتابیس Sqlite این موضوع صدق نمی کند!

یک مقاله جالب : دیتابیس Json در پایتون

نصب دیتابیس Sqlite در پایتون :

دیتابیس Sqlite3 به طور پیش فرض از پایتون 2.5 به بعد وجود دارد. اما اگر از پایتون با ورژن 2.5 یا کمتر استفاده می کنید، با استفاده از دستور زیر می توانید کتابخانه sqlite را نصب کنید.

pip install pysqlite

ساختن دیتابیس در sqlite3 :

برای ساختن یک دیتابیس با نام دلخواه example.db ، باید یک آبجکت connection با استفاده از تابع Connection بسازیم تا با استفاده از آن بتوانیم با دیتابیس خود، ارتباط برقرار کنیم.

import sqlite3
mydb = sqlite3.connect('example.db')

نکته : اگر دیتابیس example.db در سیستم شما وجود داشته باشد، اجرا کد بالا بی تاثیر خواهد بود. چرا که کد بالا بررسی می کند که آیا دیتابیسی به نام example.db وجود دارد یا نه که اگر وجود نداشت، آن را می سازد.

ساختن جدول یا Table در sqlite3 :

برای آنکه بتوانیم به دستورات SQL در پایگاه داده sqlite3 ، دسترسی داشته باشیم باید یک آبجکت از cursor با استفاده از متد (تابع) Cursor بسازیم. سپس درخواست های خود را انجام دهیم.

cur = mydb.cursor()

حالا با استفاده cur میتوانیم به دستورات SQL دسترسی داشته باشیم. و یک جدول یا Table با نام users (نام دلخواه) ایجاد کنیم. (در جدول users دو ویژگی با نام های firstname و age می خواهیم بسازیم.)

makeTable = '''CREATE TABLE users
               (firstname VARCHAR(20), age INT)'''
cur.execute(makeTable)

حالا برای اینکه تغییرات را ثبت کنیم باید از تابع commit استفاده کنیم. پس :

mydb.commit()

insert یا اضافه کردن دیتا به جدول (Table) در sqlite در پایتون :

با مثال بالا توانستیم یک Table با نام users بسازیم. حالا می خواهیم اطلاعات یک کاربر را اضافه یا insert کنیم. پس به این شکل عمل می کنیم :

newUser = "INSERT INTO users VALUES (rexxar',2)"
cur.execute(newUser)
mydb.commit()
mydb.close()

با استفاده از کد بالا، توانستیم یک یوزر با نام رکسار و سن 2 را به جدول users در دیتابیس example.db اضافه کنیم.

نمایش یا Select کردن در sqlite3 :

در ابتدا می خواهیم کل اطلاعات جدول user را نمایش دهیم :

getData = “SELECT * FROM users”
datas = cur.execute(getData)
fot user in datas:
    print(user)

حالا تصور کنید بخواهیم سن کاربری را که نامش rexxar است، نمایش دهیم. پس از دستور where استفاده میکنیم.

firstname = ‘rexxar’
age = cur.execute("SELECT age FROM users WHERE age = '%s'" % firstname)
print(age)

ممکن است بخواهید اطلاعات یک جدول را  به ترتیب یک مشخصه مانند سن دریافت کنید و نمایش دهید. پس باید از دستور order by استفاده کنید :

Select = 'SELECT firstname FROM users ORDER BY age
datas = cur.execute(Select)
for user in datas:
    print(user)

آپدیت یا Update در sqlite3 :

با استفاده از where می توانیم یک دیتا را از یک جدول با استفاده از یک مشخصه، آپدیت (Update) یا بروزرسانی کنیم. به طور مثال بخواهیم سن کاربر rexxar که در  جدول users و دیتابیس example.db است را به 5 سال بروزرسانی یا update کنیم :

Update_user = """Update users set age = ? where firstname = ?"""
userData = (“rexxar”, 5)
cur.execute(Update_user,userData)
mydb.commit()
mydb.close()

پاک یا delete کردن در sqlite3 :

با به کار بردن where می توانیم یک دیتا را در جدول (table) توسط مشخصه ای که می خواهیم پاک یا Delete کنیم. به طور مثال تصور کنید بخواهیم کاربر rexxar را که در مثال های بالا ساختیم، از جدول (table)، Delete یا پاک کنیم.

delete = 'DELETE FROM users WHERE firstname=?'
userData = (“rexxar”,)
cur.execute(delete,userData)
mydb.commit()
mydb.close()

نتیجه گیری :

دیتابیس یا پایگاه داده sqlite، یک دیتابیس سبک برای پروژه های سبک می باشد. توصیه می شود در ابتدای پروژه خود از این دیتابیس استفاده کنید و به تدریج که سطح پروژه شما بالا رفت، به دیتابیس های بزرگی مانند PostgreSQL یا Oracle، کوچ کنید. در این مقاله آموزشی سعی کردیم چندین عمل اصلی یعنی ساختن دیتابیس، ساختن table (جدول)، اضافه کردن اطلاعات به جدول (insert)، آپدیت کردن دیتا (update)، نمایش دیتا (select) و هم چنین پاک کردن دیتا (delete) را در دیتابیس Sqlite3 در زبان برنامه نویسی پایتون، برای شما کاربران عزیز شرح دهیم.

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

نشانی ایمیل شما منتشر نخواهد شد.

*

code