Python w MySQL Łączność: baza danych i tabela [Przykłady]
W celu wykorzystania MySQL łączność z Python, musisz mieć pewną wiedzę nt SQL
Zanim zanurkujemy głęboko, zrozummy
Czym jest MySQL?
MySQL to baza danych typu open source i jeden z najlepszych typów RDBMS (Relational Database Management System). Współzałożyciel MySQLdb należy do Michaela Wideniusa, a także MySQL imię pochodzi od córki Michała.
Jak zainstalować MySQL Złącze Python on Windows, Linux/Unix
Zainstalować MySQL w systemie Linux/Unix:
Pobierz pakiet RPM dla systemu Linux/Unix z oficjalnej strony: https://www.mysql.com/downloads/
W terminalu użyj następującego polecenia
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Aby sprawdzić w systemie Linux
mysql --version
Zainstalować MySQL in Windows
Do pobrania MySQL exe bazy danych z oficjalna strona i zainstaluj jak zwykle normalną instalację oprogramowania w Windows. Zapoznaj się z tym Tutorial, aby zapoznać się z instrukcją krok po kroku
Jak zainstalować MySQL Biblioteka łączników dla Python
Oto jak podłączyć MySQL w Python:
Dla litu szacuje się Python 2.7 lub starsza instalacja przy użyciu pip jako:
pip install mysql-connector
Dla litu szacuje się Python Zainstaluj wersję 3 lub wyższą za pomocą pip3 jako:
pip3 install mysql-connector
Przetestuj MySQL Połączenie z bazą danych z Python
Testować MySQL łączność z bazą danych w Python tutaj użyjemy preinstalowanego MySQL złącze i przekaż poświadczenia do połączyć() funkcje takie jak host, nazwa użytkownika i hasło, jak pokazano poniżej Python MySQL przykład złącza.
Składnia dostępu MySQL w Python:
import mysql.connector
db_connection = mysql.connector.connect(
host="hostname",
user="username",
passwd="password"
)
Przykład:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
Wydajność:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Tutaj dane wyjściowe pokazują pomyślnie utworzone połączenie.
Tworzenie bazy danych w MySQL za pomocą Python
Składnia tworzenia nowej bazy danych w SQL to
CREATE DATABASE "database_name"
Teraz tworzymy bazę danych za pomocą programowania baz danych w 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)
Wydajność:
Tutaj powyższy obrazek przedstawia moja_pierwsza_baza danych tworzona jest baza danych
Utwórz tabelę w MySQL w Python
Stwórzmy prostą tabelę „student” składającą się z dwóch kolumn, jak pokazano poniżej MySQL złącze Python przykład.
Składnia SQL:
CREATE TABLE student (id INT, name VARCHAR(255))
Przykład:
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)
Wydajność:
('student',)
Utwórz tabelę z kluczem podstawowym
Stwórzmy Pracownik tabela z trzema różnymi kolumnami. Dodamy klucz podstawowy id kolumna z ograniczeniem AUTO_INCREMENT, jak pokazano poniżej Python projekt z możliwością połączenia z bazą danych.
Składnia SQL:
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Przykład:
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)
Wydajność:
('employee',) ('student',)
ALTER tabela w MySQL w Python
Polecenie Alter służy do modyfikacji struktury tabeli w języku SQL. Tutaj będziemy zmieniać Student tabelę i dodaj a klucz podstawowy do id polu, jak pokazano poniżej Python MySQL projekt złącza.
Składnia SQL:
ALTER TABLE student MODIFY id INT PRIMARY KEY
Przykład:
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")
Wydajność:
Tutaj poniżej możesz zobaczyć id kolumna została zmodyfikowana.
wstawka Operaz MySQL in Python:
Wykonajmy operację wstawiania w MySQL Tabela bazy danych, którą już tworzymy. Wstawiamy dane do tabeli STUDENT i PRACOWNIK.
Składnia SQL:
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Przykład:
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")
Wydajność:
2 Record Inserted
Sprawdź również: - Python Samouczek dla początkujących: Naucz się podstaw programowania [PDF]


