Python sa 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 sa 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 sa 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 sa 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 sa 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]

Saลพmite ovu objavu uz: