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)

Παραγωγή:

Δημιουργία βάσης δεδομένων στο MySQL

Εδώ η παραπάνω εικόνα δείχνει το 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 η στήλη τροποποιείται.

ALTER πίνακας μέσα MySQL

Κύριο θέμα 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]