Кто-нибудь знает, как извлечь столбец из базы данных в sqllite в массив? - PullRequest
0 голосов
/ 26 мая 2019

У меня есть массивы в Python, как:

Temperature = ([34, 23.4, 25.5, 16.7])
Humidity = ([89, 93, 78, 59, 61)]

Я храню их в SQLlite как файл .db

Temperature  Humidity
34            89
23.4          93
25.5          78
25.5          59
16.7          61

Теперь я хочу забрать данные из своего хранилища. Кто-нибудь знает, как извлечь столбец обратно в массив.

Database.db

1 Ответ

1 голос
/ 26 мая 2019

Я не могу сказать, используете ли вы SQLite или MySQL, однако подход будет таким же, если не очень похожим.

Первое, что вам нужно сделать, это установить соединение с вашей базой данных впитон.Если вы используете mySQL, вам нужно будет импортировать библиотеку.Как только соединение будет установлено, вам нужно будет установить курсор, который позволит вам использовать функции базы данных.

#This is for a mySQL database
import mysql.connector

conn = mysql.connector.connect(host='#Your hose name goes here',
                               user='#your user name goes here',
                               password='#your password goes here',
                               db='#name of your db goes here')

#This cursor enables database functions
cur = conn.cursor()

cur.execute('USE #enter database name here;')
cur.execute('SELECT Temperature FROM #insert name of database here;')

#To access the column we will store the data from the Temperature column into the  
#temperature var

temperature=cur.fetchall()

#Create an empty array 
temp_data=[]

#The for loop will be used to iterate through the data in the Temperature column
#and store it in the array
for data in temperature:
    temp_data.append(data)

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

import sqlite3
conn= sqlite3.connect('#name of your file.db')

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...