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

آموزش کار با پایگاه داده در پایتون

آنچه در این مقاله می‌خوانید

کارکردن با  پایگاه داده در پایتون نیازمند این است که دو متد اصلی از جمله MySQL و Sqlite را بیاموزید. برای استفاده از mySQL کافی است که از کتابخانه mysql-connector-python استفاده کرده و دستورات insert، select و … را از طریق آن اجرا کنید. از طرف دیگر برای کارکردن با SQLite نیز کافی است که sqlite3 را در پروژه خود import کنید. بعد از آن می‌توانید با استفاده از توابع موجود در این کتابخانه دستورات پایگاه داده مانند insert، select و … را اجرا کنید.بوت کمپ برنامه نویسی بامداد صفر تا صد همه آنچا را که باید بدانید به شما آموزش میدهد.

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

متدهای اتصال به پایگاه داده در پایتون

کارکردن با  پایگاه داده در پایتون کار چندان سخت و دشواری نیست و شما می‌توانید خیلی راحت این کار را انجام دهید. برای این‌که بتوانید از پایگاه داده در پایتون استفاده کنید نیازمند این هستید که متدهای مختلف این کار را بیاموزید. شما می‌توانید از کتابخانه Sqlite3 برای این کار استفاده کنید. با این حال کتابخانه‌های جذاب دیگری نیز وجود دارند که امکان کارکردن با پایگاه داده را در زبان برنامه‌نویسی پایتون برای شما فراهم می‌کنند که از جمله آنها می‌توان به mysql-connector-python، psycopg2 و … اشاره کرد.

کد های آموزش کار با پایگاه داده در پایتون

آموزش اتصال به پایگاه داده مای اس کیو ال (MySQL) با پایتون گام به گام

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

– ابتدا باید کتابخانه mysql.connector را دانلود و روی پایتون خود نصب کنید.

– حال با استفاده از دستور import mysql.connector آن را به پروژه پایتون خود اضافه کنید.

– با استفاده از دستور زیر، مای اس کیو ال را به سرور خود متصل کنید:

db = mysql.connector.connect(

host=’localhost’,

user=’username’,

password=’password’

)

– در نهایت، با استفاده از این شی در آموزش پایگاه داده در پایتون، می‌توانید هر دستور اس کیو ال را به‌راحتی اجرا کنید. برای مثال، دستورهای مربوط به ساخت جدول، پاک‌کردن جدول، اضافه کردن سطر به جدول و حذف‌کردن یک سطر از جدول را می‌توانید اجرا کنید.

پایگاه داده مای اس کیو ال (MySQL) با پایتون

کارکردن با mysql-connector-python را بیاموزید

وقتی که قصد دارید از mysql-connector-python برای اتصال به پایگاه داده در پایتون استفاده کنید نیازمند این هستید که ابتدا یک پایگاه داده جدید را برای خود ایجاد کنید. به این منظور کافی است که از قطعه کد زیر استفاده کنید:

import mysql.connector

 

mydb = mysql.connector.connect(

host=”localhost”,

user=”yourusername”,

password=”yourpassword”

)

 

mycursor = mydb.cursor()

 

mycursor.execute(“CREATE DATABASE mydatabase”)

ما با آموزش برنامه نویسی در سایت بامداد سعی کردیم هر مرحله ار کار که شما نیازمند کدنویسی هستید را رایگان آموزش دهیم  همانطور که در این قطعه کد نیز مشاهده می‌کنید شما باید یک هاست، یک نام کاربری و یک رمز عبور را برای پایگاه داده خود ایجاد کرده و سپس با استفاده از دستور CREATE DATABASE mydatabase اقدام به ساخت پایگاه داده خود کنید.

گاهی اوقات ممکن است قصد داشته باشید لیست کاملی از پایگاه داده‌هایی که ایجاد کرده‌اید را نیز مشاهده کنید. برای انجام این کار بهترین راه این است که از قطعه کد زیر استفاده کنید:

import mysql.connector

 

mydb = mysql.connector.connect(

host=”localhost”,

user=”yourusername”,

password=”yourpassword”

)

 

mycursor = mydb.cursor()

 

mycursor.execute(“SHOW DATABASES”)

 

for x in mycursor:

print(x)

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

import mysql.connector

 

mydb = mysql.connector.connect(

host=”localhost”,

user=”yourusername”,

password=”yourpassword”,

database=”mydatabase”

)

 

mycursor = mydb.cursor()

 

mycursor.execute(“CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))”)

شما حتی می‌توانید لیست جدول‌هایی که در پایگاه داده خود ایجاد کرده‌اید را نیز مشاهده کنید. برای این کار بهتر است قطعه کد زیر را مورداستفاده قرار دهید:

