Python s MySQL Povezivost: Baza podataka i tablica [Primjeri]

Da biste mogli koristiti MySQL povezanost sa Python, morate nešto znati SQL

Prije nego što duboko zaronimo, shvatimo

Što je MySQL?

MySQL je baza podataka otvorenog koda i jedan od najboljih tipova RDBMS-a (Relational Database Management System). Suosnivač tvrtke MySQLdb je Michael Widenius, a također MySQL ime potječe od Michaelove kćeri.

Kako instalirati MySQL konektor Python on Windows, Linux/Unix

Instalirati MySQL u Linuxu/Unixu:

Preuzmite RPM paket za Linux/Unix sa službene stranice: https://www.mysql.com/downloads/

U terminalu koristite sljedeću naredbu

rpm  -i <Package_name>
Example   rpm -i MySQL-5.0.9.0.i386.rpm

Za provjeru u Linuxu

mysql --version

Instalirati MySQL in Windows

Preuzimanje MySQL baza podataka exe iz službena stranica i instalirajte kao i obično normalnu instalaciju softvera u Windows. Pogledajte ovo udžbenik, za vodič korak po korak

Kako instalirati MySQL Biblioteka konektora za Python

Evo kako se povezati MySQL s Python:

Za Python 2.7 ili niži instalirajte koristeći pip kao:

pip install mysql-connector

Za Python 3 ili višu verziju instalirajte koristeći pip3 kao:

pip3 install mysql-connector

Testirajte MySQL Veza baze podataka sa Python

Testirati MySQL povezivost baze podataka u Python ovdje ćemo koristiti unaprijed instalirane MySQL konektor i proslijedite vjerodajnice u Spojiti() funkcioniraju poput hosta, korisničkog imena i lozinke kao što je prikazano u nastavku Python MySQL primjer konektora.

Sintaksa za pristup MySQL s Python:

import mysql.connector
	db_connection = mysql.connector.connect(
  	host="hostname",
  	user="username",
  	passwd="password"
    )

Primjer:

import mysql.connector
db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root"
)
print(db_connection)

Izlaz:

<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>

Ovdje izlaz pokazuje uspješno stvorenu vezu.

Stvaranje baze podataka u MySQL koristeći Python

Sintaksa za stvaranje nove baze podataka u SQL-u je

CREATE DATABASE "database_name"

Sada stvaramo bazu podataka pomoću programiranja baze podataka 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)

Izlaz:

Stvaranje baze podataka u MySQL

Ovdje gornja slika prikazuje moj_prvi_db kreirana je baza podataka

Napravite tablicu u MySQL s Python

Kreirajmo jednostavnu tablicu “student” koja ima dva stupca kao što je prikazano u nastavku MySQL konektor Python primjer.

SQL sintaksa:

CREATE  TABLE student (id INT, name VARCHAR(255))

Primjer:

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)

Izlaz:

 ('student',)

Napravite tablicu s primarnim ključem

Kreirajmo Zaposlenik tablica s tri različita stupca. Dodat ćemo primarni ključ id stupac s ograničenjem AUTO_INCREMENT kao što je prikazano u nastavku Python projekt s povezivanjem baze podataka.

SQL sintaksa:

CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))

Primjer:

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)

Izlaz:

('employee',) ('student',)

ALTER stol u MySQL s Python

Alter naredba se koristi za modificiranje strukture tablice u SQL-u. Ovdje ćemo promijeniti student tablicu i dodajte a Osnovni ključ prema id polje kao što je prikazano u nastavku Python MySQL projekt konektora.

SQL sintaksa:

ALTER TABLE student MODIFY id INT PRIMARY KEY

Primjer:

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")

Izlaz:

Ovdje ispod možete vidjeti id stupac je izmijenjen.

ALTER stol u MySQL

umetak Operacija s MySQL in Python:

Izvršimo operaciju umetanja u MySQL Tablica baze podataka koju smo već izradili. Umetnut ćemo podatke u tablicu STUDENT i tablicu DJELATNIK.

SQL sintaksa:

INSERT INTO student (id, name) VALUES (01, "John")
INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)

Primjer:

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")

Izlaz:

 2 Record Inserted

Također provjerite: - Python Vodič za početnike: Naučite osnove programiranja [PDF]