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:
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.
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]