import mysql.connector

 

mydb = mysql.connector.connect(

host=”localhost”,

user=”yourusername”,

password=”yourpassword”,

database=”mydatabase”

)

 

mycursor = mydb.cursor()

 

mycursor.execute(“SHOW TABLES”)

 

for x in mycursor:

print(x)

یک نکته بسیار مهم این است که شما می‌توانید برای هریک از ستون‌های جدول خود یک کلید منحصربه‌فرد را نیز انتخاب کنید. برای این کار ما از دستور INT AUTO_INCREMENT PRIMARY KEY استفاده می‌کنیم و کد مربوط به آن نیز به شکل زیر خواهد بود:

import mysql.connector

 

mydb = mysql.connector.connect(

host=”localhost”,

user=”yourusername”,

password=”yourpassword”,

database=”mydatabase”

)

 

mycursor = mydb.cursor()

 

mycursor.execute(“CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))”)

حال ممکن است قصد داشته باشید در جدولی که در حال حاضر ساخته شده است یک کلید منحصربه‌فرد را برای ستون‌های خود ایجاد کنید که این کار نیز به شکل زیر قابل انجام خواهد بود:

import mysql.connector

 

mydb = mysql.connector.connect(

host=”localhost”,

user=”yourusername”,

password=”yourpassword”,

database=”mydatabase”

)

 

mycursor = mydb.cursor()

 

mycursor.execute(“ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY”)

در نهایت برای کارکردن با پایگاه داده پایتون شما نیازمند این هستید که عناصری را به جدول خود اضافه کنید که برای این کار می‌توانید از دستور insert استفاده کنید و کد مربوط به آن به شکل زیر خواهد بود:

import mysql.connector

 

mydb = mysql.connector.connect(

host=”localhost”,

user=”yourusername”,

password=”yourpassword”,

database=”mydatabase”

)

 

mycursor = mydb.cursor()

 

sql = “INSERT INTO customers (name, address) VALUES (%s, %s)”

val = (“John”, “Highway 21”)

mycursor.execute(sql, val)

 

mydb.commit()

 

print(mycursor.rowcount, “record inserted.”)

شاید این سوال برای شما هم به وجود بیاید که وقتی قصد داریم چندین سطر را به جدول پایگاه داده خود اضافه کنیم باید چه کار کنیم؟ در پاسخ به این سوال باید گفت که شما می‌توانید برای این کار از قطعه کد زیر استفاده کنید:

import mysql.connector

 

mydb = mysql.connector.connect(

host=”localhost”,

user=”yourusername”,

password=”yourpassword”,

database=”mydatabase”

)

 

mycursor = mydb.cursor()

 

sql = “INSERT INTO customers (name, address) VALUES (%s, %s)”

val = [

(‘Peter’, ‘Lowstreet 4’),

(‘Amy’, ‘Apple st 652’),

(‘Hannah’, ‘Mountain 21’),

(‘Michael’, ‘Valley 345’),

(‘Sandy’, ‘Ocean blvd 2’),

(‘Betty’, ‘Green Grass 1’),

(‘Richard’, ‘Sky st 331’),

(‘Susan’, ‘One way 98’),

(‘Vicky’, ‘Yellow Garden 2’),

(‘Ben’, ‘Park Lane 38’),

(‘William’, ‘Central st 954’),

(‘Chuck’, ‘Main Road 989’),

(‘Viola’, ‘Sideway 1633’)

]

 

mycursor.executemany(sql, val)

 

mydb.commit()

 

print(mycursor.rowcount, “was inserted.”)

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

import mysql.connector

 

mydb = mysql.connector.connect(

host=”localhost”,

user=”yourusername”,

password=”yourpassword”,

database=”mydatabase”

)

 

mycursor = mydb.cursor()

 

mycursor.execute(“SELECT * FROM customers”)

 

myresult = mycursor.fetchall()

 

for x in myresult:

print(x)

گاهی اوقات ممکن است بخواهید تنها چند ستون خاص از جدول خود را دریافت کنید. برای این‌که بتوانید این کار را انجام دهید نیز قطعه کد زیر به شما کمک خواهد کرد:

import mysql.connector

 

mydb = mysql.connector.connect(

host=”localhost”,

user=”yourusername”,

password=”yourpassword”,

database=”mydatabase”

)

 

mycursor = mydb.cursor()

 

mycursor.execute(“SELECT name, address FROM customers”)

 

myresult = mycursor.fetchall()

 

for x in myresult:

print(x)

شیوه اتصال به پایگاه داده SQLite با پایتون به صورت گام به گام

برای کار با دیتابیس در پایتون نیازمند این هستید که نحوه اتصال پایگاه داده به SQLite را بیاموزید که برای این کار، باید مراحل زیر را دنبال کنید:

1- در مرحله اول باید به کمک دستور import sqlite3 کتابخانه SQLite را به پایتون اضافه کنید.

2- در مرحله بعدی باید یک اتصال را به این پایگاه داده ایجاد کنید. دستور conn = sqlite3.connect(‘example.db’) این کار را برای شما انجام می‌دهد.

3- حال باید یک شی Cursor را ایجاد کنید. به کمک دستور cursor = conn.cursor() این کار قابل انجام خواهد بود.

4- حالا می‌توانید هر دستور پایگاه داده‌ای را اجرا کنید. برای مثال دستور زیر را مشاهده کنید:

cursor.execute(“CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)”)

5- در نهایت، اولا باید اتصال خود را تایید کنید که به کمک دستور conn.commit() این کار انجام می‌شود و سپس باید این اتصال را با استفاده از دستور conn.close() قطع کنید.

استفاده از پایگاه داده SQLite در پایتون

استفاده از پایگاه داده SQLite در پایتون

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

import sqlite3

# Connect to the database (or create it if it doesn’t exist)

conn = sqlite3.connect(‘example.db’)

# Create a cursor object to interact with the database

c = conn.cursor()

# Create a table named ‘users’

c.execute(”’CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)”’)

# Commit the changes and close the connection

conn.commit()

conn.close()

پس از این‌که موفق به ساخت دیتابیس در پایتون شدید، فرض کنید که می‌خواهید داده‌های خود را به جدولی که درون این پایگاه داده ایجاد کرده‌اید اضافه کنید. قطعه کد زیر به شما نشان می‌دهد که دقیقا به چه شکل می‌توانید این کار را در پایگاه داده خود انجام دهید:

# Connect to the database and create a cursor object

conn = sqlite3.connect(‘example.db’)

c = conn.cursor()

# Insert a user into the ‘users’ table

c.execute(“INSERT INTO users (name, age) VALUES (?, ?)”, (‘John Doe’, 30))

# Commit the changes and close the connection

conn.commit()

conn.close()

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

# Connect to the database and create a cursor object

conn = sqlite3.connect(‘example.db’)

c = conn.cursor()

# Query all users from the ‘users’ table

c.execute(“SELECT * FROM users”)

# Fetch all records from the result

users = c.fetchall()

# Print the list of users

print(users)

# Close the connection

conn.close()

مبحث پایتون بسیار گسترده است که ما در تلاشیم مهم ترین مقالات رایگان را برای یادگیری شما در اختیار بگذاریم برای مثال ترفندهای زبان برنامه‌نویسی پایتون از موارد حائز اهمیت برای یادگیریست.

استفاده از پایگاه داده در پایتون چه کاربردهایی دارد؟

پس از این‌که موفق به نصب mysql برای پایتون شدید احتمالا علاقه‌مند خواهید بود تا با کاربردهای مهم پایگاه داده در این زبان نیز آشنا شوید که شامل موارد زیر می‌شوند:

  • شما می‌توانید در پروژه‌های بزرگ اقدام به ذخیره‌سازی اطلاعات کاربران خود در پایگاه داده کنید.
  • می‌توانید اطلاعات مربوط به محصولات خود را در پایگاه داده ذخیره کنید.
  • اطلاعاتی در پروژه‌ که بعدها قابل استفاده خواهند بود را نیز می‌توانید در پایگاه داده ذخیره کنید.
  • کار با دیتابیس MySQL در پایتون به شما کمک می‌کند تا بتوانید داده‌های دریافتی از اینترنت و منابع مختلف را نیز در پایگاه داده ذخیره کنید.

سخن پایانی

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

فرانت‌اند چیست؟ فرانت‌اند کار کیست؟
فرانت‌اند چیست؟ فرانت‌اند کار کیست؟
حتماً شما هم از کسانی که همیشه رو بازی می‌کنند و صادق‌اند،…
برنامه نویسی اپلیکیشن
برنامه نویسی اپلیکیشن
زبان‌های مخصوص برنامه نویسی اپلیکیشن، به طور کلی به دو دسته زبان‌های…
گیت هاب github چیست؟
گیت هاب github چیست؟
گیت، یک سیستم کنترل ورژن اوپن سورس یا VCS (مخفف Version Control…
فرانت‌اند چیست؟ فرانت‌اند کار کیست؟
فرانت‌اند چیست؟ فرانت‌اند کار کیست؟
حتماً شما هم از کسانی که همیشه رو بازی می‌کنند و صادق‌اند،…
برنامه نویسی اپلیکیشن
برنامه نویسی اپلیکیشن
زبان‌های مخصوص برنامه نویسی اپلیکیشن، به طور کلی به دو دسته زبان‌های…

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

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