Python dolgoztam, ahol az MySQL Csatlakozás: Adatbázis és táblázat [Példák]
Annak érdekében, hogy használni MySQL kapcsolattal Python, bizonyos ismeretekkel kell rendelkeznie SQL
Mielőtt mélyre merülnénk, értsük meg
Mi a MySQL?
MySQL egy nyílt forráskódú adatbázis és az egyik legjobb RDBMS (Relational Database Management System) típus. Társalapítója MySQLdb Michael Wideniusé, és szintén MySQL név Michael lányától származik.
Hogyan telepítsük MySQL Connector Python on Windows, Linux/Unix
Telepítés MySQL Linux/Unix rendszerben:
Töltse le az RPM-csomagot Linux/Unix rendszerhez a hivatalos webhelyről: https://www.mysql.com/downloads/
Terminálban használja a következő parancsot
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Linux alatti ellenőrzéshez
mysql --version
Telepítés MySQL in Windows
Letöltés MySQL adatbázis exe innen hivatalos honlap és a szokásos módon telepítse a szoftvert Windows. Hivatkozz erre oktatói, lépésről lépésre szóló útmutatóért
Hogyan telepítsük MySQL Csatlakozókönyvtár ehhez Python
Itt van a csatlakozás módja MySQL dolgoztam, ahol az Python:
Minden Python 2.7 vagy régebbi telepítés a pip használatával, mint:
pip install mysql-connector
Minden Python 3 vagy újabb verzió telepítése pip3 használatával, mint:
pip3 install mysql-connector
Teszteld a MySQL Adatbázis kapcsolat a következővel Python
Tesztelni MySQL adatbázis kapcsolat be Python itt előre telepítve fogjuk használni MySQL csatlakozó, és adja át a hitelesítési adatokat connect () olyan funkciókat, mint a gazdagép, a felhasználónév és a jelszó, az alábbiak szerint Python MySQL csatlakozó példa.
Szintaxis a hozzáféréshez MySQL dolgoztam, ahol az Python:
import mysql.connector db_connection = mysql.connector.connect( host="hostname", user="username", passwd="password" )
Példa:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
teljesítmény:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Itt a kimenet a sikeresen létrejött kapcsolatot mutatja.
Adatbázis létrehozása itt MySQL segítségével Python
Szintaxis új adatbázis létrehozásához SQL-ben
CREATE DATABASE "database_name"
Most adatbázis-programozással készítünk adatbázist 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)
teljesítmény:
A fenti képen látható a én_első_db adatbázis jön létre
Hozzon létre egy táblázatot MySQL dolgoztam, ahol az Python
Hozzunk létre egy egyszerű „tanuló” táblázatot, amelynek két oszlopa van az alábbiak szerint MySQL csatlakozó Python példa.
SQL szintaxis:
CREATE TABLE student (id INT, name VARCHAR(255))
Példa:
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)
teljesítmény:
('student',)
Hozzon létre egy táblázatot az elsődleges kulccsal
Hozzunk létre egy munkavállaló táblázat három különböző oszloppal. Hozzáadunk egy elsődleges kulcsot id oszlopban AUTO_INCREMENT megszorítással, az alábbiak szerint Python projekt adatbázis-kapcsolattal.
SQL szintaxis:
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Példa:
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)
teljesítmény:
('employee',) ('student',)
ALTER táblázat be MySQL dolgoztam, ahol az Python
Az Alter paranccsal módosítható a táblaszerkezet SQL-ben. Itt változtatunk diák táblázatot és adjunk hozzá a elsődleges kulcs hoz id mezőben az alábbiak szerint Python MySQL csatlakozó projekt.
SQL szintaxis:
ALTER TABLE student MODIFY id INT PRIMARY KEY
Példa:
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")
teljesítmény:
Itt lent láthatod a id oszlop módosul.
betétlap Operacióval MySQL in Python:
Végezzük el a beillesztési műveletet MySQL Adatbázistábla, amelyet már létrehoztunk. Beszúrjuk a DIÁK táblát és az ALKALMAZOTT táblát.
SQL szintaxis:
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Példa:
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")
teljesítmény:
2 Record Inserted
Ellenőrizze még:- Python Oktatóanyag kezdőknek: Programozási alapismeretek [PDF]