Python with MySQL Yhteydet: tietokanta ja taulukko [esimerkkejä]
Voidakseen käyttää MySQL liitettävyys Python, sinulla täytyy olla jonkin verran tietoa SQL
Ennen kuin sukellamme syvälle, ymmärrämme
Mikä on MySQL?
MySQL on avoimen lähdekoodin tietokanta ja yksi parhaista RDBMS-tyypeistä (Relational Database Management System). Yksi perustajista MySQLdb on Michael Wideniuksen ja myös MySQL nimi tulee Michaelin tyttärestä.
Miten Asenna MySQL liitin Python on Windows, Linux/Unix
install MySQL Linuxissa/Unixissa:
Lataa RPM-paketti Linuxille/Unixille viralliselta sivustolta: https://www.mysql.com/downloads/
Käytä päätteessä seuraavaa komentoa
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Tarkistaaksesi Linuxissa
mysql --version
install MySQL in Windows
Lataa MySQL tietokanta exe alkaen virallinen sivusto ja asenna tavalliseen tapaan normaali ohjelmiston asennus Windows. Viittaa tähän oppitunti, saadaksesi vaiheittaisen oppaan
Miten Asenna MySQL Liitinkirjasto for Python
Näin muodostat yhteyden MySQL with Python:
varten Python 2.7 tai vanhempi asennus pip:llä kuten:
pip install mysql-connector
varten Python Asenna 3 tai uudempi versio pip3:lla seuraavasti:
pip3 install mysql-connector
Testaa MySQL Tietokantayhteys Python
Testata MySQL tietokantayhteys sisään Python tässä käytämme esiasennettua MySQL liitin ja anna valtuustiedot siihen kytkeä() toimivat kuten isäntä, käyttäjätunnus ja salasana alla olevan kuvan mukaisesti Python MySQL esimerkki liittimestä.
Syntaksi pääsyyn MySQL with Python:
import mysql.connector db_connection = mysql.connector.connect( host="hostname", user="username", passwd="password" )
esimerkki:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
ulostulo:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Tässä tulos näyttää onnistuneesti luodun yhteyden.
Luodaan tietokantaa sisään MySQL käyttämällä Python
Syntaksi uuden tietokannan luomiseen SQL:ssä on
CREATE DATABASE "database_name"
Nyt luomme tietokannan tietokantaohjelmoinnin avulla 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)
ulostulo:
Tässä yllä olevassa kuvassa näkyy minun_ensimmäinen_db tietokanta luodaan
Luo taulukko sisään MySQL with Python
Luodaan yksinkertainen taulukko "opiskelija", jossa on kaksi saraketta alla olevan kuvan mukaisesti MySQL liitin Python esimerkki.
SQL Syntax:
CREATE TABLE student (id INT, name VARCHAR(255))
Esimerkiksi:
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)
ulostulo:
('student',)
Luo taulukko ensisijaisella avaimella
Luodaan an Työntekijä taulukko kolmella eri sarakkeella. Lisäämme ensisijaisen avaimen id sarakkeessa AUTO_INCREMENT-rajoituksella alla olevan kuvan mukaisesti Python projekti tietokantayhteydellä.
SQL Syntax:
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
esimerkki:
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)
ulostulo:
('employee',) ('student',)
ALTER-taulukko sisään MySQL with Python
Alter-komentoa käytetään taulukon rakenteen muokkaamiseen SQL:ssä. Täällä muutetaan opiskelija taulukko ja lisää a ensisijainen avain että id kenttään alla olevan kuvan mukaisesti Python MySQL liitinprojekti.
SQL Syntax:
ALTER TABLE student MODIFY id INT PRIMARY KEY
esimerkki:
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")
ulostulo:
Tästä alta näet id saraketta muutetaan.
liite Operakanssa MySQL in Python:
Suoritetaan lisäystoiminto sisään MySQL Tietokantataulukko, jonka olemme jo luoneet. Lisäämme tiedot oi STUDENT-taulukon ja TYÖNTEKIJÄ-taulukon.
SQL Syntax:
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
esimerkki:
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")
ulostulo:
2 Record Inserted
Tarkista myös: - Python Opetusohjelma aloittelijoille: Opi ohjelmoinnin perusteet [PDF]