„Python“ su „MySQL“ ryšiu: jungtis, duomenų bazės kūrimas, lentelė, įterpimas [pavyzdžiai]

Norėdami naudoti „MySQL“ ryšį su „Python“, turite turėti tam tikrų žinių apie SQL

Prieš nardydami giliai, suprasime

Kas yra MySQL?

„MySQL“ yra atvirojo kodo duomenų bazė ir viena geriausių RDBMS (reliatyvių duomenų bazių valdymo sistemos) tipų. „MySQLdb“ įkūrėjas yra Michaelas Wideniusas, o „MySQL“ vardas kilęs iš Michaelio dukters.

Šioje pamokoje sužinosite

Kaip įdiegti „MySQL Connector Python“ sistemoje „Windows“, „Linux“/„Unix“

Įdiekite „MySQL“ „Linux“/„Unix“:

Atsisiųskite „Linux/Unix“ RPM paketą iš oficialios svetainės: https://www.mysql.com/downloads/

Naudojant terminalą, vykdykite šią komandą | _+_ | | _+_ |

Norėdami patikrinti „Linux“

rpm -i 

Įdiekite „MySQL“ sistemoje „Windows“

Atsisiųskite „MySQL“ duomenų bazę exe iš oficiali svetainė ir įdiekite įprastai įprastą programinės įrangos diegimą sistemoje „Windows“. Nurodykite tai pamoka , žingsnis po žingsnio vadovas

Kaip įdiegti „MySQL“ jungčių biblioteką „Python“

Štai kaip prijungti „MySQL“ prie „Python“:

Jei naudojate „Python 2.7“ ar senesnę versiją, naudokite „pip“ kaip: | _+_ |

Jei naudojate „Python 3“ ar naujesnę versiją, įdiekite naudodami „pip3“ kaip:

Example rpm -i MySQL-5.0.9.0.i386.rpm 

Išbandykite „MySQL“ duomenų bazės ryšį su „Python“

Norėdami čia išbandyti „MySQL“ duomenų bazės ryšį „Python“, naudosime iš anksto įdiegtą „MySQL“ jungtį ir perduosime kredencialus Prisijungti() veikia kaip pagrindinis kompiuteris, vartotojo vardas ir slaptažodis, kaip parodyta žemiau esančiame „Python MySQL“ jungties pavyzdyje.

Sintaksė norint pasiekti „MySQL“ naudojant „Python“: | _+_ |

Pavyzdys :

mysql --version

Išvestis :

pip install mysql-connector 

Čia išvestis rodo sėkmingai sukurtą ryšį.

Duomenų bazės kūrimas „MySQL“ naudojant „Python“

Sintaksė kuriant naują duomenų bazę SQL yra | _+_ |

Dabar mes sukuriame duomenų bazę naudodami duomenų bazių programavimą „Python“ | _+_ |

Išvestis :

Čia aukščiau esančiame paveikslėlyje parodyta mano_pirmas_db sukurta duomenų bazė

Sukurkite lentelę „MySQL“ naudodami „Python“

Sukurkime paprastą lentelę „studentas“, kurioje yra du stulpeliai, kaip parodyta žemiau esančiame „MySQL“ jungties „Python“ pavyzdyje.

SQL sintaksė :

pip3 install mysql-connector 

Pavyzdys:

 import mysql.connector db_connection = mysql.connector.connect( host='hostname', user='username', passwd='password' ) 

Išvestis :

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

Sukurkite lentelę su pirminiu raktu

Sukurkime an Darbuotojas lentelė su trimis skirtingais stulpeliais. Pridėsime pirminį raktą id stulpelį su AUTO_INCREMENT apribojimu, kaip parodyta žemiau esančiame „Python“ projekte su duomenų bazės ryšiu.

SQL sintaksė :

Pavyzdys :

CREATE DATABASE 'database_name' 

Išvestis :

 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) 

ALTER lentelė „MySQL“ su „Python“

Komanda „Alter“ naudojama lentelės struktūrai modifikuoti SQL. Čia mes pakeisime Studentas lentelę ir pridėkite a pirminis raktas į id lauką, kaip parodyta žemiau esančiame „Python MySQL“ jungties projekte.

SQL sintaksė :

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

Pavyzdys :

 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) 

Išvestis :

Čia žemiau galite pamatyti id stulpelis pakeistas.

Įdėkite operaciją su „MySQL“ į „Python“:

Atlikime įterpimo operaciją jau sukurtoje „MySQL“ duomenų bazės lentelėje. Įterpsime duomenis iš STUDENTŲ lentelės ir DARBUOTOJŲ lentelės.

SQL sintaksė :

 ('student',) 

Pavyzdys :

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

Išvestis :

 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)