Python met MySQL-connectiviteit:connector, database maken, tabel, invoegen [voorbeelden]
Om MySQL-connectiviteit met Python te gebruiken, moet u enige kennis van SQL hebben
Voordat we diep duiken, laten we het begrijpen
Wat is MySQL?
MySQL is een Open Source-database en een van de beste typen RDBMS (Relational Database Management System). Mede-oprichter van MySQLdb is Michael Widenius's, en ook de naam MySQL is afgeleid van de dochter van Michael.
In deze tutorial leer je
- Wat is MySQL?
- MySQL installeren
- Installeer MySQL Connector Library voor Python
- Test de MySQL-databaseverbinding met Python
- Database maken in MySQL met Python
- Maak een tabel in MySQL met Python
- Maak een tabel met primaire sleutel
- ALTER-tabel in MySQL met Python
- Bewerking invoegen met MySQL in Python
Hoe MySQL Connector Python te installeren op Windows, Linux/Unix
Installeer MySQL in Linux/Unix:
Download het RPM-pakket voor Linux/Unix van de officiële site:https://www.mysql.com/downloads/
Gebruik in terminal het volgende commando
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Linux inchecken
mysql --version
Installeer MySQL in Windows
Download MySQL database exe van de officiële site en installeer zoals gebruikelijk de normale installatie van software in Windows. Raadpleeg deze tutorial voor een stapsgewijze handleiding
Hoe MySQL Connector Library voor Python te installeren
Zo verbindt u MySQL met Python:
Installeer voor Python 2.7 of lager pip als:
pip install mysql-connector
Installeer voor Python 3 of hoger met pip3 als:
pip3 install mysql-connector
Test de MySQL-databaseverbinding met Python
Om MySQL-databaseconnectiviteit in Python hier te testen, gebruiken we een vooraf geïnstalleerde MySQL-connector en geven we de inloggegevens door aan connect() functie zoals host, gebruikersnaam en wachtwoord zoals weergegeven in het onderstaande Python MySQL-connectorvoorbeeld.
Syntaxis voor toegang tot MySQL met Python:
import mysql.connector db_connection = mysql.connector.connect( host="hostname", user="username", passwd="password" )
Voorbeeld :
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
Uitvoer :
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Hier toont de uitvoer de tot stand gebrachte verbinding.
Database maken in MySQL met Python
Syntaxis voor het maken van een nieuwe database in SQL is
CREATE DATABASE "database_name"
Nu maken we een database met behulp van databaseprogrammering in 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)
Uitvoer :
Bovenstaande afbeelding toont de my_first_db database is aangemaakt
Maak een tabel in MySQL met Python
Laten we een eenvoudige tabel "student" maken die twee kolommen heeft, zoals weergegeven in het onderstaande MySQL-connector Python-voorbeeld.
SQL-syntaxis :
CREATE TABLE student (id INT, name VARCHAR(255))
Voorbeeld:
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)
Uitvoer :
('student',)
Maak een tabel met primaire sleutel
Laten we een Medewerker maken tabel met drie verschillende kolommen. We zullen een primaire sleutel toevoegen in id kolom met AUTO_INCREMENT-beperking zoals weergegeven in het onderstaande Python-project met databaseconnectiviteit.
SQL-syntaxis :
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Voorbeeld :
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)
Uitvoer :
('employee',) ('student',)
ALTER-tabel in MySQL met Python
Het Alter-commando wordt gebruikt voor het wijzigen van de tabelstructuur in SQL. Hier zullen we Student . wijzigen tabel en voeg een primaire sleutel toe aan de id veld zoals weergegeven in het onderstaande Python MySQL-connectorproject.
SQL-syntaxis :
ALTER TABLE student MODIFY id INT PRIMARY KEY
Voorbeeld :
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")
Uitvoer :
Hieronder zie je de id kolom is gewijzigd.
Bewerking invoegen met MySQL in Python:
Laten we de invoegbewerking uitvoeren in de MySQL-databasetabel die we al hebben gemaakt. We zullen de gegevens van de STUDENT-tabel en de WERKNEMER-tabel invoegen.
SQL-syntaxis :
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Voorbeeld :
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")
Uitvoer :
2 Record Inserted
Python
- Python Print()-instructie:afdrukken met voorbeelden
- Python String strip() Functie met VOORBEELD
- Python String count() met VOORBEELDEN
- Python String format() Leg uit met VOORBEELDEN
- Methode Python String find() met voorbeelden
- Python Lambda-functies met VOORBEELDEN
- Python round() functie met VOORBEELDEN
- Python map() functie met VOORBEELDEN
- Python Timeit() met voorbeelden
- Python-teller in verzamelingen met voorbeeld
- type() en isinstance() in Python met voorbeelden