Iniciando com SQLite

26 06 2009

Salve salve caros visitantes, primeiramente, vamos conhecer o que é  SQLite.

SQLite é um banco de dados interessantíssimo, primeiro porque ele gera apenas um arquivo no sistema, isso mesmo, você pode ter 1283709 tabelas dentro de um único arquivo, segundo porque ele é multi-plataforma, isso quer dizer que o mesmo arquivo que você gerar no Windows, vai rodar no Linux sem a necessidade de nenhuma gambiarra conversão, o que facilita também o backup do DB, e terceiro, ele não necessita de instalação (só, claro, que a sua dll seja chamada no php.ini (extension=php_sqlite.dll)), muito menos de um servidor de banco de dados rodando na máquina e, por esse motivo, chega a ser de três a quatro vezes mais rápido que o MySQL.

Bom, nos testes que eu fiz aqui no meu servidor, ele realmente realizou as consultas beeeem mais rápido que no MySQL. Então, vamos ao exemplo em PHP:

<?php
	// Desenvolvido por Simonarde Jr.
	// ----------------------------------------------------------

	//verificando se o arquivo do banco existe, se não existir, cria.
	if ( !file_exists("banco.db") ) {
		$db = sqlite_open("banco.db");
		$SQL = "CREATE TABLE usuarios (codigo INTEGER PRIMARY KEY, nome VARCHAR(100), login VARCHAR(20), senha VARCHAR(20));";
		$result = sqlite_query($db, $SQL);
	}

	//acessando e recuperando dados à partir do "banco.db"
	if ( !$db = sqlite_open("banco.db") ) {
		echo "Erro ao tentar abrir o Banco de Dados.";
	} else {
		$SQL = "SELECT nome, login FROM usuarios ORDER BY nome;";
		$result = sqlite_query($db, $SQL);
		if ( $result && sqlite_num_rows($result) > 0 ) {
			while ( $row = sqlite_fetch_array($result) ) {
				echo "Nome: ".$row["nome"]." - Login: ".$row["login"]."
";
			}
		}
	}
?>

Notem que o PHP já tem, nativas, as funções para conexão e operação com o SQLite, e não é muito diferente das funções do MySQL, portanto, para sites, projetos, aplicativos, whatever you’re developing de pequeno e médio porte, o SQLite é uma excelente alternativa ao MySQL.

O exemplo acima é totalmente funcional, você pode copiar e colar estudar e modificar à suas necessidades e se precisar de alguma ajuda, deixa um comentário que eu ajudo na medida do possível (lembrando que eu também estou começando agora :) ). Para maiores informações, clica aqui e visite o site do SQLite, tem tudo que você procura lá ;)

Até o próximo post,
Simonarde Jr.





Repositório de Códigos PHP: Classe de conexão ao MySQL

25 05 2009
<?php

/*
	Classe para conexão ao MySQL.
	------------------------------------------------------------------------------------
		Autor:	Simonarde Jr.
		E-mail:	simonarde@gmail.com
		URL:	http://simonardejr.wordpress.com
		Data:	25/05/2009 @ 10:29:46  

		Uso:
			$foo = new Conexao();
			$foo->configConexao("localhost", "root", "senha", "banco"); // opcional
			$foo->Conectar();
	------------------------------------------------------------------------------------
*/

	class Conexao {

		private $server = "localhost";	//servidor padrão
		private $usuario = "root";	//usuário padrão
		private $senha = "";		//senha padrão
		private $db = "dbteste";	//banco padrão
		private $conexao;

		function configConexao($server, $usuario, $senha, $db) {
			$this->server = $server;
			$this->usuario = $usuario;
			$this->senha = $senha;
			$this->db = $db;
		}

		function Conectar() {
			$this->conexao = @mysql_connect($this->server, $this->usuario, $this->senha)
							or die( "Erro ao conectar ao MySQL: ".mysql_error() );
			if ($this->conexao) {
				$banco = @mysql_select_db($this->db)
							or die( "Erro ao selecionar o banco de dados: ".mysql_error() );
			}
		}

		function Desconectar() {
			$fecharConexao = mysql_close($this->conexao);
		}
	}
?>

Copyleft Simonarde Jr. – Você pode copiar, editar e distribuir (tanto a versão original quanto a modificada) desde que sejam mantidos os créditos.