Python साथ में MySQL कनेक्टिविटी: डेटाबेस और तालिका [उदाहरण]

उपयोग करने के क्रम में MySQL के साथ कनेक्टिविटी Python, आपको कुछ ज्ञान होना चाहिए एसक्यूएल

गहराई में जाने से पहले, आइए समझते हैं

एचएमबी क्या है? MySQL?

MySQL एक ओपन-सोर्स डेटाबेस है और RDBMS (रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) के सबसे बेहतरीन प्रकारों में से एक है। MySQLdb माइकल विडेनियस का है, और यह भी MySQL यह नाम माइकल की बेटी से लिया गया है।

कैसे स्थापित करने के लिए MySQL योजक Python on Windows, लिनक्स/यूनिक्स

स्थापित करें MySQL लिनक्स/यूनिक्स में:

लिनक्स/यूनिक्स के लिए RPM पैकेज आधिकारिक साइट से डाउनलोड करें: https://www.mysql.com/downloads/

टर्मिनल में निम्न कमांड का उपयोग करें

rpm  -i <Package_name>
Example   rpm -i MySQL-5.0.9.0.i386.rpm

लिनक्स में जाँच करने के लिए

mysql --version

स्थापित करें MySQL in Windows

डाउनलोड MySQL डेटाबेस exe से आधिकारिक साइट और सॉफ्टवेयर की सामान्य स्थापना के रूप में स्थापित करें Windows. इसे देखें ट्यूटोरियल, चरण दर चरण मार्गदर्शन के लिए

कैसे स्थापित करने के लिए MySQL कनेक्टर लाइब्रेरी के लिए Python

यहां बताया गया है कि कैसे कनेक्ट किया जाए MySQL साथ में Python:

के लिए Python 2.7 या इससे कम संस्करण को pip का उपयोग करके इस प्रकार स्थापित करें:

pip install mysql-connector

के लिए Python 3 या उच्चतर संस्करण को pip3 का उपयोग करके इस प्रकार स्थापित करें:

pip3 install mysql-connector

का परीक्षण करें MySQL डेटाबेस कनेक्शन Python

परीक्षा करना MySQL डेटाबेस कनेक्टिविटी Python यहाँ, हम पहले से इंस्टॉल का उपयोग करेंगे MySQL कनेक्टर और क्रेडेंशियल्स को पास करें जुडिये() होस्ट, उपयोगकर्ता नाम और पासवर्ड जैसे फ़ंक्शन नीचे दिखाए गए हैं Python MySQL कनेक्टर उदाहरण.

एक्सेस करने के लिए सिंटैक्स MySQL साथ में Python:

import mysql.connector
	db_connection = mysql.connector.connect(
  	host="hostname",
  	user="username",
  	passwd="password"
    )

उदाहरण:

import mysql.connector
db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root"
)
print(db_connection)

उत्पादन:

<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>

यहां आउटपुट दिखाता है कि कनेक्शन सफलतापूर्वक बनाया गया है।

डेटाबेस बनाना MySQL का उपयोग Python

SQL में नया डेटाबेस बनाने का सिंटैक्स है

CREATE DATABASE "database_name"

अब हम डेटाबेस प्रोग्रामिंग का उपयोग करके डेटाबेस बनाते हैं Python

import mysql.connector
  db_connection = mysql.connector.connect(
  host= "localhost",
  user= "root",
  passwd= "root"
  )
# creating database_cursor to perform SQL operation
db_cursor = db_connection.cursor()
# executing cursor with execute method and pass SQL query
db_cursor.execute("CREATE DATABASE my_first_db")
# get list of all databases
db_cursor.execute("SHOW DATABASES")
#print all databases
for db in db_cursor:
	print(db)

उत्पादन:

डेटाबेस बनाना MySQL

यहाँ ऊपर दी गई छवि दिखाती है मेरा_पहला_डीबी डेटाबेस बनाया गया है

में एक तालिका बनाएं MySQL साथ में Python

आइए एक सरल तालिका “छात्र” बनाएं जिसमें दो कॉलम हैं जैसा कि नीचे दिखाया गया है MySQL संबंधक Python उदाहरण।

SQL सिंटैक्स:

CREATE  TABLE student (id INT, name VARCHAR(255))

उदाहरण:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
#Here creating database table as student'
db_cursor.execute("CREATE TABLE student (id INT, name VARCHAR(255))")
#Get database table'
db_cursor.execute("SHOW TABLES")
for table in db_cursor:
	print(table)

उत्पादन:

 ('student',)

प्राथमिक कुंजी के साथ एक तालिका बनाएँ

आइये एक बनाएं कर्मचारी तीन अलग-अलग कॉलम वाली तालिका। हम इसमें एक प्राथमिक कुंजी जोड़ेंगे id AUTO_INCREMENT प्रतिबंध के साथ कॉलम जैसा कि नीचे दिखाया गया है Python डेटाबेस कनेक्टिविटी के साथ परियोजना.

SQL सिंटैक्स:

CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))

उदाहरण:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
#Here creating database table as employee with primary key
db_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")
#Get database table
db_cursor.execute("SHOW TABLES")
for table in db_cursor:
	print(table)

उत्पादन:

('employee',) ('student',)

ALTER तालिका में MySQL साथ में Python

SQL में टेबल संरचना में संशोधन के लिए Alter कमांड का उपयोग किया जाता है। यहाँ हम परिवर्तन करेंगे छात्र तालिका और एक जोड़ें प्राथमिक कुंजी को id नीचे दिखाए अनुसार फ़ील्ड Python MySQL कनेक्टर परियोजना.

SQL सिंटैक्स:

ALTER TABLE student MODIFY id INT PRIMARY KEY

उदाहरण:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
#Here we modify existing column id
db_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")

उत्पादन:

यहाँ नीचे आप देख सकते हैं id स्तंभ संशोधित किया गया है.

ALTER तालिका में MySQL

सम्मिलित करें Operaके साथ MySQL in Python:

आइये इसमें सम्मिलन ऑपरेशन करें MySQL डेटाबेस तालिका जो हमने पहले ही बना ली है। हम STUDENT तालिका और EMPLOYEE तालिका में डेटा डालेंगे।

SQL सिंटैक्स:

INSERT INTO student (id, name) VALUES (01, "John")
INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)

उदाहरण:

import mysql.connector
  db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root",
  database="my_first_db"
  )
db_cursor = db_connection.cursor()
student_sql_query = "INSERT INTO student(id,name) VALUES(01, 'John')"
employee_sql_query = " INSERT INTO employee (id, name, salary) VALUES (01, 'John', 10000)"
#Execute cursor and pass query as well as student data
db_cursor.execute(student_sql_query)
#Execute cursor and pass query of employee and data of employee
	db_cursor.execute(employee_sql_query)
db_connection.commit()
print(db_cursor.rowcount, "Record Inserted")

उत्पादन:

 2 Record Inserted

यह भी जांचें: - Python शुरुआती लोगों के लिए ट्यूटोरियल: प्रोग्रामिंग की मूल बातें सीखें [पीडीएफ]