Python s MySQL Konektivita: databáze a tabulka [Příklady]

Aby bylo možné používat MySQL konektivita s Python, musíte mít nějaké znalosti SQL

Než se ponoříme hluboko, pojďme si rozumět

Co je to MySQL?

MySQL je Open-Source databáze a jeden z nejlepších typů RDBMS (Relational Database Management System). Spoluzakladatel společnosti MySQLdb je také od Michaela Widenia MySQL jméno je odvozeno od dcery Michaela.

Jak nainstalovat MySQL konektor Python on Windows, Linux/Unix

instalovat MySQL v Linuxu/Unixu:

Stáhněte si balíček RPM pro Linux/Unix z oficiálních stránek: https://www.mysql.com/downloads/

V terminálu použijte následující příkaz

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

Chcete-li zkontrolovat v Linuxu

mysql --version

instalovat MySQL in Windows

Ke stažení MySQL databáze exe z oficiální stránky a nainstalujte jako obvykle běžnou instalaci softwaru do Windows. Podívejte se na toto konzultace, pro průvodce krok za krokem

Jak nainstalovat MySQL Knihovna konektorů pro Python

Zde je návod, jak se připojit MySQL s Python:

Pro Python 2.7 nebo nižší nainstalujte pomocí pip jako:

pip install mysql-connector

Pro Python 3 nebo vyšší verze nainstalujte pomocí pip3 jako:

pip3 install mysql-connector

Otestujte MySQL Připojení k databázi s Python

Testovat MySQL databázová konektivita v Python zde použijeme předinstalovaný MySQL konektoru a předejte do něj přihlašovací údaje připojit() funkce jako hostitel, uživatelské jméno a heslo, jak je uvedeno níže Python MySQL příklad konektoru.

Syntaxe pro přístup MySQL s Python:

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

Příklad:

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

Výstup:

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

Zde výstup ukazuje úspěšně vytvořené připojení.

Vytvoření databáze v MySQL použitím Python

Syntaxe pro vytvoření nové databáze v SQL je

CREATE DATABASE "database_name"

Nyní vytvoříme databázi pomocí databázového programování v 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)

Výstup:

Vytvoření databáze v MySQL

Zde výše uvedený obrázek ukazuje my_first_db je vytvořena databáze

Vytvořte tabulku v MySQL s Python

Vytvořme jednoduchou tabulku „student“, která má dva sloupce, jak je uvedeno níže MySQL konektor Python příklad.

SQL syntaxe:

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

Příklad:

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)

Výstup:

 ('student',)

Vytvořte tabulku s primárním klíčem

Pojďme vytvořit Zaměstnanec tabulka se třemi různými sloupci. Přidáme primární klíč id sloupec s omezením AUTO_INCREMENT, jak je znázorněno níže Python projekt s databázovou konektivitou.

SQL syntaxe:

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

Příklad:

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)

Výstup:

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

ALTER stůl v MySQL s Python

Příkaz Alter slouží k úpravě struktury tabulky v SQL. Zde se změníme Student tabulku a přidejte a primární klíč k id pole, jak je znázorněno níže Python MySQL projekt konektoru.

SQL syntaxe:

ALTER TABLE student MODIFY id INT PRIMARY KEY

Příklad:

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

Výstup:

Zde níže můžete vidět id sloupec je upraven.

ALTER stůl v MySQL

Vložit Operas MySQL in Python:

Provedeme operaci vložení MySQL Databázová tabulka, kterou jsme již vytvořili. Vložíme data do tabulky STUDENT a tabulky ZAMĚSTNANCE.

SQL syntaxe:

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

Příklad:

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

Výstup:

 2 Record Inserted

Zkontrolujte také: - Python Výukový program pro začátečníky: Naučte se základy programování [PDF]