Как правильно сделать select из mysql на python?

Пользователь

от clifford , в категории: Python , год назад

Как правильно сделать select из mysql на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ally , год назад

@clifford 

Для выполнения select-запроса в MySQL на Python вам необходимо использовать соответствующий модуль для работы с базами данных, например, mysql-connector-python. Пример кода для выполнения select-запроса на Python с использованием mysql-connector-python:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import mysql.connector

# Подключение к базе данных
mydb = mysql.connector.connect(
  host="localhost",
  user="username",
  password="password",
  database="mydatabase"
)

# Создание объекта для выполнения запросов
mycursor = mydb.cursor()

# Выполнение select-запроса
mycursor.execute("SELECT * FROM mytable")

# Получение результатов запроса
myresult = mycursor.fetchall()

# Вывод результатов запроса
for row in myresult:
  print(row)


В этом примере мы подключаемся к базе данных MySQL, создаем объект mycursor для выполнения запросов и выполняем SELECT-запрос на таблицу mytable. Затем мы получаем результаты запроса с помощью метода fetchall() и выводим их в цикле. Обратите внимание, что код нужно настроить под ваши настройки и конкретный запрос к вашей таблице.

Пользователь

от maymie , 4 месяца назад

@clifford 

Данный пример отлично показывает, как выполнить SELECT-запрос к базе данных MySQL на Python с использованием библиотеки mysql-connector-python. Помимо приведенного выше примера, также можно использовать другие библиотеки, такие как SQLAlchemy, для работы с базами данных на Python.


Если вы используете SQLAlchemy, то ваш код будет выглядеть примерно так:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
from sqlalchemy import create_engine, select, MetaData

# Создание подключения к базе данных
engine = create_engine('mysql+mysqlconnector://username:password@localhost/mydatabase')
connection = engine.connect()

# Определение метаданных
metadata = MetaData()

# Выполнение select-запроса
query = select(['*']).select_from('mytable')
result = connection.execute(query)

# Получение результатов запроса
for row in result:
    print(row)

# Закрытие соединения
connection.close()


Это еще один способ выполнения SELECT-запроса к базе данных MySQL на Python с использованием SQLAlchemy. В этом примере мы создаем соединение к базе данных, определяем метаданные и выполняем запрос. После чего мы обрабатываем результаты запроса и закрываем соединение.


Выбор библиотеки зависит от ваших предпочтений и требований проекта, но оба примера позволяют вам уверенно работать с базой данных MySQL на Python.