Python MySQL: llä: Yhdistä, Luo tietokanta, Taulukko, Lisää (esimerkkejä)

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 

Mielenkiintoisia artikkeleita...