Python με MySQL Συνδεσιμότητα: Βάση δεδομένων και πίνακας [Παραδείγματα]
Για να χρησιμοποιήσετε MySQL συνδεσιμότητα με Python, πρέπει να έχετε κάποιες γνώσεις SQL
Πριν βουτήξουμε στα βαθιά, ας καταλάβουμε
Τι είναι MySQL?
MySQL είναι μια βάση δεδομένων ανοιχτού κώδικα και ένας από τους καλύτερους τύπους RDBMS (Relational Database Management System). Συνιδρυτής του MySQLΤο db είναι του Michael Widenius και επίσης MySQL Το όνομα προέρχεται από την κόρη του Μιχαήλ.
Πώς να εγκαταστήσετε MySQL Connector Python on Windows, Linux/Unix
εγκαταστήστε MySQL σε Linux/Unix:
Κατεβάστε το πακέτο RPM για Linux/Unix από τον Επίσημο ιστότοπο: https://www.mysql.com/downloads/
Στο τερματικό χρησιμοποιήστε την ακόλουθη εντολή
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Για να κάνετε check in Linux
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 σύνδεση και περάστε τα διαπιστευτήρια σε connect () λειτουργούν σαν κεντρικός υπολογιστής, όνομα χρήστη και κωδικός πρόσβασης όπως φαίνεται παρακάτω 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)
Παραγωγή:
Εδώ η παραπάνω εικόνα δείχνει το my_first_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
Η εντολή Alter χρησιμοποιείται για την τροποποίηση της δομής του πίνακα σε SQL. Εδώ θα αλλάξουμε Φοιτητής πίνακα και προσθέστε α πρωτεύων κλειδί στο 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 η στήλη τροποποιείται.
Κύριο θέμα Operation με MySQL in Python:
Ας εκτελέσουμε τη λειτουργία εισαγωγής MySQL Πίνακας βάσης δεδομένων που έχουμε ήδη δημιουργήσει. Θα εισαγάγουμε στοιχεία oi πίνακα ΜΑΘΗΤΩΝ και πίνακα ΕΡΓΑΖΟΜΕΝΩΝ.
Σύνταξη 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 Οδηγός για αρχάριους: Μάθετε τα βασικά του προγραμματισμού [PDF]