Python MySQL Связь: база данных и таблица [Примеры]

Для того чтобы использовать MySQL связь с Python, вы должны иметь некоторые знания о SQL

Прежде чем углубляться, давайте поймем

Что такое MySQL?

MySQL — это база данных с открытым исходным кодом и один из лучших типов СУБД (система управления реляционными базами данных). Соучредитель MySQLdb принадлежит Майклу Видениусу, а также MySQL имя происходит от дочери Михаила.

Как установить MySQL соединитель Python on Windows, Линукс/Юникс

Установите 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 разъем и передать учетные данные в подключить () такие функции, как хост, имя пользователя и пароль, как показано ниже. 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',)

Таблица ALTER в MySQL Python

Команда Alter используется для изменения структуры таблицы в SQL. Здесь мы изменим "Студент" таблицу и добавить первичный ключ до 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 столбец изменен.

Таблица ALTER в MySQL

Вставить Operaция с MySQL in Python:

Давайте выполним операцию вставки в MySQL Таблица базы данных, которую мы уже создали. Мы вставим данные в таблицу STUDENT и таблицу EMPLOYEE.

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]