Jump to content

Postagens Recomendadas

Postado

Eu tenho um projeto pessoal onde estou iniciando um desenvolvimento de software que realiza muitos confrontos de dados e retorna muitas estatísticas e probabilidades.

 

Já decidi e a linguagem de programação que irei utilizar é Python (Mas aceito opiniões).

 

Sendo assim, gostaria de saber qual banco de dados utilizo para obter os dados que irei precisar.

 

Esse banco de dados de inicio não terá muitos dados, mas tem muitas colunas para confronto de dados.

  • Curtir 1
  • Casa do Desenvolvedor mudou o título para Qual é o melhor Banco de Dados para projetos em Python com muitos confrontos de dados?
  • 3 months later...
Postado

@david2240

SQLite: Fácil, sem configuração adicional.

MySQL: Requer instalação de servidor, mas é mais robusto para projetos maiores.

 

1. SQLite

Como o SQLite está embutido no Python, você só precisa importar a biblioteca sqlite3. Abaixo está um exemplo básico para criar uma tabela, inserir dados e consultar a tabela.

import sqlite3

# Conectando ao banco de dados (ou criando um, se não existir)
conn = sqlite3.connect('meu_banco.db')
cursor = conn.cursor()

# Criando uma tabela
cursor.execute('''
    CREATE TABLE IF NOT EXISTS estatisticas (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        nome TEXT NOT NULL,
        valor REAL,
        data TEXT
    )
''')

# Inserindo dados na tabela
cursor.execute('''
    INSERT INTO estatisticas (nome, valor, data) 
    VALUES (?, ?, ?)
''', ('Exemplo', 123.45, '2024-10-14'))

# Salvando as alterações
conn.commit()

# Consultando dados
cursor.execute('SELECT * FROM estatisticas')
resultados = cursor.fetchall()
for linha in resultados:
    print(linha)

# Fechando a conexão
conn.close()

2. MySQL

Para usar o MySQL, é necessário instalar o conector mysql-connector-python. Você pode instalá-lo com o seguinte comando:

pip install mysql-connector-python

Depois, você pode usar o código abaixo. Certifique-se de que o servidor MySQL está rodando e que você tem acesso ao banco de dados.

import mysql.connector

# Conectando ao banco de dados MySQL
conn = mysql.connector.connect(
    host='localhost',
    user='seu_usuario',        # Insira o nome de usuário do MySQL
    password='sua_senha',      # Insira a senha do MySQL
    database='seu_banco'       # Insira o nome do banco de dados
)
cursor = conn.cursor()

# Criando uma tabela
cursor.execute('''
    CREATE TABLE IF NOT EXISTS estatisticas (
        id INT AUTO_INCREMENT PRIMARY KEY,
        nome VARCHAR(255) NOT NULL,
        valor FLOAT,
        data DATE
    )
''')

# Inserindo dados na tabela
cursor.execute('''
    INSERT INTO estatisticas (nome, valor, data) 
    VALUES (%s, %s, %s)
''', ('Exemplo', 123.45, '2024-10-14'))

# Salvando as alterações
conn.commit()

# Consultando dados
cursor.execute('SELECT * FROM estatisticas')
resultados = cursor.fetchall()
for linha in resultados:
    print(linha)

# Fechando a conexão
conn.close()

 

  • Curtir 1

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...