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 Connection
objeto 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.db
na c:\sqlite\db
pasta.
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 Connection
objeto que representa o banco de dados. Ao usar o Connection
objeto, você pode realizar diversas operações de banco de dados.
Caso ocorra um erro, nós o capturamos dentro do try except
bloco 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 r
no 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\db
pasta.
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.