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:

Luodaan tietokantaa sisään MySQL

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.

ALTER-taulukko sisään MySQL

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]