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

SQLite bancos de dados sรฃo muito leves. Ao contrรกrio de outros sistemas de banco de dados, nรฃo hรก necessidade de configuraรงรฃo ou instalaรงรฃo para comeรงar a trabalhar em um SQLite Banco de dados aberto.

O que vocรช precisa รฉ o SQLite biblioteca com tamanho inferior a 500 KB. Vamos comeรงar a trabalhar SQLite bancos de dados e tabelas diretamente.

Neste curso SQLite tutorial, vocรช aprenderรก como acessar SQLite banco de dados e usรก-lo-

SQLite CRIAR banco de dados

Ao contrรกrio de outros Sistemas de Gerenciamento de Banco de Dados, nรฃo hรก comando CREATE DATABASE em SQLite. Neste SQLite tutorial, aqui estรก como vocรช pode criar um novo banco de dados:

  • Abra o Windows Ferramenta de linha de comando (cmd.exe) desde o inรญcio, digite โ€œCmdโ€ e abri-lo.
  • O processo de โ€œCmdโ€ irรก abrir na pasta de usuรกrio padrรฃo, na minha mรกquina, รฉ โ€œC:\Usuรกrios\MGAโ€:

    SQLite CRIAR banco de dados

  • No tutorial de instalaรงรฃo e pacotes, agora vocรช deve ter criado um SQLite pasta no "C" diretรณrio e copiei o sqlite3.exe nele.
  • Depois disso devemos selecionar SQLite arquivo e navegue atรฉ onde o sqlite3.exe estรก localizado da seguinte forma SQLite linha de comando:

SQLite CRIAR banco de dados

  • A seguir estรก a sintaxe bรกsica do comando sqlite3 para criar um banco de dados
    sqlite3 SchoolDB.db
  • Isso criarรก um novo banco de dados com o nome โ€œSchoolDB.dbโ€no mesmo diretรณrio onde vocรช copiou o arquivo .exe.

SQLite CRIAR banco de dados

  • Se vocรช selecionar SQLite arquivo e navegue atรฉ o diretรณrio: โ€œc:\sqliteโ€, vocรช encontrarรก o arquivo โ€œEscolaDB.dbโ€รฉ criado como a seguinte captura de tela:

    SQLite CRIAR banco de dados

  • Vocรช pode garantir que o banco de dados seja criado escrevendo o seguinte SQLite comandos:
    .databases

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

    SQLite CRIAR banco de dados

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

Se vocรช quiser aprender como abrir SQLite arquivo e crie o arquivo de banco de dados em um local especรญfico em vez de no mesmo local onde o sqlite3.exe estรก localizado, aqui estรก como visualizar SQLite base de dados:

  • Navegue manualmente atรฉ a pasta onde sqlite3.exe estรก localizado โ€œC:\sqliteโ€.

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

  • Double clique sqlite3.exe para abrir o SQLite linha de comando.
  • O comando para abrir um arquivo de banco de dados รฉ:
    .open c:/users/mga/desktop/SchoolDB.db
  • Isso criarรก um novo banco de dados com o nome โ€œEscolaDB.dbโ€ e armazene o arquivo de banco de dados no local especificado. Observe que o mesmo comando serรก usado para abrir o arquivo de banco de dados se o arquivo de banco de dados jรก tiver sido criado. Portanto, se vocรช escrever exatamente o mesmo comando novamente, abrirรก o prรณprio banco de dados:
    .open c:/users/mga/desktop/SchoolDB.db

    SQLite irรก verificar o nome do arquivo โ€œEscolaDB.dbโ€ se ele รฉ encontrado no mesmo local ou nรฃo. Se o arquivo existir, ele serรก aberto. Caso contrรกrio, um novo banco de dados serรก criado com o mesmo nome de arquivo especificado no local especificado.

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 de tabelas e deseja criar um novo banco de dados com as mesmas tabelas desse arquivo, no exemplo a seguir explicaremos como fazer isso.

Exemplo:

