В этой статье вы научитесь создавать базы данных, управлять базами данных, а также изучите некоторые операции по работе с базами данных в MySQL с помощью Python. Вам необходимо загрузить и установить MySQL из здесь, а после установки MySQL вам также потребуется сервер, чтобы использовать его с Python. mysql.connector предоставит вам функции сервера для вашего скрипта python, вы можете скачать его здесь.

Подключение MySQL к Python

Если вы установили MySQL в своих системах, у вас должны быть свое имя пользователя и пароль, я предлагаю вам никогда не забывать свое имя пользователя и пароль, теперь нам нужно использовать их в нашем скрипте python, чтобы связать его с MySQL.

Таким образом мы можем связать MySQL с Python. Теперь перейдем к созданию баз данных в MySQL с помощью Python.

Создание базы данных

В MySQL, когда нам нужно создать базу данных, мы используем команду CREATE DATABASE DATABASE NAME. Теперь давайте посмотрим, как мы можем создать базу данных с помощью python:

При создании новой базы данных убедитесь, что у нее должно быть уникальное имя, иначе будет выдана ошибка. Теперь давайте посмотрим все базы данных, которые уже есть в моем MySQL. Чтобы просмотреть все базы данных, которые мы создали до использования команды SHOW DATABASES:

Создание таблиц в базе данных MySQL с помощью Python

Мы составляем таблицы в базе данных для хранения информации. Но для создания таблицы нам нужно выбрать базу данных из всех баз данных, которые мы встроили в нашу систему. Итак, я выберу базу данных, которую только что создал выше, как «thecleverprogrammer»:

import mysql.connector as mysql
db = mysql.connect(
    host = "localhost",
    user = "root",
    passwd = "aman",
    database = "thecleverprogrammer"
)

Теперь мы создадим новую таблицу в нашей базе данных, в MySQL при создании таблицы используется команда CREATE TABLE TABLE NAME:

ursor = db.cursor()
## creating a table called 'users' in the 'datacamp' database
cursor.execute("CREATE TABLE users (name VARCHAR(255), user_name VARCHAR(255))")

Если вы не знаете, что такое VARCHAR, это означает переменный символ, это тип данных, используемый в MySQL. Нам нужно указать количество предопределенных пробелов, которые, по нашему мнению, будут длиной каждой записи в таблице.

Наиболее часто используемые типы данных в MySQL - Integer, Char, Varchar, Float и Date. Итак, теперь мы создали таблицу с именем «пользователи». Посмотрим, как можно увидеть таблицу:

('users',)

Основной ключ

Первичный ключ - это столбец в таблице, который может стать столбцом уникальных значений в таблице, например, номер допуска, номер регистрации, номер идентификатора и т. Д. Теперь давайте посмотрим, как мы можем сделать первичный ключ в таблице:

cursor = db.cursor()
## first we have to 'drop' the table which has already created to create it again with the 'PRIMARY KEY'
## 'DROP TABLE table_name' statement will drop the table from a database
cursor.execute("DROP TABLE users")
## creating the 'users' table again with the 'PRIMARY KEY'
cursor.execute("CREATE TABLE users (id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), user_name VARCHAR(255))")

Вставка данных в таблицу

Для вставки данных в таблицу используется команда INSERT INTO Table Name (Имя столбца) VALUES (Entry). Теперь давайте посмотрим, как мы можем выполнить этот оператор с помощью Python:

1 record inserted

Итак, приведенный выше код вставил одну запись в таблицу, давайте посмотрим, как мы можем вставить несколько записей в таблицу:

4 records inserted

Выбрать данные из таблицы

Для выбора данных из таблицы используется команда ВЫБРАТЬ имя столбца ИЗ имени таблицы. Но если вы хотите увидеть все данные, а не конкретный столбец, используется команда SELECT * FROM table name. Теперь посмотрим на все записи в таблице:

(1, 'Hafeez', 'hafeez') 
(2, 'Peter', 'peter') 
(3, 'Amy', 'amy') 
(4, 'Michael', 'michael') 
(5, 'Hennah', 'hennah')

Чтобы выбрать данные из определенного столбца:

cursor = db.cursor()
## defining the Query
query = "SELECT user_name FROM users"
## getting 'user_name' column from the table
cursor.execute(query)
## fetching all usernames from the 'cursor' object
usernames = cursor.fetchall()
## Showing the data
for username in usernames:
    print(username)
('hafeez',) 
('peter',) 
('amy',) 
('michael',) 
('hennah',)

Выберите данные из нескольких столбцов:

cursor = db.cursor()
## defining the Query
query = "SELECT name, user_name FROM users"
## getting 'name', 'user_name' columns from the table
cursor.execute(query)
## fetching all records from the 'cursor' object
data = cursor.fetchall()
## Showing the data
for pair in data:
    print(pair)
('Hafeez', 'hafeez') 
('Peter', 'peter') 
('Amy', 'amy') 
('Michael', 'michael') 
('Hennah', 'hennah')

Это были самые полезные команды, если вы хотите создать базу данных с использованием MySQL с Python. Теперь вы готовы использовать эти знания при создании собственных баз данных. Надеюсь, вам понравилась эта статья. Не стесняйтесь задавать свои ценные вопросы в разделе комментариев ниже. Вы также можете подписаться на мой веб-сайт, чтобы изучить все темы машинного обучения.

Первоначально опубликовано на https://thecleverprogrammer.com 19 июля 2020 г.