MySQL - Python Синтаксис

Здравствуйте, будущие программисты! Сегодня мы отправляемся в увлекательное путешествие в мир MySQL и Python. Как ваш добрый соседский компьютерный учитель, я здесь, чтобы вести вас через это приключение шаг за шагом. Не волнуйтесь, если вы еще ни разу не писали строку кода - мы начнем с самого начала и будем продвигаться вместе.

MySQL - Python Syntax

Установка 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