Python sa MySQL Povezivost: Baza podataka i tablica [Primjeri]
Da biste mogli koristiti MySQL povezanost sa Python, morate neลกto znati SQL
Prije nego ลกto duboko zaronimo, shvatimo
ล to je MySQL?
MySQL je baza podataka otvorenog koda i jedan od najboljih tipova RDBMS-a (Relational Database Management System). Suosnivaฤ tvrtke MySQLdb je Michael Widenius, a takoฤer MySQL ime potjeฤe od Michaelove kฤeri.
Kako instalirati MySQL konektor Python on Windows, Linux/Unix
Instalirati MySQL u Linuxu/Unixu:
Preuzmite RPM paket za Linux/Unix sa sluลพbene stranice: https://www.mysql.com/downloads/
U terminalu koristite sljedeฤu naredbu
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Za provjeru u Linuxu
mysql --version
Instalirati MySQL in Windows
Preuzimanje MySQL baza podataka exe iz sluลพbena stranica i instalirajte kao i obiฤno normalnu instalaciju softvera u Windows. Pogledajte ovo udลพbenik, za vodiฤ korak po korak
Kako instalirati MySQL Biblioteka konektora za Python
Evo kako se povezati MySQL sa Python:
Za Python 2.7 ili niลพi instalirajte koristeฤi pip kao:
pip install mysql-connector
Za Python 3 ili viลกu verziju instalirajte koristeฤi pip3 kao:
pip3 install mysql-connector
Testirajte MySQL Veza baze podataka sa Python
Testirati MySQL povezivost baze podataka u Python ovdje ฤemo koristiti unaprijed instalirane MySQL konektor i proslijedite vjerodajnice u Spojiti() funkcioniraju poput hosta, korisniฤkog imena i lozinke kao ลกto je prikazano u nastavku Python MySQL primjer konektora.
Sintaksa za pristup MySQL sa Python:
import mysql.connector
db_connection = mysql.connector.connect(
host="hostname",
user="username",
passwd="password"
)
Primjer:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
Izlaz:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Ovdje izlaz pokazuje uspjeลกno stvorenu vezu.
Stvaranje baze podataka u MySQL koristeฤi Python
Sintaksa za stvaranje nove baze podataka u SQL-u je
CREATE DATABASE "database_name"
Sada stvaramo bazu podataka pomoฤu programiranja baze podataka 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)
Izlaz:
Ovdje gornja slika prikazuje moj_prvi_db kreirana je baza podataka
Napravite tablicu u MySQL sa Python
Kreirajmo jednostavnu tablicu โstudentโ koja ima dva stupca kao ลกto je prikazano u nastavku MySQL konektor Python primjer.
SQL sintaksa:
CREATE TABLE student (id INT, name VARCHAR(255))
Primjer:
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)
Izlaz:
('student',)
Napravite tablicu s primarnim kljuฤem
Kreirajmo Zaposlenik tablica s tri razliฤita stupca. Dodat ฤemo primarni kljuฤ id stupac s ograniฤenjem AUTO_INCREMENT kao ลกto je prikazano u nastavku Python projekt s povezivanjem baze podataka.
SQL sintaksa:
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Primjer:
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)
Izlaz:
('employee',) ('student',)
ALTER stol u MySQL sa Python
Alter naredba se koristi za modificiranje strukture tablice u SQL-u. Ovdje ฤemo promijeniti student tablicu i dodajte a Osnovni kljuฤ prema id polje kao ลกto je prikazano u nastavku Python MySQL projekt konektora.
SQL sintaksa:
ALTER TABLE student MODIFY id INT PRIMARY KEY
Primjer:
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")
Izlaz:
Ovdje ispod moลพete vidjeti id stupac je izmijenjen.
umetak Operacija s MySQL in Python:
Izvrลกimo operaciju umetanja u MySQL Tablica baze podataka koju smo veฤ izradili. Umetnut ฤemo podatke u tablicu STUDENT i tablicu DJELATNIK.
SQL sintaksa:
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Primjer:
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")
Izlaz:
2 Record Inserted
Takoฤer provjerite: - Python Vodiฤ za poฤetnike: Nauฤite osnove programiranja [PDF]


