MySQL - Python Синтаксис
Здравствуйте, будущие программисты! Сегодня мы отправляемся в увлекательное путешествие в мир MySQL и Python. Как ваш добрый соседский компьютерный учитель, я здесь, чтобы вести вас через это приключение шаг за шагом. Не волнуйтесь, если вы еще ни разу не писали строку кода - мы начнем с самого начала и будем продвигаться вместе.
Установка konektora "python-mysql"
Before мы можем начать использовать MySQL с Python, мы должны установить особый инструмент, называемый konektorom. Представьте его как мост, который позволяет Python общаться с базами данных MySQL. Давайте начнем!
Шаг 1: Установите Python
В первую очередь, убедитесь, что у вас установлен Python на вашем компьютере. Если нет, перейдите на официальный сайт Python (python.org) и скачайте последнюю версию для вашей операционной системы.
Шаг 2: Установите konektor MySQL
Теперь установим konektor. Откройте ваш командный рядок или терминал и введите следующую команду:
pip install mysql-connector-python
Нажмите Enter, и да будет魔法! Эта команда tells pip (установщик пакетов Python) скачать и установить konektor MySQL для нас.
Функции Python для доступа к MySQL
Теперь, когда у нас установлен konektor, давайте посмотрим на некоторые функции, которые мы будем использовать для работы с базами данных MySQL. Мне нравится думать о этих функциях как о особых заклинаниях в нашемprogramming spellbook!
Вот таблица самых.common MySQL функций в Python:
Функция | Описание |
---|---|
mysql.connector.connect() |
Создает соединение с базой данных MySQL |
connection.cursor() |
Создает объект курсора для выполнения SQL запросов |
cursor.execute() |
Выполняет SQL запрос |
cursor.fetchone() |
Получает следующую строку результата запроса |
cursor.fetchall() |
Получает все строки результата запроса |
connection.commit() |
Фиксирует текущую транзакцию |
cursor.close() |
Закрывает курсор |
connection.close() |
Закрывает соединение с базой данных |
Не волнуйтесь, если это пока seems немного神秘的но. Мы рассмотрим каждый из них подробно по мере продвижения.
Основной пример
Теперь, let's все, что мы learned, на практике с базовым примером. Мы собираемся connect к базе данных MySQL, создать таблицу, insert данные и затем retrieve их. Волнительно, да? Давайте окунемся!
import mysql.connector
# Шаг 1: Установить соединение с базой данных MySQL
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
# Шаг 2: Создать объект курсора
mycursor = mydb.cursor()
# Шаг 3: Создать таблицу
mycursor.execute("CREATE TABLE students (name VARCHAR(255), age INTEGER)")
# Шаг 4: Вставить данные в таблицу
sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
val = ("John Doe", 25)
mycursor.execute(sql, val)
# Шаг 5: Фиксировать изменения
mydb.commit()
# Шаг 6: Получить данные из таблицы
mycursor.execute("SELECT * FROM students")
result = mycursor.fetchall()
# Шаг 7: Вывести результаты
for x in result:
print(x)
# Шаг 8: Закрыть курсор и соединение
mycursor.close()
mydb.close()
Теперь let's это разберем шаг за шагом:
Шаг 1: Установление соединения
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
Это как постучать в door нашей базы данных MySQL и сказать: "Эй, это Python! Могу я зайти?" Мы предоставляем необходимую информацию (host, username, password и имя базы данных) для установления соединения.
Шаг 2: Создание курсора
mycursor = mydb.cursor()
Курсор - это как наш magic wand. Мы будем использовать его для cast наших SQL заклинаний (выполнение запросов) на базу данных.
Шаг 3: Создание таблицы
mycursor.execute("CREATE TABLE students (name VARCHAR(255), age INTEGER)")
Здесь мы используем наш курсор для создания новой таблицы под названием "students" с двумя column: "name" (которая может содержать до 255 символов) и "age" (которая содержит целые числа).
Шаг 4: Вставка данных
sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
val = ("John Doe", 25)
mycursor.execute(sql, val)
Теперь мы добавляем student в нашу таблицу. Мы используем %s в качестве placehodlers для наших значений, что помогает предотвратить SQL injection атаки (тема для другого дня!).
Шаг 5: Фиксировать изменения
mydb.commit()
Эта строка как нажатие на "Сохранить". Она tells MySQL навсегда сохранить изменения, которые мы внесли.
Шаг 6: Получение данных
mycursor.execute("SELECT * FROM students")
result = mycursor.fetchall()
Здесь мы просим MySQL показать нам все данные в нашей таблице "students". Функция fetchall()
забирает все результаты.
Шаг 7: Вывод результатов
for x in result:
print(x)
Этот цикл проходит через каждую строку в наших results и выводит ее. Это как открыть книгу и прочитать каждую строку.
Шаг 8: Закрытие соединений
mycursor.close()
mydb.close()
Наконец, мы закрываем наш курсор и соединение с базой данных. Всегда remember закрывать дверь, когда вы закончили!
И вот это все! Вы только что написали свою первую Python программу, которая interacts с базой данных MySQL. Помните, учиться кодировать - это как учиться новому языку - это требует практики и терпения. Не отчаивайтесь, если вы не понимаете все сразу. Продолжайте experimenting, и antes de que te das cuenta, ты будешь писать сложные приложения с базами данных!
В следующем уроке мы углубимся в более advanced операции MySQL с Python. Пока что, счастливого кодирования!
Credits: Image by storyset