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

⚡ Розумний підсумок

Python підключається до MySQL базу даних за допомогою бібліотеки mysql-connector. Тут ви дізнаєтеся, як встановити конектор, підключитися до MySQL, створювати бази даних і таблиці, додавати первинні ключі, змінювати таблиці та вставляти записи з прикладами.

  • 🔌 Підключіть: Посилання mysql.connector.connect() Python до MySQL з хостом та обліковими даними.
  • 🗄️ Створити: Виконайте CREATE DATABASE та CREATE TABLE через курсор.
  • Вставити: execute() запиту INSERT, а потім commit() для збереження записів.
  • 🤖 Допомога ШІ: Інструменти штучного інтелекту, такі як Copilot, генерують MySQL код роз'єму миттєво.

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

Поширені запитання

Встановіть mysql-connector за допомогою pip, а потім викличте mysql.connector.connect() з вашим хостом, користувачем та паролем, щоб отримати об'єкт підключення.

Створіть курсор, а потім виконайте команду cursor.execute('CREATE DATABASE name'). Використайте команду SHOW DATABASES, щоб підтвердити його створення.

Підключіться, створіть курсор та виконайте оператор CREATE TABLE. Додайте AUTO_INCREMENT PRIMARY KEY для автоматичної нумерації стовпця id.

Виконайте запит SELECT з курсором, а потім викличте fetchall() для всіх рядків або fetchone() для одного рядка.

Виконайте оператор UPDATE або DELETE за допомогою cursor.execute(), а потім commit(). Завжди додавайте речення WHERE для цільового доступу до певних рядків.

Помічники штучного інтелекту, такі як GitHub Copilot, автоматично заповнюють код конектора, генерують CRUD-запити та пропонують параметризовані оператори, що запобігають SQL-ін'єкціям.

Так. Інструменти на базі штучного інтелекту пишуть функції підключення та CRUD, зіставляють таблиці з класами та додають обробку помилок для невдалих запитів.

commit() зберігає зміни назавжди. Без нього операції INSERT, UPDATE та DELETE відкочуються після закриття з'єднання, втрачаючи дані.

Підсумуйте цей пост за допомогою: