MySQL के साथ पायथन: कनेक्ट, डेटाबेस, टेबल, इंसर्ट (उदाहरण) बनाएँ

विषय - सूची:

Anonim

पायथन का उपयोग करके MySQL के साथ काम करने के लिए, आपको SQL का कुछ ज्ञान होना चाहिए

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

MySQL क्या है?

MySQL एक Open-Source डेटाबेस है और RDBMS (रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) का सबसे अच्छा प्रकार है। MySQLdb के सह-संस्थापक माइकल विडेनियस हैं, और MySQL का नाम माइकल की बेटी से लिया गया है।

MySQL को कैसे इनस्टॉल करें

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

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

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

rpm -i 
Example rpm -i MySQL-5.0.9.0.i386.rpm

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

mysql --version

विंडोज में MySQL स्थापित करें

आधिकारिक साइट से MySQL डेटाबेस डाउनलोड करें और विंडोज में सॉफ़्टवेयर की सामान्य सामान्य स्थापना के रूप में स्थापित करें। एक कदम से कदम गाइड के लिए इस ट्यूटोरियल देखें

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

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

pip install mysql-connector

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

pip3 install mysql-connector 

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

यहां डेटाबेस कनेक्शन का परीक्षण करने के लिए हम पहले से स्थापित MySQL कनेक्टर का उपयोग करते हैं और होस्ट, उपयोगकर्ता नाम और पासवर्ड जैसे कनेक्ट () फ़ंक्शन में क्रेडेंशियल्स पास करते हैं।

अजगर के साथ MySQL तक पहुँचने के लिए सिंटैक्स:

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

उदाहरण,

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

आउटपुट:

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

पायथन का उपयोग करके MySQL में डेटाबेस बनाना

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

CREATE DATABASE "database_name"

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

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

आउटपुट:

यहां ऊपर दी गई छवि दिखाती है कि my_first_db डेटाबेस बनाया गया है

पायथन के साथ MySQL में एक टेबल बनाएं

चलो एक सरल तालिका "छात्र" बनाते हैं जिसमें दो कॉलम हैं।

SQL सिंटैक्स:

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

उदाहरण:

import mysql.connectordb_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',) 

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

आइए तीन अलग-अलग स्तंभों के साथ एक कर्मचारी तालिका बनाएं । हम AUTO_INCREMENT बाधा के साथ आईडी कॉलम में एक प्राथमिक कुंजी जोड़ देंगे

SQL सिंटैक्स,

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

उदाहरण,

import mysql.connectordb_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 keydb_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")#Get database tabledb_cursor.execute("SHOW TABLES")for table in db_cursor:print(table)

आउटपुट:

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

पायथन के साथ MySQL में तालिका

Alter कमांड का उपयोग SQL में टेबल स्ट्रक्चर के संशोधन के लिए किया जाता है। यहां हम छात्र तालिका को बदल देंगे और आईडी फ़ील्ड में एक प्राथमिक कुंजी जोड़ देंगे ।

SQL सिंटैक्स,

ALTER TABLE student MODIFY id INT PRIMARY KEY

उदाहरण,

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

आउटपुट:

यहां नीचे आप देख सकते हैं कि आईडी कॉलम संशोधित है।

पायथन में MySQL के साथ ऑपरेशन डालें:

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

SQL सिंटैक्स,

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

उदाहरण,

import mysql.connectordb_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 datadb_cursor.execute(student_sql_query)#Execute cursor and pass query of employee and data of employeedb_cursor.execute(employee_sql_query)db_connection.commit()print(db_cursor.rowcount, "Record Inserted")

आउटपुट:

 2 Record Inserted