Latest web development tutorials

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

  1. 2000 - D. Richard Hipp SQLite design não é necessária a fim de gerir o procedimento.

  2. 2000-- Em agosto, SQLite1.0 liberar GNU base de dados Manager (Gestor de Base de Dados GNU).

  3. 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从一个或多个表中检索某些记录。