Connecting to databases e.g, SQLite, MySQL In Hindi
पाइथन प्रोग्रामिंग लैंग्वेज में एक्सटर्नल डेटाबेस का यूज़ डेटा को इम्पोर्ट या स्टोर करने, एक पर्टिकुलर आर्डर सीक्वेंस में डेटाबेस ऑर्गनाइज़ करने और सेकेंडरी स्टोरेज लोकेशन पर मैनेज करने में किया जाता है। पाइथन प्रोग्रामिंग वर्त्तमान में अवेलेबल विभिन्न डेटाबेस सॉफ्टवेयर से प्रॉपर कनेक्ट और इम्पोर्ट हो सकता है. जिससे पाइथन प्रोग्रामिंग लैंग्वेज में पाइथन यूजर किसी प्रोग्राम में नया डेटा क्रिएट कर सकें, मौजूदा डाटा रीड कर सकें, ओल्ड डेटाबेस टेबल अपडेट कर सकें, और जरूरत पड़ने पर डिलीट भी आदि (CRUD) ऑपरेशन अप्लाई कर सकें।

पाइथन प्रोग्रामिंग के साथ सामान्य रूप से यूज़ होने वाले दो पॉपुलर डेटाबेस में SQLite और MySQL डेटाबेस सॉफ्टवेयर हैं।
What is a database?
एक डेटाबेस कम्प्यूटराइज्ड डिजिटल रौ कॉलम आर्डर फॉर्मेट में स्टोर डाटा और इनफार्मेशन का एक सीक्वेंस ऑर्गनाइज़्ड कलेक्शन है।
जैसे, एक कंपनी में एम्प्लॉई की डिजिटल टेबुलर इनफार्मेशन स्टोर हो सकती है.
| Emp_ID | Emp_name | Department | Salary |
| 101. | Bhavishi Deora | Sales | 99999 |
| 102. | Siddhi Deora | Marketing | 100000 |
| 103. | Vivek | HR | 110000 |
| 104. | Lalita | Purchase | 99000 |
यहाँ ऊपर दी गई डेटाबेस इनफार्मेशन को डायरेक्ट पाइथन वेरिएबल में स्टोर करने के बदले, पाइथन यूजर इसे डेटाबेस सॉफ्टवेयर में एक डेटाबेस के रूप में स्टोर कर सकते हैं।
A Common Database software allows Python users to.
- लार्ज वॉल्यूम डेटाबेस में डेटा और इनफार्मेशन को स्टोर करना
- मौजूदा डेटाबेस में डाटा रिकॉर्ड इनफार्मेशन को सर्च करना
- मौजूदा डेटाबेस डेटा को जरूरत पड़ने पर अपडेट करना
- किसी डेटाबेस से डेटा इनफार्मेशन को डिलीट करना
- डेटाबेस टेबल डाटा इनफार्मेशन को टेबुलर फॉर्मेट में ऑर्गनाइज़ करना
- ज़रूरत पड़ने पर डिजायर डेटा इनफार्मेशन को एक्सट्रेक्ट करना
Python Programming and Database Software.
पाइथन प्रोग्रामिंग लैंग्वेज पाइथन यूजर प्रोग्रामर को किसी डेटाबेस से कनेक्ट करने के लिए मल्टीप्ल इंडिविजुअल लाइब्रेरी और मॉड्यूल प्रोवाइड करता है। जैसे,
- SQLite → sqlite3
- MySQL → MySQL Connector/Python or another MySQL-compatible driver
- PostgreSQL → PostgreSQL driver such as psycopg
A common database data connection process in Python programming is the Python Program.
Python Program
↓
Selected Database Driver
↓
Desire Database
↓
Finalized Data
Connecting the Python programming language to an SQLite database.
- SQLite एक लाइटवेट इजी रिलेशनल डेटाबेस मैनेजमेंट एप्लीकेशन सॉफ्टवेयर है।
- SQLite डेटाबेस सॉफ्टवेयर का एक बेस्ट एडवांटेज यह है कि SQLite डेटाबेस डाटा के लिए पाइथन यूजर को अलग से डेटाबेस सर्वर की ज़रूरत नहीं होती है। SQLite में डेटाबेस डाटा सामान्य रूप से एक फ़ाइल में स्टोर होता है।
- पाइथन प्रोग्रामिंग लैंग्वेज अपनी स्टैंडर्ड लाइब्रेरी में sqlite3 मॉड्यूल पैकेज को पहले से ऐड करता है, इस वजह से आपको सामान्य रूप से किसी अलग से पैकेज लाइब्रेरी या मॉड्यूल की ज़रूरत नहीं होती है।
Step 1: Import sqlite3 into Python
import sqlite3
Step 2: Create a new database connection
connection = sqlite3.connect(“employee.db”)
यहाँ इस कनेक्शन मेथड में employee.db डेटाबेस फाइल मौजूद नहीं है, तो SQLite सॉफ्टवेयर सामान्य रूप से इसे क्रिएट कर देगा।
Step 3: Create a sqlite3 database cursor
SQLite डेटाबेस सॉफ्टवेयर में कर्सर का यूज़ SQL स्टेटमेंट को एग्जीक्यूट या रन करने में किया जाता है।
cursor = connection.cursor()
Creating a SQLite3 Database Table.
पाइथन प्रोग्रामिंग लैंग्वेज में हम SQL डेटाबेस सॉफ्टवेयर का यूज़ करके एम्प्लॉई टेबल क्रिएट कर सकते हैं.
cursor.execute(“””
CREATE TABLE IF NOT EXISTS Employee (
Emp_id INTEGER PRIMARY KEY,
Emp_name TEXT,
Department TEXT,
Salary INTEGER
)
“””)
connection.commit()
यहाँ एम्प्लॉई डेटाबेस टेबल में चार कॉलम डिफाइन हैं.
- Emp_id → हर एम्प्लॉई का एक यूनिक आइडेंटिफिकेशन नंबर है
- Emp_name → डेटाबेस टेबल में एम्प्लॉई का नाम है
- Department → एम्प्लॉई का मौजूदा डिपार्टमेंट कॉलम है
- Salary → एम्प्लॉई टेबल में एम्प्लॉई की सैलरी कॉलम है
Inserting data into the SQL Employee database table.
यहाँ हम SQL डेटाबेस सॉफ्टवेयर में एक एम्प्लॉई डाटा इनफार्मेशन को मैन्युअल एंटर कर सकते हैं.
cursor.execute(
“INSERT INTO Employee (Emp_id, Emp_name, Department, Salary) VALUES (?, ?, ?, ?)”,
(101 “Bhavishi Deora”, “Sales”, 99999)
)
connection.commit()
यहाँ डेटाबेस इम्पोर्ट में द ? प्लेसहोल्डर इम्पोर्टेन्ट हैं, क्योंकि ये स्ट्रिंग को ऐड कर SQL स्टेटमेंट क्रिएट करने के बदले वैल्यू को अलग-अलग पास करने में हेल्प करते हैं।
Reading database data from SQLite.
SQLite डेटाबेस में टेबल डाटा इनफार्मेशन को रिट्रीव करने के लिए.
cursor.execute(“SELECT * FROM Employee”)
Employee = cursor.fetchall()
for Employee in Employee:
print(Employee)
Possible Employee database table output.
(101 “Bhavishi Deora”, “Sales”, 99999)
यहाँ डेटाबेस टेबल में fetchall() फंक्शन क्वेरी से मिली सभी टेबल रो वैल्यू को रिटर्न करता है।
इसके बदले पाइथन यूजर इसे भी यूज़ कर सकते हैं.
cursor.fetchone()
यह एक बार में एक एम्प्लॉई टेबल डाटा डिस्प्ले करने के लिए है।
Updating the Employee database table data.
यहाँ एम्प्लॉई टेबल में माना की भविषि देवड़ा की सैलरी 99999 से 100000 हो जाती हैं।
तो हम जरूरत के अनुसार टेबल रिकॉर्ड को अपडेट कर सकते हैं.
cursor.execute(
“UPDATE Employee SET Department = ? WHERE name = ?”,
(100000, “Bhavishi Deora”)
)
connection.commit()
Deleting Employee Database Table Data.
यहाँ एम्प्लॉई डेटाबेस टेबल में किसी रिकॉर्ड को डिलीट करने के लिए आप यह मेथड यूज़ कर सकते है.
cursor.execute(
“DELETE FROM Employee WHERE name = ?”,
(“Bhavishi Deora”,)
)
connection.commit()
Closing the SQL database connection.
एम्प्लॉई डेटाबेस टेबल में सभी तरह के डाटा ऑपरेशन टर्मिनेट करने के बाद, मौजूदा ओपन डेटाबेस में डाटा कनेक्शन क्लोज कर देना चाहिए।
connection.close()
A complete simple SQLite program for a SQL database table might look like this.
import sqlite3
connection = sqlite3.connect(“Employee.db”)
cursor = connection.cursor()
cursor.execute(“””
CREATE TABLE IF NOT EXISTS Employee (
Emp_id INTEGER PRIMARY KEY,
Emp_name TEXT,
Department TEXT,
Salary INTEGER
)
“””)
cursor.execute(
“INSERT INTO Employee (Emp_id, Emp_name, Department, Salary) VALUES (?, ?, ?, ?)”,
(101 “Bhavishi Deora”, “Sales”, 99999)
)
connection.commit()
cursor.execute(“SELECT * FROM Employee”)
for Employee in cursor.fetchall():
print(Employee)
connection.close()
python programming Connecting to MySQL database software.
SQLite की तरह ही MySQL डेटाबेस सॉफ्टवेयर भी एक पॉपुलर क्लाइंट-सर्वर रिलेशनल डेटाबेस मैनेजमेंट सिस्टम सॉफ्टवेयर है।
SQLite डेटाबेस सॉफ्टवेयर के अपोजिट, MySQL सामान्य रूप से एक डेटाबेस सर्वर के रूप में रन होता है। एक Python सॉफ्टवेयर एप्लीकेशन MySQL डेटाबेस ड्राइवर का यूज़ करके उस सर्वर से कनेक्ट होता है।
एक सामान्य रूप से यूज़ होने वाला डेटाबेस ऑप्शन MySQL Connector/Python है।
Installing the Connector for MySQL Database Software.
Using the pip Python command.
pip install mysql-connector-python
यह आपके मौजूदा सिस्टम में Python सॉफ्टवेयर वर्जन इंस्टॉलेशन के आधार पर, पाइथन यूजर इसे यूज़ कर सकते हैं.
python -m pip install mysql-connector-python
Creating a MySQL Database Connection for Python.
पाइथन प्रोग्रामिंग लैंग्वेज में कनेक्टर इंस्टॉल करने के बाद आप निचे दिए गए कमांड सिंटेक्स को फॉलो कर सकते है.
import mysql.connector
connection = mysql.connector.connect(
host=”localhost”,
user=”root”,
password=”your_password”,
database=”employee”
)
print(“MySQL Database is properly connected with python”)
Here in MySQL Database Connection.
- host → यह मौजूदा कनेक्टेड डेटाबेस में MySQL सर्वर की localhost लोकेशन है
- user → यह MySQL डेटाबेस का username है
- password → यह MySQL डेटाबेस का password है
- database → यह MySQL में जिस डेटाबेस से कनेक्ट करना है, उस डेटाबेस टेबल का नाम है
हमेशा MySQL डेटाबेस प्रोडक्शन एप्लिकेशन में अपने रियल पासवर्ड हार्ड-कोड न करें। प्रॉपर MySQL डेटाबेस कॉन्फ़िगरेशन या सीक्रेट-मैनेजमेंट मेथड को ही यूज़ करें।
Creating a MySQL database cursor in Python.
cursor = connection.cursor()
यहाँ कर्सर पाइथन प्रोग्रामिंग में MySQL डेटाबेस को SQL कमांड सेंड करने की सुविधा प्रोवाइड करता है।
MySQL database cursor example.
cursor.execute(“””
CREATE TABLE IF NOT EXISTS Employee (
Emp_id INT AUTO_INCREMENT PRIMARY KEY,
Emp_name VARCHAR(130),
Department VARCHAR(140),
Salary INT
)
“””)
connection.commit()
Inserts data into a MySQL database table.
sql = “””
INSERT INTO Employee (Emp_id, Emp_name, Department, Salary)
VALUES (%s, %s, %s, %s)
“””
values = (102 “Siddhi Deora”, “Marketing”, 100000)
cursor.execute(sql, values)
connection.commit()
यहाँ इस एक्साम्प्ल में %s प्लेसहोल्डर्स सिंबल का यूज़ MySQL डेटाबेस कनेक्टर पैरामीटराइज़्ड से क्वेरीज़ करने में किया जाता है।
Reading data from a MySQL database table.
cursor.execute(“SELECT * FROM Employee”)
for Employee in cursor.fetchall():
print(Employee)
Possible output of a MySQL database table.
(102 “Siddhi Deora”, “Marketing”, 100000)
Main Difference Between SQLite vs. MySQL Database Software.
| Each feature | Sqlite database software | Mysql database software |
| Database type | Sqlite embedded database module in python | Mysql is a client-server model-based database |
| Server required or not | Sqlite database is no requirement for server | Mysql database need server usually yes |
| Installation method | Sqlite included with python through sqlite3 library | It requires mysql server and connector for proper database connectivity |
| Database storage type | Sqlite usually a localhost server file | Mysql need database server to connect |
| Best use for | Sqlite use for small applications, learning, prototypes model | Mysql need larger applications and multi-user systems model |
| Multiple users or not | Sqlite limited compared with server databases choice | Mysql designed for concurrent clients list |
| Python module availability | Sqlite provide sqlite3 module | Mysql provide mysql.connector for database connection |
| Setup procedure | Sqlite setup is very easy to apply | Mysql is more configuration required then sqlite |
Conclusion of Connecting to databases e.g., SQLite, MySQL.
पाइथन प्रोग्रामिंग लैंग्वेज में डेटाबेस कनेक्टिविटी डेटाबेस टेबल के साथ काम करना इजी करता है।
SQLite डेटाबेस कनेक्टिविटी के लिए, Python बिल्ट-इन sqlite3 मॉड्यूल आपको प्रोवाइड करता है.
import sqlite3
पाइथन प्रोग्रामिंग लैंग्वेज में MySQL डेटाबेस कनेक्टिविटी के लिए, MySQL Connector/Python जैसे कनेक्टर का यूज़ किया जाता है.
import mysql.connector
A basic database workflow for database connectivity in the Python programming language is as follows.
Connect → Create cursor → Execute SQL → Commit changes → Retrieve results → Close connection

