Banco de dados SQLite: Como criar, abrir, fazer backup e & Soltar arquivos

Os bancos de dados SQLite são muito leves. Ao contrário de outros sistemas de banco de dados, não há configuração, instalação necessária para começar a trabalhar em um banco de dados SQLite Open.

O que você precisa é da biblioteca SQLite, que tem menos de 500 KB. Começaremos a trabalhar diretamente em bancos de dados e tabelas SQLite.

Neste tutorial SQLite, você aprenderá como acessar o banco de dados SQLite e usá-lo-

  • CRIAR Banco de Dados
  • SQLite CREATE banco de dados em um local específico usando Open
  • Crie um banco de dados e preencha-o com tabelas de um arquivo
  • Banco de dados de backup
  • Drop Database

Banco de dados SQLite CREATE

Ao contrário de outros sistemas de gerenciamento de banco de dados, não há comando CREATE DATABASE no SQLite. Neste tutorial SQLite, aqui está como você pode criar um novo banco de dados:

  • Abra a ferramenta de linha de comando do Windows (cmd.exe) desde o início, digite "cmd" e abra-o.
  • O "cmd" será aberto na pasta de usuário padrão, na minha máquina, é "C: \ Usuários \ MGA":

  • No tutorial de instalação e pacotes, você agora deve ter criado uma pasta SQLite no diretório "C" e copiado o sqlite3.exe para ela.
  • Depois disso, devemos selecionar o arquivo SQLite e navegar onde o sqlite3.exe está localizado pela seguinte linha de comando SQLite:

  • 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.

  • Se você selecionar o arquivo SQLite e navegar até o diretório: "c: \ sqlite", encontrará o arquivo "SchoolDB.db" criado conforme a seguinte captura de tela:

  • Você pode garantir que o banco de dados seja criado escrevendo os seguintes comandos SQLite:
    .databases

    Isso lhe dará a lista de bancos de dados criados, e você deve ver o novo banco de dados " SchoolDB.db" listado lá:

SQLite CREATE banco de dados em um local específico usando Open

Se você quiser aprender como abrir o arquivo SQLite e criar o arquivo de banco de dados em um local específico, em vez de no mesmo local onde o sqlite3.exe está localizado, veja como visualizar o banco de dados SQLite:

  • Navegue manualmente até a pasta onde sqlite3.exe está localizado "C: \ sqlite".

  • Clique duas vezes em sqlite3.exe para abrir a linha de comando SQLite.
  • 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 "SchoolDB.db" e armazenará 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á estiver criado. Portanto, se você escrever exatamente o mesmo comando novamente, abrirá o próprio banco de dados:

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

    O SQLite irá verificar se o nome do arquivo "SchoolDB.db" se encontra no mesmo local ou não. Se o arquivo existir, ele o abrirá. Caso contrário, um novo banco de dados será criado com o mesmo nome de arquivo especificado no local especificado.

SQLite cria um banco de dados e preenche-o com tabelas de um arquivo

Se você possui um arquivo .SQL que contém o esquema das 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 amostra. Usaremos esse banco de dados de amostra em todo o tutorial SQLite, com o nome "SQLiteTutorialsDB" e o preencheremos com as tabelas. Como segue:

  • Abra um arquivo de texto e cole os seguintes comandos SQLite nele:
    CRIAR TABELA [Departamentos] ([DepartmentId] INTEIRO, NÃO NULO, CHAVE PRIMÁRIA,[DepartmentName] NVARCHAR (50) NÃO NULO);CRIAR TABELA [Alunos] ([StudentId] INTEGER PRIMARY KEY NOT NULL,[StudentName] NVARCHAR (50) NÃO NULO,[DepartmentId] INTEIRO NULL,[DateOfBirth] DATA NULL);CRIAR TABELA [Assuntos] ([SubjectId] INTEIRO, NÃO NULO, CHAVE PRIMÁRIA,[SubjectName] NVARCHAR (50) NÃO NULO);CRIAR TABELA [Marcas] ([StudentId] INTEIRO NÃO NULO,[SubjectId] INTEIRO NÃO NULO,[Mark] INTEGER NULL); 

    O código acima criará quatro tabelas da seguinte forma:

  • Tabela "Departamentos" com as seguintes colunas:
    • " DepartmentId " um número inteiro indica o id do departamento e é declarado como uma PRIMARY KEY (explicado posteriormente na seção de restrições de coluna).
    • " DepartmentName " - um nome de string para o departamento e não permite valores nulos usando a restrição NOT NULL.
  • Tabela " Alunos " com as seguintes colunas:
    • " StudentId " um número inteiro e é declarado como uma CHAVE PRIMÁRIA.
    • " StudentName " - o nome do aluno e não permite um valor nulo usando a restrição NOT NULL.
    • " DepartmentId " Número inteiro que se refere ao Id do departamento para a coluna de id do departamento na tabela de departamentos.
    • " DateOfBirth " A data de nascimento do aluno.
  • Tabela " Assuntos " com as seguintes colunas:
    • " SubjectId " um número inteiro e é declarado como uma CHAVE PRIMÁRIA.
    • " SubjectName " é um valor de string e não permite valores nulos.
  • Tabela "Marcas" com as seguintes colunas:
    • O número inteiro " StudentId " indica uma id de aluno.
    • O número inteiro " SubjectId " indica um ID de assunto.
    • " Marcar " a nota que um aluno obtém em uma disciplina específica também é inteira e não permite valores nulos.
  • Salve o arquivo no SQLite como "SQLiteTutorialsDB.sql" no mesmo local onde sqlite3.exe está localizado.
  • Abra cmd.exe e navegue até o diretório em que sqlite3.exe está localizado.
  • Escreva o seguinte comando:
    sqlite3 SQLiteTutorialsDB.db 
  • Em seguida, um novo banco de dados "SQLiteTutorialsDB" deverá ser criado, e o arquivo "SQLiteTutorialsDB.db" ficará localizado no mesmo diretório. Como segue:

  • Você pode garantir que essa 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 " SQLiteTutorialsDB ", e você deverá ver as quatro tabelas que acabamos de criar:

Backup e banco de dados SQLite

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

  • 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 irá abrir um banco de dados que está localizado no seguinte diretório "c: / sqlite / sample /"

  • Se estiver no mesmo diretório em que sqlite3.exe está localizado, você não precisará especificar um local, como este:
    .open SchoolDB.db
  • Em seguida, para fazer backup de um banco de dados, escreva o seguinte comando:
  • Isso fará o backup de todo o banco de dados em um novo arquivo "SchoolDB.db" no mesmo diretório:
    .backup SchoolDB.db 
  • Se você não vir nenhum erro depois de executar esse comando, isso significa que o backup foi criado com sucesso.

SQLite Drop Database

Ao contrário de outros sistemas de gerenciamento de banco de dados, não há comando DROP DATABASE SQLite. Se você quiser excluir o banco de dados SQLite, tudo o que você precisa fazer é excluir o arquivo do banco de dados.

Notas:

  • Você não pode criar dois bancos de dados no mesmo local com o mesmo nome, o nome do banco de dados é único 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.

Artigos interessantes...