Python med MySQL Tilkobling: Database og tabell [Eksempler]
For รฅ kunne bruke MySQL tilkobling med Python, mรฅ du ha litt kunnskap om SQL
Fรธr du dykker dypt, la oss forstรฅ
Hva er MySQL?
MySQL er en รฅpen kildekode-database og en av de beste typene RDBMS (Relational Database Management System). Medgrรผnder av MySQLdb er Michael Widenius sin, og ogsรฅ MySQL Navnet kommer fra datteren til Michael.
Slik installerer MySQL Connector Python on Windows, Linux/Unix
Install MySQL i Linux/Unix:
Last ned RPM-pakke for Linux/Unix fra den offisielle siden: https://www.mysql.com/downloads/
I terminal bruk fรธlgende kommando
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
For รฅ sjekke inn Linux
mysql --version
Install MySQL in Windows
Last ned MySQL database exe fra offisielle nettsted og installer som vanlig normal installasjon av programvare i Windows. Henvis dette tutorial, for en trinnvis veiledning
Slik installerer MySQL Koblingsbibliotek for Python
Her er hvordan du kobler til MySQL med Python:
Til Python 2.7 eller lavere installer med pip som:
pip install mysql-connector
Til Python 3 eller hรธyere versjon installer med pip3 som:
pip3 install mysql-connector
Test MySQL Databaseforbindelse med Python
ร teste MySQL database tilkobling i Python her vil vi bruke forhรฅndsinstallert MySQL kobling og gi legitimasjon til koble() funksjon som vert, brukernavn og passord som vist nedenfor Python MySQL eksempel pรฅ kobling.
Syntaks for รฅ fรฅ tilgang MySQL med Python:
import mysql.connector
db_connection = mysql.connector.connect(
host="hostname",
user="username",
passwd="password"
)
Eksempel:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
Produksjon:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Her viser utdata tilkoblingen som ble opprettet.
Opprette database i MySQL ved hjelp av Python
Syntaks for รฅ opprette ny database i SQL er
CREATE DATABASE "database_name"
Nรฅ lager vi database ved hjelp av databaseprogrammering i 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)
Produksjon:
Her viser bildet over min_fรธrste_db databasen er opprettet
Lag en tabell i MySQL med Python
La oss lage en enkel tabell "student" som har to kolonner som vist nedenfor MySQL kontakt Python eksempel.
SQL-syntaks:
CREATE TABLE student (id INT, name VARCHAR(255))
Eksempel:
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)
Produksjon:
('student',)
Lag en tabell med primรฆrnรธkkel
La oss lage en Ansatt tabell med tre forskjellige kolonner. Vi legger til en primรฆrnรธkkel id kolonne med AUTO_INCREMENT-begrensning som vist nedenfor Python prosjekt med databasetilkobling.
SQL-syntaks:
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Eksempel:
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)
Produksjon:
('employee',) ('student',)
ALTER-tabell inn MySQL med Python
Alter-kommandoen brukes til รฅ modifisere tabellstrukturen i SQL. Her vil vi endre Student tabell og legg til en primรฆrnรธkkel til id feltet som vist nedenfor Python MySQL koblingsprosjekt.
SQL-syntaks:
ALTER TABLE student MODIFY id INT PRIMARY KEY
Eksempel:
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")
Produksjon:
Her under kan du se id kolonnen er endret.
innfelt Operasjon med MySQL in Python:
La oss utfรธre innsettingsoperasjon i MySQL Databasetabell som vi allerede oppretter. Vi vil legge inn data fra STUDENTtabell og ANSATTEtabell.
SQL-syntaks:
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Eksempel:
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")
Produksjon:
2 Record Inserted
Sjekk ogsรฅ: - Python Opplรฆring for nybegynnere: Lรฆr grunnleggende programmering [PDF]


