Ahhoz, hogy a MySQL-lel Python használatával működhessen, ismernie kell az SQL-t
Mielőtt mélyre merülne, értsük meg
Mi a MySQL?
A MySQL egy nyílt forráskódú adatbázis és az egyik legjobb típusú RDBMS (relációs adatbázis-kezelő rendszer). A MySQLdb társalapítója Michael Wideniusé, és a MySQL név is Michael lányától származik.
A MySQL telepítése
Telepítse a MySQL-t Linux / Unix rendszerbe:
Töltse le az RPM csomagot Linux / Unix rendszerhez a hivatalos webhelyről: https://www.mysql.com/downloads/
A terminálban használja a következő parancsot
rpm -i
Example rpm -i MySQL-5.0.9.0.i386.rpm
Bejelentkezés a Linux-ba
mysql --version
Telepítse a MySQL-t a Windows rendszerbe
Töltse le a MySQL adatbázist exe a hivatalos webhelyről, és a szokásos módon telepítse a szoftvert a Windows rendszerre. Olvassa el ezt az oktatóanyagot, lépésről lépésre
Telepítse a MySQL Connector Library for Python alkalmazást
Python 2.7 vagy régebbi telepítés esetén a pip használatával:
pip install mysql-connector
Python 3 vagy újabb verzió esetén a pip3 használatával telepítse:
pip3 install mysql-connector
Tesztelje a MySQL adatbázis-kapcsolatot a Python-nal
Az adatbázis-kapcsolat teszteléséhez itt előre telepített MySQL-csatlakozót használunk, és átadjuk a hitelesítő adatokat a connect () függvénynek, például a gazdagépnek, a felhasználónévnek és a jelszónak.
Szintaxis a MySQL Python használatához:
import mysql.connectordb_connection = mysql.connector.connect(host="hostname",user="username",passwd="password")
Példa,
import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root")print(db_connection)
Kimenet:
Itt a kimenet mutatja a sikeresen létrehozott kapcsolatot.
Adatbázis létrehozása MySQL-ben Python használatával
Szintaxis új adatbázis létrehozásához az SQL-ben
CREATE DATABASE "database_name"
Most Python használatával hozunk létre adatbázist a MySQL-ben
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)
Kimenet:
A fenti képen látható a my_first_db adatbázis létrehozása
Hozzon létre egy táblázatot a MySQL-ben a Python segítségével
Hozzunk létre egy egyszerű "diák" táblázatot, amelynek két oszlopa van.
SQL szintaxis:
CREATE TABLE student (id INT, name VARCHAR(255))
Példa:
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)
Kimenet:
('student',)
Hozzon létre egy táblázatot az elsődleges kulccsal
Hozzunk létre egy Employee táblázatot három különböző oszlopból. Hozzáadunk egy elsődleges kulcsot az azonosító oszlophoz, AUTO_INCREMENT korlátozással
SQL szintaxis,
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Példa,
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)
Kimenet:
('employee',) ('student',)
ALTER táblázat a MySQL-ben Python-nal
Az Alter parancsot a táblázat szerkezetének módosítására használják az SQL-ben. Itt megváltoztatjuk a Student táblázatot, és hozzáadunk egy elsődleges kulcsot az id mezőhöz.
SQL szintaxis,
ALTER TABLE student MODIFY id INT PRIMARY KEY
Példa,
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")
Kimenet:
Itt láthatja az id oszlop módosítását.
Helyezze be a műveletet a MySQL-lel a Pythonba:
Végezzük el a beillesztési műveletet a már létrehozott MySQL Database táblában. Beillesztjük az adatokat a STUDENT táblázatba és az EMPLOYEE táblázatba.
SQL szintaxis,
INSERT INTO student (id, name) VALUES (01, "John")INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Példa,
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")
Kimenet:
2 Record Inserted