baixar PDF
1) Explique o que é SQLite?
SQLite é um sistema de gerenciamento de banco de dados relacional compatível com ACID, contido em uma biblioteca de programação C relativamente pequena.
2) Listar os comandos SQLite padrão?
Os comandos SQLite padrão interagem com bancos de dados relacionais são semelhantes ao SQL. Eles estão
- SELECIONE
- CRIAR
- INSERIR
- ATUALIZAR
- SOLTA
- EXCLUIR
Com base em sua natureza operacional, esses comandos podem ser classificados.
3) Explique o que são transações SQLite?
A transação é referida como uma unidade de trabalho executada em um banco de dados. É a propagação de uma ou mais alterações no banco de dados. As propriedades das transações são determinadas pelo ACID.
- Atomicidade: Garante que todas as unidades de trabalho sejam concluídas com sucesso
- Consistência: garante que o banco de dados mude de estado após uma transação confirmada com sucesso
- Isolamento: permite que as transações operem de forma independente e transparente entre si
- Durabilidade: Garante que o resultado ou efeito de uma transação confirmada persiste em caso de falha do sistema
4) Liste as áreas onde o SQLite funciona bem?
SQLite funciona bem com
- Dispositivos incorporados e a Internet das coisas
- Formato de arquivo do aplicativo
- Análise de dados
- Sites
- Cache para dados corporativos
- Banco de dados do lado do servidor
- Arquivos de arquivo
- Bancos de dados internos ou temporários
- Substituição de arquivos de disco ad hoc
- Extensões experimentais de linguagem SQL
- Substituir um banco de dados corporativo durante demonstrações ou testes
5) Qual é a diferença entre SQL e SQLite?
SQL | SQLite |
SQL é uma linguagem de consulta estruturada | SQLite é um poderoso sistema de gerenciamento de banco de dados relacional embutido, usado principalmente em dispositivos móveis para armazenamento de dados |
SQL suportam procedimentos armazenados | SQLite não suporta procedimentos armazenados |
SQL é baseado em servidor | SQLite é baseado em arquivo |
6) Liste as vantagens do SQLite?
- Não requer sistema de processador de servidor separado para operar
- Nenhuma configuração ou administração necessária SQlite vem com configuração zero
- Um banco de dados SQLite pode ser armazenado em um único arquivo de disco de plataforma cruzada
- SQLite é muito compacto, com menos de 400 KiB
- SQLite é independente, o que significa que não há dependências externas
- Suporta quase todos os tipos de SO
- É escrito em ANSI-C e fornece API fácil de usar
7) Mencione quais são as classes de armazenamento SQLite? As classes de armazenamento SQLite incluem
- Nulo : o valor é um valor NULL
- Inteiro : o valor é um inteiro com sinal (1,2,3 etc.)
- Real : o valor é um valor de ponto flutuante, armazenado como um número de ponto flutuante IEEE de 8 bytes
- Texto : o valor é uma string de texto, armazenada usando a codificação do banco de dados (UTF-8, UTF-16BE)
- BLOB (Binary Large Object) : O valor é um blob de dados, armazenado exatamente como foi inserido
8) Explique como os valores booleanos no SQLite são armazenados?
Os valores booleanos no SQLite são armazenados como inteiros 0 (falso) e 1 (verdadeiro). O SQLite não possui uma classe de armazenamento Booleana separada.
9) Explique para que serve a cláusula group by do SQLITE?
A cláusula group by do SQLITE é usada em colaboração com a instrução SELECT para organizar dados idênticos em grupos.
10) Mencione qual é o comando utilizado para criar um banco de dados no SQLite?
Para criar um banco de dados em SQLite- comando “sqlite3” é usado. A sintaxe básica para criar um banco de dados é $ sqlite3 DatabaseName.db.
11) Mencione para que é usado o comando .dump?
O comando .dump é usado para fazer um dump do banco de dados SQLite, lembre-se de que uma vez que você usar o comando dump, todos os seus dados serão despejados para sempre e não podem ser recuperados.
12) Explique como você pode excluir ou adicionar colunas de uma tabela existente no SQLite?
Há um suporte muito limitado para alterar (adicionar ou excluir) tabela. No caso, se você deseja excluir ou adicionar colunas de uma tabela existente no SQLite, você deve primeiro salvar os dados existentes em uma tabela temporária, eliminar a tabela ou coluna antiga, criar a nova tabela e então copiar os dados de volta da tabela tabela.
13) Mencione qual é o tamanho máximo de um VARCHAR no SQLite?
SQLite não tem nenhum comprimento específico para VARCHAR. Por exemplo, você pode declarar um VARCHAR (10) e o SQLite armazenará uma string de 500 milhões de caracteres lá. Isso manterá todos os 500 caracteres intactos.
14) Mencionar quando usar SQLite e quando não usar SQLite?
SQLite pode ser usado nas seguintes condições
- Aplicativos incorporados : não requer expansão, como aplicativos para celular ou jogos
- Substituição de avaliação de disco : aplicativo que requer a gravação ou leitura de arquivos no disco diretamente
- Teste : Ao testar a lógica do aplicativo de negócios
Quando não usar SQLite
- Aplicativos multiusuário : onde vários clientes precisam acessar e usar o mesmo banco de dados
- Aplicativos que exigem altos volumes de gravação: permite que você use apenas uma única operação de gravação para ocorrer a qualquer momento
15) Explicar como recuperar dados deletados de meu banco de dados SQLite?
Para recuperar as informações, você pode usar sua cópia de backup do arquivo de banco de dados, mas se você não tiver uma cópia de backup, a recuperação é impossível. O SQLite usa a opção SQLITE SECURE DELETE que sobrescreve todo o conteúdo excluído com zeros.
16) Quando você pode obter um erro SQLITE_SCHEMA?
O erro SQLITE_SCHEMA é retornado quando uma instrução SQL preparada não é válida e não pode ser executada. Esse tipo ocorre apenas ao usar as interfaces sqlite3 prepare () e sqlite3 step () para executar SQL.
17) Mencione qual é o Número de Classificação de Controle de Exportação (EECN) para SQLite?
O código-fonte SQLite de domínio público central não é descrito por nenhum ECCN. Portanto, o ECCN deve ser relatado como EAR99. Mas se você estiver adicionando um novo código ou vinculando o SQLite ao aplicativo, isso pode alterar o número do EECN.
18) Explique o que é view no SQLite?
No SQLite, uma visão é na verdade uma composição de uma tabela na forma de Consulta SQLite predefinida. Uma visualização pode consistir em todas as linhas de uma tabela ou linhas selecionadas de uma ou mais tabelas.
19) Explique o que são índices SQLite?
Os índices SQLite são tabelas de pesquisa especiais que o mecanismo de pesquisa de banco de dados usa para acelerar a recuperação de dados. Em palavras simples, é um ponteiro para os dados de uma tabela.
20) Quando os índices devem ser evitados?
Os índices devem ser evitados quando
- As mesas são pequenas
- Tabelas que mudam com frequência
- Colunas que são frequentemente manipuladas ou com um grande número de valores NULL