SQLite Python: Criando um novo banco de dados

Resumo : neste tutorial, você aprenderá como criar um novo banco de dados SQLite a partir de um programa Python.

Quando você se conecta a um arquivo de banco de dados SQLite que não existe, o SQLite cria automaticamente o novo banco de dados para você.

Para criar um banco de dados, primeiro você deve criar um Connectionobjeto que represente o banco de dados usando a connect() função do módulo sqlite3.

Por exemplo, o programa Python a seguir cria um novo arquivo de banco de dados pythonsqlite.dbna c:\sqlite\dbpasta.

Observe que você deve criar a pasta c:\sqlite\db primeiro antes de executar o programa. Ou você pode colocar o arquivo do banco de dados em uma pasta de sua escolha.
import sqlite3
from sqlite3 import Error


def create_connection(db_file):
    """ create a database connection to a SQLite database """
    conn = None
    try:
        conn = sqlite3.connect(db_file)
        print(sqlite3.version)
    except Error as e:
        print(e)
    finally:
        if conn:
            conn.close()


if __name__ == '__main__':
    create_connection(r"C:\sqlite\db\pythonsqlite.db")
Linguagem de código:  Python  ( python )

Neste código:

Primeiro, definimos uma função chamada create_connection()que se conecta a um banco de dados SQLite especificado pelo arquivo de banco de dados db_file. Dentro da função, chamamos a connect()função do módulo sqlite3.

A connect()função abre uma conexão com um banco de dados SQLite. Ele retorna um Connectionobjeto que representa o banco de dados. Ao usar o Connectionobjeto, você pode realizar diversas operações de banco de dados.

Caso ocorra um erro, nós o capturamos dentro do try exceptbloco e exibimos a mensagem de erro. Se tudo estiver bem, exibimos a versão do banco de dados SQLite.

É uma boa prática de programação que você sempre feche a conexão com o banco de dados ao concluí-la.

Segundo, passamos o caminho do arquivo do banco de dados para a create_connection()função de criação do banco de dados. Observe que o prefixo rno  r"C:\sqlite\db\pythonsqlite.db"instrui o Python de que estamos passando uma string bruta.

Vamos executar o programa e verificar a c:\sqlite\dbpasta.

python sqlite criar banco de dados

Se você pular o caminho da pasta c:\sqlite\db, o programa criará o arquivo de banco de dados no diretório de trabalho atual (CWD).

Se você passar o nome do arquivo conforme :memory:a connect()função do módulo sqlite3, ele criará um novo banco de dados que reside na memória (RAM) ao invés de um arquivo de banco de dados no disco.

O programa a seguir cria um banco de dados SQLite na memória.

import sqlite3
from sqlite3 import Error


def create_connection():
    """ create a database connection to a database that resides
        in the memory
    """
    conn = None;
    try:
        conn = sqlite3.connect(':memory:')
        print(sqlite3.version)
    except Error as e:
        print(e)
    finally:
        if conn:
            conn.close()


if __name__ == '__main__':
    create_connection()Linguagem de código:  Python  ( python )

Neste tutorial, você aprendeu como criar um banco de dados SQLite em disco e na memória a partir de um programa Python usando o módulo sqlite3.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *