SQLite Introdução
Este tutorial irá ajudá-lo a entender o que é SQLite, que é diferente entre SQL, por que precisa dele, assim como a sua abordagem de banco de dados do aplicativo.
SQLite é uma biblioteca de software que implementa a, sem servidor, zero-configuração, o motor de banco de dados SQL transacional auto-suficiente. SQLite é um mecanismo de banco de dados de crescimento mais rápido, o que representa um aumento em termos de popularidade, independentemente do seu tamanho. código-fonte SQLite não está sujeito a restrições de direitos autorais.
O que é SQLite?
SQLite é uma biblioteca em processo, para alcançar a auto-suficiência, sem servidor,-configuration zero, motor de banco de dados SQL transacional. É um banco de dados de configuração zero, o que significa que outros bancos de dados, você não precisa configurar o sistema.
Como outros bancos de dados, motor SQLite não é um processo separado, pode ser conexões estáticas ou dinâmicas de requisitos de aplicação. acesso directo SQLite aos seus arquivos armazenados.
Por que usar SQLite?
Não requer um processo de servidor separado ou sistema operativo (sem servidor).
SQLite não necessita de configuração, o que significa que nenhuma instalação ou de gestão.
A base de dados completa SQLite é um único arquivo de disco armazenados na plataforma cruzada.
SQLite é muito pequeno e leve, e quando menos de 400KiB totalmente configurado, omitir a configuração da função opcional quando menos de 250KiB.
SQLite é auto-suficiente, o que significa que não há dependências externas.
transação SQLite é totalmente ACID-compliant, permitindo o acesso de vários processos ou threads segurança.
suporte ao idioma maioria das SQL92 (SQL2) normas de consulta SQLite.
SQLite escrito usando ANSI-C, e fornece uma API simples e fácil de usar.
SQLite pode executar UNIX (Linux, Mac OS X, Android, iOS) e Windows (Win32, WinCE, WinRT) em.
história
2000 - D. Richard Hipp SQLite design não é necessária a fim de gerir o procedimento.
2000-- Em agosto, SQLite1.0 liberar GNU base de dados Manager (Gestor de Base de Dados GNU).
2011 - Hipp anunciou, DB UNQl adicionar interfaces para SQLite, o desenvolvimento UNQLite (banco de dados orientado a documentos).
limitações SQLite
Em SQLite in, SQL92 recursos não suportados são os seguintes:
特性 | 描述 |
---|---|
RIGHT OUTER JOIN | 只实现了 LEFT OUTER JOIN。 |
FULL OUTER JOIN | 只实现了 LEFT OUTER JOIN。 |
ALTER TABLE | 支持 RENAME TABLE 和 ALTER TABLE 的 ADD COLUMN variants 命令,不支持 DROP COLUMN、ALTER COLUMN、ADD CONSTRAINT。 |
Trigger 支持 | 支持 FOR EACH ROW 触发器,但不支持 FOR EACH STATEMENT 触发器。 |
VIEWs | 在 SQLite 中,视图是只读的。您不可以在视图上执行 DELETE、INSERT 或 UPDATE 语句。 |
GRANT 和 REVOKE | 可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。 |
comando SQLite
Interagir com um comandos SQLite banco de dados relacional são semelhantes a SQL padrão. Os comandos incluem CRIAR, SELECT, INSERT, UPDATE, DELETE e DROP. Estes comandos são baseados na natureza das suas operações podem ser divididos nas seguintes categorias:
DDL - Data Definition Language
命令 | 描述 |
---|---|
CREATE | 创建一个新的表,一个表的视图,或者数据库中的其他对象。 |
ALTER | 修改数据库中的某个已有的数据库对象,比如一个表。 |
DROP | 删除整个表,或者表的视图,或者数据库中的其他对象。 |
DML - Data Manipulation Language
命令 | 描述 |
---|---|
INSERT | 创建一条记录。 |
UPDATE | 修改记录。 |
DELETE | 删除记录。 |
DQL - Dados Query Language
命令 | 描述 |
---|---|
SELECT | 从一个或多个表中检索某些记录。 |