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 साथ में 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 स्तंभ संशोधित किया गया है.
सम्मिलित करें 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 शुरुआती लोगों के लिए ट्यूटोरियल: प्रोग्रामिंग की मूल बातें सीखें [पीडीएफ]