Python Sqlite Insert

Python Sqlite Insert
Uma biblioteca que oferece um banco de dados compacto baseado em disco sem a necessidade de um processo de servidor separado/dedicado é chamado SQLite. Esta biblioteca está escrita em programação C. As outras tecnologias de banco de dados como o PostgreSQL ou o MySQL podem ser as que você já está familiarizado. Eles empregam uma arquitetura cliente-servidor na qual o banco de dados é configurado como servidor e é acessado por um cliente. Por outro lado, o sqlite é referido como um banco de dados incorporado porque é uma biblioteca que é integrada a um programa. Algumas funções permitem executar as instruções SQL ou executar as outras operações no banco de dados e os dados. Neste artigo, você descobrirá como usar o módulo SQLITE3 em um programa Python para adicionar ou inserir as linhas a uma tabela em um banco de dados SQLite.

Como inserir os dados no python sqlite

Sqlite é uma biblioteca C, como mencionamos na introdução. No entanto, existem interfaces criadas em muitos idiomas diferentes, incluindo Python. Com um requisito mínimo para o sqlite 3.7.15, o módulo SQLITE3 oferece uma interface SQL. A melhor parte é que Python e Sqlite3 já estão incluídos, então nada precisa ser instalado.

As etapas a seguir são usadas para inserir as linhas de dados em uma tabela de banco de dados em um banco de dados SQLite:

  • A função cursor do objeto de conexão deve ser chamada para criar um objeto de cursor.
  • Execute uma declaração de inserção. Para passar o argumento como uma entrada para a declaração de inserção, o ponto de interrogação (?) é usado como um espaço reservado para cada argumento.

A inserção no comando/instrução pode ser usada de duas maneiras para inserir os dados:

  1. Para inserir apenas os valores
  2. Para inserir nomes e valores de colunas

Primeiro, é necessário conectar -se ao sqlite db. A seguir, estão as etapas para criar ou conectar um banco de dados SQLite no Python.

Conexão de banco de dados SQLite no Python

Esta seção explica como usar o módulo SQLITE3 do Python para criar uma conexão com um db sqlite. As etapas a seguir devem ser usadas para se conectar ao SQLite:

  1. Importar o módulo SQLITE3: Para importar o SQLite3, podemos usar a instrução "Importar sqlite3". Podemos interagir com o banco de dados SQLite usando as funções e classes definidas no módulo SQLITE3.
  2. Use a função Connect (): Use o nome do banco de dados na função Connect () da classe Connector. Você deve inserir o nome do banco de dados de sua escolha para se conectar. Ele estabelecerá uma conexão com o arquivo de banco de dados que você fornece se já estiver existente no disco. No entanto, o SQLite cria um novo banco de dados com o nome especificado se o arquivo solicitado para o seu banco de dados SQLite ainda não existe. Quando uma conexão é estabelecida com sucesso, esta função retorna o objeto de conexão.
  3. Use a função cursor (): Crie um cursor usando a função cursor () de uma classe de "conexão" para executar os comandos ou consultas sqlite do Python.
  4. Use a função Execute (): A consulta SQL é executada usando as funções Execute () e a saída é retornada.
  5. Extrair resultados: Para ler os resultados de uma consulta, use o cursor.FETCHALL (), FETCHMANY () ou FETCHONE () Função.
  6. Feche o cursor e a conexão: Depois que seu trabalho terminar, use o “cursor.fechar () ”e“ conexão.Métodos Close () ”para fechar o cursor e as conexões SQLite.

O script do programa a seguir cria o novo arquivo DB “MyDB.DB ”, estabelece uma conexão com ele e imprime as informações sobre a versão SQLite DB:

Saída:

Como pode ser visto na saída, o banco de dados é criado e a conexão agora está ativa. Usando as funções definidas, obtivemos a versão do nosso banco de dados.

Nós criamos nosso banco de dados. Agora, precisamos de uma tabela para que possamos inserir/inserir as linhas de dados dentro da tabela.

Criando tabela SQLite em Python

