# Aplicativos em PHP/Administração dos SGBDs/SQLite
## SQLite na Wikipedia

http://pt.wikipedia.org/wiki/Sqlite
SQLite é uma biblioteca C que implementa um banco de dados SQL embutido. Programas que usam a biblioteca SQLite podem ter acesso a banco de dados SQL sem executar um processo RDBMS separado.
SQLite não é uma biblioteca de cliente usada para conectar com um grande servidor de banco de dados. SQLite é o servidor. A biblioteca SQLite lê e escreve diretamente para e do arquivo do banco de dados no disco.
O uso do SQLite é recomendado onde a simplicidade da administração, implementação e manutenção são mais importantes que incontáveis recursos que SGBDs mais voltados para aplicações complexas possivelmente implementam. Entretanto situações onde a simplicidade é a melhor escolha são muito mais freqüentes do que pode-se imaginar.
Exemplos de uso do SQLite são, não restrito a, sites (com menos de cem mil requisições por dia), dispositivos e sistemas embarcados, aplicações desktop, ferramentas estatísticas e de análise, aprendizado de banco de dados, implementação de novas extensões à SQL. Não se recomenda o uso do SQLite para sites com muitos acessos, grande quantidades de dados (talvez maior que algumas dúzias de gigabytes), sistemas com grande concorrência, aplicações cliente/servidor.
Programas que usam a biblioteca SQLite podem ter acesso a banco de dados SQL sem executar um processo RDBMS separado.
A biblioteca SQLite lê e escreve diretamente para e do arquivo de banco de dados no disco.

## Características atuais

* Transações são atômicas, consistentes, isoladas e duráveis (ACID)
mesmo que o sistema trave ou a energia falhe.
* Configuração-zero - nenhuma instalação ou administração necessária.
* Implementação da maior parte do SQL92.
* Um banco de dados completo é armazenado em apenas um arquivo de sistema.
* Arquivos de banco de dados podem ser livremente compartilhados entre
máquinas com diferentes ordens de byte.
* Suporta bases de dados de até 2 terabytes de tamanho.
* Tamanho de strings e BLOBs limitados apenas pela memória disponível.
* Mais rápido que populares bancos de dados cliente/servidor para a maioria das operações comuns.
* API simples e fácil de usar.
* TCL bindings inclusas. Bindings para a maioria das linguagens disponíveis separadamente.
* Código fonte bem comentado, com mais de 95% coberto por testes.
* Auto-contido: sem dependências externas.
* Fontes estão em domínio público. Use para qualquer propósito.
A distribuição SQLite vem com um programa de linha de comando (sqlite (http://sqlitebrasil.codigolivre.org.br/?pagina=doc/sqlite)) que pode ser usado para administrar um banco de dados SQLite e que serve como exemplo de como usar a biblioteca SQLite.
Além do programa em linha de comando, você pode utilizar alguns dos programas de terceiros com interface gráfica, como o SQLiteManager (http://sqlitemanager.sourceforge.net/) (web, no estilo PHPMyAdmin) ou o SQLiteBrowser (http://sqlitebrowser.sourceforge.net/) (QT).
O SQLite está embutido no PHP (http://br.php.net/sqlite) 5 e disponível como extensão no PHP 4. Assim, qualquer aplicação PHP pode utilizar um banco de dados sem necessitar de um SGDB.
Há um driver (http://dba.openoffice.org/drivers/sqlite/index.html) (alpha) disponível para conectar bancos de dados SQLite com o OpenOffice.org. Tornando possível a criação de relatórios, formulários, etc.
Suas características o tornam ideal para desenvolver programas standalone, pequenos e médios sites, etc. Veja quando usar (e não usar) (http://localhost/sqlitewww/?pagina=doc/quando) o SQLite.

## Criando banco

sqlite clientes (com este comando ele cria o banco clientes e já acessa a console deste banco)
Criando Tabela (A sintaxe não tem diferença dos grandes SGBDs, é puro SQL)

## Efetuando consultas

Inserindo Registros (também puro SQL)
INSERT INTO cliente (cpf, nome, fone) VALUES ('11111111111', 'João Abreu', '34543456');
SELECT * FROM cliente;
Outros comandos do sqlite. Estando na console apenas digite ".help":
Escrevendo o Resultado em um Arquivo:

## Exemplo de aplicativo simples em PHP acessando SQLite

* http://www.ribafs.net/down/appsexemplo/sqlite/iniciante_sqlitephp.zip