Jotta voisit työskennellä MySQL: n kanssa Pythonin avulla, sinulla on oltava jonkin verran tietoa SQL: stä
Ennen kuin sukelat syvälle, ymmärretään
Mikä on MySQL?
MySQL on avoimen lähdekoodin tietokanta ja yksi parhaimmista RDBMS (Relational Database Management System) -tyypeistä. MySQLdb: n perustaja on Michael Widenius, ja myös MySQL-nimi on Michaelin tytär.
Kuinka asentaa MySQL
Asenna MySQL Linux / Unixiin:
Lataa RPM-paketti Linuxille / Unixille viralliselta sivustolta: https://www.mysql.com/downloads/
Päätteessä käytä seuraavaa komentoa
rpm -i
Example rpm -i MySQL-5.0.9.0.i386.rpm
Sisäänkirjautuminen Linuxiin
mysql --version
Asenna MySQL Windowsiin
Lataa MySQL-tietokanta exe viralliselta sivustolta ja asenna tavalliseen tapaan ohjelmistojen Windows-asennus. Katso tämä opetusohjelma vaiheittaisten ohjeiden saamiseksi
Asenna MySQL Connector Library for Python
Python 2.7: n tai sitä vanhemman version asennus:
pip install mysql-connector
Python 3 tai uudempi versio asenna käyttäen pip3: ta:
pip3 install mysql-connector
Testaa MySQL-tietokantayhteys Pythonilla
Testaamaan tietokantayhteyden täällä käytämme esiasennettua MySQL-liitintä ja välitämme tunnistetiedot connect () -toimintoon, kuten isäntään, käyttäjätunnukseen ja salasanaan.
Syntaksi MySQL: n käyttämiseen Pythonilla:
import mysql.connectordb_connection = mysql.connector.connect(host="hostname",user="username",passwd="password")
Esimerkki,
import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root")print(db_connection)
Tuotos:
Tässä lähdössä näkyy onnistuneesti luotu yhteys.
Tietokannan luominen MySQL: ssä käyttämällä Pythonia
Syntaksi uuden tietokannan luomiseen SQL: ssä on
CREATE DATABASE "database_name"
Nyt luomme tietokannan käyttämällä Pythonia MySQL: ssä
import mysql.connectordb_connection = mysql.connector.connect(host= "localhost",user= "root",passwd= "root")# creating database_cursor to perform SQL operationdb_cursor = db_connection.cursor()# executing cursor with execute method and pass SQL querydb_cursor.execute("CREATE DATABASE my_first_db")# get list of all databasesdb_cursor.execute("SHOW DATABASES")#print all databasesfor db in db_cursor:print(db)
Tuotos:
Tässä yllä olevassa kuvassa my_first_db- tietokanta on luotu
Luo taulukko MySQL: ssä Pythonilla
Luodaan yksinkertainen taulukko "opiskelija", jolla on kaksi saraketta.
SQL-syntakse:
CREATE TABLE student (id INT, name VARCHAR(255))
Esimerkki:
import mysql.connectordb_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)
Tuotos:
('student',)
Luo taulukko ensisijaisella avaimella
Luodaan Employee- taulukko, jossa on kolme erilaista saraketta. Lisätään ensisijainen avain id- sarakkeeseen AUTO_INCREMENT-rajoituksella
SQL-syntakse,
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Esimerkki,
import mysql.connectordb_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 keydb_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")#Get database tabledb_cursor.execute("SHOW TABLES")for table in db_cursor:print(table)
Tuotos:
('employee',) ('student',)
ALTER-taulukko MySQL: ssä Pythonin kanssa
Muutos-komentoa käytetään taulukon rakenteen muokkaamiseen SQL: ssä. Tässä muutamme Student- taulukkoa ja lisätään ensisijainen avain id- kenttään.
SQL-syntakse,
ALTER TABLE student MODIFY id INT PRIMARY KEY
Esimerkki,
import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root",database="my_first_db")db_cursor = db_connection.cursor()#Here we modify existing column iddb_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")
Tuotos:
Täällä alla näet, että id -saraketta on muokattu.
Lisää toiminta MySQL: llä Pythoniin:
Suoritetaan lisäys jo luomassamme MySQL-tietokantataulukossa. Lisäämme tiedot taulukkoon OPISKELIJAT ja HENKILÖSTÖ.
SQL-syntakse,
INSERT INTO student (id, name) VALUES (01, "John")INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Esimerkki,
import mysql.connectordb_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 datadb_cursor.execute(student_sql_query)#Execute cursor and pass query of employee and data of employeedb_cursor.execute(employee_sql_query)db_connection.commit()print(db_cursor.rowcount, "Record Inserted")
Tuotos:
2 Record Inserted