Agora, explicaremos como usar o Python para construir uma tabela em um banco de dados SQLite. Neste exemplo, o "db_table" é criado dentro do mydb.Banco de dados DB. Uma tabela SQLite no Python pode ser criada usando as seguintes etapas:

  1. Use o SQLITE3.Método Connect () para conectar -se ao sqlite.
  2. Crie uma consulta de tabela.
  3. Use o cursor.Função executada (consulta) para executar a consulta.

Saída:

No script anterior, usamos uma consulta para criar uma tabela. Criamos três colunas dentro das tabelas "id", "nome" e "idade" onde "id" é especificado como uma chave primária. Então, o cursor.Execute () A função é usada para executar a consulta.

Como criamos nosso banco de dados e tabela SQLite, agora inserimos os dados dentro da tabela usando as seguintes etapas:

  1. Conecte -se a um sqlite db de python usando o módulo SQLITE3 primeiro.
  2. Crie uma consulta SQL (inserir) para adicionar os dados da linha a uma tabela. Especificamos os nomes das colunas, bem como seus valores para adicionar a uma tabela na consulta de inserção.
  3. O próximo passo é construir um objeto de cursor usando a conexão.Método Cursor (). As consultas SQL podem ser executadas usando objetos cursor.
  4. A operação definida na consulta de inserção é realizada usando o cursor.Método de execução (consulta).
  5. Use o método Commit () da classe "Connection" para salvar as alterações em um banco de dados quando uma operação de inserção é concluída com sucesso.
  6. Use o cursor.Método RowCount para determinar o número de linhas afetadas após uma operação de inserção bem -sucedida. A contagem é baseada na quantidade total de linhas que inserimos.
  7. Para observar as modificações atualizadas, execute uma consulta Sqlite Selecione se necessário.
  8. As conexões de cursor e sqlite devem ser fechadas usando a “conexão.fechar () ”e“ cursor.Métodos de fechar () ”assim que seu trabalho terminar.

Vamos inserir alguns dados no banco de dados MYDB e na tabela DB_TABLE, pois está atualmente vazio.

Exemplo 1: Inserindo apenas os valores

Criamos a tabela "mydb" com variáveis ​​mais cedo. Agora, adicionaremos os valores apenas à tabela.

Sintaxe:

Inserir em table_name valores (va1, val2…);

Onde:

Nome da tabela: Nome da tabela.

Value1, Value2…: Valores a serem inseridos em cada coluna de linhas de tabela.

Saída:

O programa de exemplo sobre como adicionar os dados em uma tabela sqlite usando apenas as instruções dos valores é mostrada. Primeiro acessamos e conectamos ao banco de dados MYDB. Em seguida, usamos a sintaxe do Insert Query para adicionar os valores dentro da tabela db_table. Chamamos a função Execute () várias vezes com a consulta dentro dela para inserir as várias linhas de dados dentro da tabela. O conteúdo da tabela é então mostrado e comprometido com o banco de dados.

Exemplo 2: Inserindo variáveis ​​e valores

O programa a seguir é semelhante ao primeiro programa. Mas, em vez de adicionar os valores diretamente à tabela, reordenamos os nomes da coluna que contêm os valores.

Sintaxe:

Insira em Table_name (col1, col2, col3,…) valores (val1, val2, val3,…);

Onde:

Nome da tabela: Nome da tabela

col1, col2,…: Nome das colunas

Val1, Val2,…: Valores das colunas

Saída:

No script anterior, criamos uma nova tabela que é "registro". As variáveis/nomes de colunas são especificadas como Stu, Grade e Marks. Chamamos o método Execute () várias vezes para executar a consulta de inserção. Finalmente, os dados armazenados são exibidos no console.

Conclusão

Neste tutorial, aprendemos sobre a introdução do sqlite. Em seguida, discutimos como os dados podem ser inseridos dentro da tabela SQLite em pandas. Primeiro, explicamos as etapas para conectar -se ao sqlite db em python. Depois de criar a conexão, criamos uma tabela SQLite. Implementamos dois exemplos para inserir os dados dentro da tabela de um banco de dados SQLite. No primeiro exemplo, inserimos os valores da coluna para cada linha enquanto aprendemos a adicionar variáveis ​​e valores no segundo exemplo.