В этой статье вы научитесь создавать базы данных, управлять базами данных, а также изучите некоторые операции по работе с базами данных в 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 г.