No exemplo a seguir, criaremos o banco de dados de exemplo. Usaremos esse banco de dados de exemplo em todo o SQLite tutorial, com o nome "SQLiteTutoriaisDBโ€ e preenchรช-lo com as tabelas. Como segue:

  • Abra um arquivo de texto e cole o seguinte SQLite comandos nele:
    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 criarรก quatro tabelas da seguinte forma:

  • โ€œDepartamentosโ€ tabela com as seguintes colunas:
  • "ID do departamentoโ€um nรบmero inteiro indica o ID do departamento e รฉ declarado como CHAVE PRIMรRIA (explicado posteriormente na seรงรฃo Restriรงรตes de coluna).
  • "Nome do departamentoโ€- um nome de string para o departamento e nรฃo permite valores nulos usando a restriรงรฃo NOT NULL.
  • "Estudantesโ€Tabela com as seguintes colunas:
  • "Identidade estudantilโ€Um nรบmero inteiro e รฉ declarado como CHAVE PRIMรRIA.
  • "Nome do alunoโ€ โ€“ o nome do aluno e nรฃo permite um valor nulo usando a restriรงรฃo NOT NULL.
  • "ID do departamentoโ€Nรบmero inteiro que se refere ao ID do departamento na coluna ID do departamento na tabela de departamentos.
  • "Data de nascimentoโ€A data de nascimento do aluno.
  • "Assuntosโ€Tabela com as seguintes colunas:
  • "AssuntoIdโ€Um nรบmero inteiro e รฉ declarado como CHAVE PRIMรRIA.
  • "Nome do tรณpicoโ€um valor de string e nรฃo permite valores nulos.
  • โ€œMarcasโ€ tabela com as seguintes colunas:
  • "Identidade estudantilโ€Inteiro indica uma identificaรงรฃo de aluno.
  • "AssuntoIdโ€Inteiro indica um ID de assunto.
  • "Markโ€A nota que um aluno obtรฉm em uma disciplina especรญfica tambรฉm รฉ inteira e permite valores nulos.
  • Salve o arquivo em SQLite as "SQLiteTutoriaisDB.sqlโ€ no mesmo local onde sqlite3.exe estรก localizado.
  • Abra cmd.exe e navegue atรฉ o diretรณrio onde sqlite3.exe estรก localizado.
  • Escreva o seguinte comando:
    sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
  • Entรฃo, um novo banco de dados "SQLiteTutoriaisDBโ€ deve ser criado e o arquivo "SQLiteTutoriaisDB.dbโ€ estarรก localizado no mesmo diretรณrio. Como segue:

    SQLite Crie um banco de dados

  • Vocรช pode garantir que esta tabela seja criada abrindo o banco de dados que acabamos de criar assim:
    .open SQLiteTutorialsDB.db
  • Em seguida, escreva o seguinte comando:
    .tables
  • Este comando lhe darรก a lista de tabelas no โ€œSQLiteTutoriaisDBโ€œ, e vocรช deverรก ver as quatro tabelas que acabamos de criar:

    SQLite Crie um banco de dados

SQLite Banco de dados de backup

Para fazer backup de um banco de dados, vocรช deve abrir esse banco de dados primeiro da seguinte maneira:

  • Navegar para "C:\sqliteโ€ pasta e clique duas vezes em sqlite3.exe para abri-lo.
  • Abra o banco de dados usando a seguinte consulta
    .open c:/sqlite/sample/SchoolDB.db

    este comando abrirรก um banco de dados localizado no seguinte diretรณrio โ€œc:/sqlite/amostra/โ€

  • Se estiver no mesmo diretรณrio onde sqlite3.exe estรก localizado, vocรช nรฃo precisa especificar um local, como este:
    .open SchoolDB.db
  • Entรฃo, para fazer backup de um banco de dados, escreva o seguinte comando:
  • Isso farรก backup de todo o banco de dados em um novo arquivo โ€œEscolaDB.dbโ€ no mesmo diretรณrio:
    .backup SchoolDB.db
  • Se vocรช nรฃo encontrar nenhum erro apรณs executar esse comando, isso significa que 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 DROP DATABASE SQLite comando. Se vocรช quiser descartar o banco de dados SQLite, tudo que vocรช precisa fazer รฉ excluir o arquivo do banco de dados.

Observaรงรตes:

  • Vocรช nรฃo pode criar dois bancos de dados no mesmo local com o mesmo nome, o nome do banco de dados รฉ exclusivo no mesmo 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.

Resuma esta postagem com: