SQLite Banco de dados: como criar, abrir, fazer backup e descartar arquivos

โšก Resumo Inteligente

SQLite Os bancos de dados armazenam um conjunto de dados completo em um รบnico arquivo leve, sem necessidade de servidor, instalaรงรฃo ou configuraรงรฃo. A ferramenta de linha de comando sqlite3 cria, abre, preenche, faz backup e remove esses arquivos de banco de dados diretamente de uma simples sessรฃo de terminal.

  • ๐Ÿ—„๏ธ Nรฃo existe o comando CREATE DATABASE: SQLite Nรฃo hรก nenhuma instruรงรฃo CREATE DATABASE; executar sqlite3 SchoolDB.db cria o arquivo automaticamente.
  • ๐Ÿ“‚ Localizaรงรฃo especรญfica: O comando .open cria ou abre um banco de dados em qualquer caminho que vocรช especificar.
  • ๐Ÿงฑ Esquema a partir de um arquivo: Piping Ao inserir um arquivo .sql no sqlite3, um novo banco de dados รฉ criado jรก preenchido com suas tabelas.
  • ๐Ÿ’พ Cรณpia de seguranรงa: O comando .backup copia um banco de dados aberto para um novo arquivo para armazenamento seguro.ping.
  • ๐Ÿ—‘๏ธ Cairping um banco de dados: SQLite Nรฃo possui o comando DROP DATABASE; excluir o arquivo de banco de dados o remove completamente.
  • ๐Ÿค– Assistรชncia de IA: O GitHub Copilot e ferramentas de conversรฃo de texto em SQL geram SQLite Esquemas e consultas a partir de instruรงรตes em linguagem simples.

SQLite banco de dados

SQLite Os bancos de dados sรฃo muito leves. Ao contrรกrio de outros sistemas de banco de dados, nenhuma configuraรงรฃo ou instalaรงรฃo รฉ necessรกria para comeรงar a trabalhar em um banco de dados. SQLite banco de dados. Tudo que vocรช precisa รฉ do SQLite biblioteca, que tem menos de 500 KB, para que vocรช possa comeรงar a trabalhar com SQLite bancos de dados e tabelas diretamente.

SQLite CRIAR banco de dados

Ao contrรกrio de outros sistemas de gerenciamento de banco de dados, nรฃo existe um comando CREATE DATABASE em SQLiteVeja como vocรช pode criar um novo banco de dados:

  • Abra o Windows Para abrir a ferramenta de linha de comando (cmd.exe) no menu Iniciar, digite โ€œcmdโ€.
  • A janela do cmd serรก aberta na pasta de usuรกrio padrรฃo. No meu computador, รฉ โ€œC:\Users\MGAโ€:

SQLite O prompt de comando foi aberto na pasta de usuรกrio padrรฃo C:/Users/MGA.

  • No tutorial de instalaรงรฃo e pacotes, agora vocรช deve ter criado um SQLite A pasta estรก localizada no diretรณrio โ€œCโ€ e o arquivo sqlite3.exe foi copiado para dentro dela.
  • Em seguida, navegue atรฉ onde o sqlite3.exe estรก localizado usando o seguinte comando: SQLite linha de comando:

Navegando atรฉ a pasta sqlite3.exe no Windows linha de comando

A seguir, apresentamos a sintaxe bรกsica do comando sqlite3 para criar um banco de dados:

sqlite3 SchoolDB.db

Isso criarรก um novo banco de dados chamado โ€œSchoolDB.dbโ€ no mesmo diretรณrio onde vocรช copiou o arquivo .exe.

Se vocรช navegar atรฉ o diretรณrio โ€œc:\sqliteโ€, encontrarรก o arquivo โ€œSchoolDB.dbโ€ criado, como na captura de tela a seguir:

Executando o comando sqlite3 SchoolDB.db para criar o banco de dados.

O arquivo de banco de dados SchoolDB.db foi criado no diretรณrio c:/sqlite.

Vocรช pode confirmar que o banco de dados foi criado digitando o seguinte: SQLite comando:

.databases

Isso lhe darรก a lista de bancos de dados criados, e vocรช deverรก ver o novo banco de dados โ€œSchoolDB.dbโ€ listado lรก:

O comando .databases lista o banco de dados SchoolDB recรฉm-criado.

SQLite CRIAR banco de dados em um local especรญfico usando Open

Se vocรช deseja criar o arquivo de banco de dados em um local especรญfico, em vez da pasta onde o sqlite3.exe estรก localizado, veja como abrir um arquivo. SQLite arquivo de banco de dados:

  • Navegue manualmente atรฉ a pasta onde o arquivo sqlite3.exe estรก localizado, โ€œC:\sqliteโ€.
  • Double-clique em sqlite3.exe para abrir o SQLite linha de comando.
  • O comando para abrir um arquivo de banco de dados รฉ:

Abrindo um SQLite Arquivo de banco de dados em um local especรญfico com o comando .open

.open c:/users/mga/desktop/SchoolDB.db

Isso cria o banco de dados โ€œSchoolDB.dbโ€ e armazena o arquivo no local especificado. O mesmo comando tambรฉm abre um banco de dados existente; portanto, executรก-lo novamente simplesmente reabre esse banco de dados.

.open c:/users/mga/desktop/SchoolDB.db

SQLite Verifica se o arquivo โ€œSchoolDB.dbโ€ existe nesse local. Se existir, SQLite abre o arquivo; caso contrรกrio, um novo banco de dados รฉ criado com esse nome de arquivo.

SQLite crie um banco de dados e preencha-o com tabelas de um arquivo

Se vocรช possui um arquivo .SQL que contรฉm o esquema da tabela e deseja criar um novo banco de dados com essas mesmas tabelas, o exemplo a seguir explica como fazer isso.

Exemplo:

Aqui criamos o banco de dados de exemplo que serรก usado ao longo deste processo. SQLite tutorial, intitulado โ€œSQLiteTutorialsDBโ€, e preencha-o com tabelas da seguinte forma:

  • Abra um arquivo de texto e cole o seguinte SQLite comandos para ele:
CREATE TABLE [Departments] ( 
	[DepartmentId] INTEGER  NOT NULL PRIMARY KEY, 
	[DepartmentName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Students] (  
	[StudentId] INTEGER  PRIMARY KEY NOT NULL,
	[StudentName] NVARCHAR(50) NOT NULL, 
	[DepartmentId] INTEGER  NULL,   
	[DateOfBirth] DATE  NULL  
);     
CREATE TABLE [Subjects] (  
	[SubjectId] INTEGER  NOT NULL PRIMARY KEY,  
	[SubjectName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Marks] (  
	[StudentId] INTEGER  NOT NULL,  
	[SubjectId] INTEGER  NOT NULL,  
	[Mark] INTEGER  NULL  
);

O cรณdigo acima cria quatro tabelas, conforme segue:

  • Tabela โ€œDepartamentosโ€, com as seguintes colunas:
    • โ€œDepartmentIdโ€, um ID de departamento do tipo inteiro, declarado como CHAVE PRIMรRIA.
    • โ€œDepartmentNameโ€, um nome de departamento em formato de texto que nรฃo permite valores nulos (NOT NULL).
  • Tabela โ€œAlunosโ€, com as seguintes colunas:
    • โ€œStudentIdโ€, um nรบmero inteiro declarado como CHAVE PRIMรRIA.
    • โ€œStudentNameโ€, o nome do aluno, que nรฃo permite um valor nulo.
    • โ€œDepartmentIdโ€, um nรบmero inteiro que se refere ao ID do departamento na tabela Departamentos.
    • โ€œDataDeNascimentoโ€, a data de nascimento do aluno.
  • Tabela โ€œAssuntosโ€, com as seguintes colunas:
    • โ€œSubjectIdโ€, um nรบmero inteiro declarado como CHAVE PRIMรRIA.
    • โ€œSubjectNameโ€, um valor de texto que nรฃo permite valores nulos.
  • Tabela de โ€œNotasโ€, com as seguintes colunas:
    • โ€œStudentIdโ€, um nรบmero inteiro que indica o nรบmero de identificaรงรฃo do aluno.
    • โ€œSubjectIdโ€, um nรบmero inteiro que indica o ID de um sujeito.
    • "Nota", a nota que um aluno obtรฉm em uma disciplina, um nรบmero inteiro que permite valores nulos.
  • Salve o arquivo como โ€œSQLiteO arquivo โ€œTutorialsDB.sqlโ€ deve estar localizado no mesmo diretรณrio que o sqlite3.exe.
  • Abra o cmd.exe e navegue atรฉ o diretรณrio onde o sqlite3.exe estรก localizado.
  • Escreva o seguinte comando:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql

Um novo banco de dados โ€œSQLiteO banco de dados de tutoriais (TutorialsDB) รฉ criado e o arquivo โ€œSQLiteO arquivo โ€œTutorialsDB.dbโ€ estรก localizado no mesmo diretรณrio, conforme mostrado a seguir:

O SQLiteBanco de dados TutorialsDB criado a partir do arquivo de esquema .sql

Vocรช pode confirmar se as tabelas foram criadas abrindo o banco de dados que acabamos de criar:

.open SQLiteTutorialsDB.db

Em seguida, escreva o seguinte comando:

.tables

Isso fornece a lista de tabelas em โ€œSQLiteTutorialsDBโ€, e vocรช deverรก ver as quatro tabelas que acabamos de criar:

O comando .tables lista as quatro tabelas criadas em SQLiteTutoriaisDB

Com o banco de dados de exemplo e suas quatro tabelas configuradas, vocรช pode prosseguir para a execuรงรฃo. SQLite Consultas INSERT, UPDATE e DELETE em relaรงรฃo aos dados.

SQLite Banco de dados de backup

Para fazer backup de um banco de dados, primeiro vocรช precisa abri-lo, da seguinte forma:

  • Navegue atรฉ a pasta โ€œC:\sqliteโ€ e clique duas vezes em sqlite3.exe para abri-la.
  • Abra o banco de dados usando a seguinte consulta:
.open c:/sqlite/sample/SchoolDB.db

Este comando abre um banco de dados localizado no diretรณrio โ€œc:/sqlite/sample/โ€.

Se estiver no mesmo diretรณrio que o sqlite3.exe, entรฃo vocรช nรฃo precisa especificar um local, assim:

.open SchoolDB.db

Em seguida, para fazer backup do banco de dados, digite o seguinte comando. Isso farรก backup de todo o banco de dados em um novo arquivo chamado โ€œSchoolDB.dbโ€ no mesmo diretรณrio:

.backup SchoolDB.db

Se vocรช nรฃo vir nenhum erro apรณs executar esse comando, o backup foi criado com sucesso.

SQLite Soltar banco de dados

Ao contrรกrio de outros sistemas de gerenciamento de banco de dados, nรฃo existe um comando DROP DATABASE em SQLiteSe vocรช quiser inserir um banco de dados em SQLiteTudo o que vocรช precisa fazer รฉ excluir o arquivo do banco de dados.

Observaรงรตes:

  • Nรฃo รฉ possรญvel criar dois bancos de dados no mesmo local com o mesmo nome; o nome do banco de dados รฉ รบnico dentro de um diretรณrio.
  • Os nomes dos bancos de dados nรฃo diferenciam maiรบsculas de minรบsculas.
  • Nรฃo hรก privilรฉgios necessรกrios para criar os bancos de dados.

Perguntas Frequentes

SQLite ร‰ um mecanismo sem servidor que mantรฉm um banco de dados inteiro em um รบnico arquivo multiplataforma. Com menos de 500 KB, nรฃo requer instalaรงรฃo ou configuraรงรฃo e รฉ executado incorporado aos aplicativos, em vez de em um servidor separado.

SQLite Os bancos de dados geralmente usam as extensรตes .db, .sqlite ou .db3, e todas as trรชs sรฃo idรชnticas. SQLite Identifica seus arquivos por meio de um cabeรงalho interno, portanto a extensรฃo รฉ apenas um rรณtulo.

Sim. Travas deslizantes portรกteis SQLite ร‰ um software de domรญnio pรบblico, totalmente gratuito para uso pessoal e comercial, sem licenรงa ou royalties. Seu cรณdigo-fonte e ferramentas de linha de comando estรฃo disponรญveis no repositรณrio oficial. SQLite .

Abra o sqlite3 com o nome do banco de dados e execute o comando .restore com o arquivo de backup. Para um dump .sql, execute sqlite3 newdb.db < backup.sql para reproduzir cada instruรงรฃo e reconstruir os dados.

SQLite ร‰ sem servidor e baseado em arquivos, nรฃo necessitando de configuraรงรฃo, sendo, portanto, adequado para pequenos aplicativos de usuรกrio รบnico. MySQL Executa um processo de servidor e lida com muitos escritores simultรขneos, sendo adequado para sistemas multiusuรกrio de maior porte.

SQLite Estรก integrado em aplicativos mรณveis, navegadores, softwares para desktop e dispositivos IoT porque funciona offline, sem necessidade de servidor. ร‰ ideal para armazenamento local, protรณtipos e cargas de trabalho com grande volume de leitura.

Sim. Travas deslizantes portรกteis Copiloto do GitHub Gera instruรงรตes CREATE TABLE e consultas SQL a partir de um breve comentรกrio ou prompt em linguagem natural e explica os esquemas existentes. Sempre revise o SQL gerado antes de executรก-lo.

Ferramentas de conversรฃo de texto em SQL e grandes modelos de linguagem transformam perguntas em inglรชs simples em SQLite As instruรงรตes sรฃo obtidas atravรฉs da leitura do seu esquema. Os assistentes de IA geram, otimizam e explicam consultas, embora a revisรฃo humana dos resultados continue sendo essencial.

Resuma esta postagem com: