Python з MySQL Підключення: база даних і таблиця [Приклади]

Для того щоб використовувати MySQL зв'язок с Python, ви повинні мати певні знання SQL

Перш ніж занурюватися глибоко, давайте розберемося

Що таке MySQL?

MySQL це база даних з відкритим вихідним кодом і один із найкращих типів RDBMS (система керування реляційною базою даних). Співзасновник MySQLdb є Майклом Віденіусом, а також MySQL Ім'я походить від дочки Михайла.

Як встановити MySQL з'єднувач Python on Windows, Linux/Unix

Встановлювати MySQL в Linux/Unix:

Завантажте пакет RPM для Linux/Unix з офіційного сайту: https://www.mysql.com/downloads/

У терміналі використовуйте наступну команду

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

Для перевірки в Linux

mysql --version

Встановлювати MySQL in Windows

Завантажити MySQL база даних exe з Офіційний сайт і інсталюйте як зазвичай звичайну інсталяцію програмного забезпечення Windows. Зверніться до цього підручник, для покрокового посібника

Як встановити MySQL Бібліотека коннекторів для Python

Ось як підключитися MySQL з Python:

для Python 2.7 або нижчої версії встановіть за допомогою pip як:

pip install mysql-connector

для Python 3 або новішу версію встановіть за допомогою pip3 як:

pip3 install mysql-connector

Перевірте MySQL Підключення до бази даних с Python

Перевіряти MySQL підключення до бази даних в Python тут ми будемо використовувати попередньо встановлені MySQL роз’єм і передати облікові дані в connect () такі функції, як хост, ім’я користувача та пароль, як показано нижче Python MySQL приклад конектора.

Синтаксис для доступу MySQL з Python:

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

Приклад:

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

Вихід:

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

Тут вихідні дані показують успішне створення підключення.

Створення бази даних в MySQL використання Python

Синтаксис для створення нової бази даних у SQL є

CREATE DATABASE "database_name"

Тепер ми створюємо базу даних за допомогою програмування бази даних 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)

Вихід:

Створення бази даних в MySQL

Тут вище зображено my_first_db створюється база даних

Створіть таблицю в MySQL з Python

Давайте створимо просту таблицю «студент», яка має два стовпці, як показано нижче MySQL з'єднувач Python приклад.

Синтаксис SQL:

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

приклад:

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)

Вихід:

 ('student',)

Створіть таблицю з первинним ключем

Давайте створимо Співробітник таблиця з трьома різними стовпцями. Ми додамо первинний ключ id стовпець з обмеженням AUTO_INCREMENT, як показано нижче Python проект з підключенням до бази даних.

Синтаксис SQL:

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

Приклад:

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)

Вихід:

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

ЗМІНИТИ таблицю в MySQL з Python

Команда Alter використовується для зміни структури таблиці в SQL. Ось переробимо студент таблиці та додайте a primary key до id поле, як показано нижче Python MySQL проект конектора.

Синтаксис SQL:

ALTER TABLE student MODIFY id INT PRIMARY KEY

Приклад:

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

Вихід:

Тут нижче ви можете побачити id стовпець змінено.

ЗМІНИТИ таблицю в MySQL

Insert Operaція с MySQL in Python:

Давайте виконаємо операцію вставки в MySQL Таблиця бази даних, яку ми вже створюємо. Ми вставимо дані з таблиць СТУДЕНТ і таблиць СПІВРОБІТНИК.

Синтаксис SQL:

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

Приклад:

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

Вихід:

 2 Record Inserted

Також перевірте: - Python Підручник для початківців: Основи програмування [PDF]