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ść:

Tworzenie bazy danych w MySQL

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.

ALTER tabela w MySQL

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]

Podsumuj ten post następująco: