SQL, ou Structured Query Language, que permite a criação e edição de bancos de dados, é uma das linguagens de programação baseadas na Web mais fáceis de entender. Ainda assim, muitas pessoas não se preocupam em aprender os meandros do SQL porque os gerenciadores de banco de dados como o phpMyAdmin permitem que você crie, edite e visualize tabelas sem conhecer nenhum código. Aprender a escrever seus próprios scripts SQL não é muito demorado, e provará ser extremamente útil ao criar sites cheios de dados.
Explorando a sintaxe SQL
Aprenda a sintaxe SQL adequada. Tradicionalmente, os comandos SQL são todos em letras maiúsculas, enquanto os nomes de suas tabelas e todos os seus dados de campos pessoais estão em letras minúsculas. Como no PHP, todas as instruções terminam com um ponto e vírgula, mas essas instruções podem ser divididas em linhas separadas da maneira que você quiser (para ajudar na legibilidade).
Pesquisando tipos de dados SQL
Familiarize-se com os tipos de dados SQL - a maneira como o SQL identifica as informações que você tem em todos os campos de suas tabelas. Os mais comuns são INT (para inteiros que variam de -2 bilhões a 2 bilhões), BIGINT (para inteiros maiores ou menores que isso), VARCHAR (texto de até 256 caracteres) e TEXT (texto de até 64.000 caracteres).
Entenda a necessidade de chaves primárias. Na prática, cada tabela que você criar terá uma coluna "ID" contendo um número exclusivo - rotulado como "chave primária" - para garantir que nenhum "registro" (ou linha) seja o mesmo.
Criando uma nova tabela
Crie uma tabela em seu banco de dados usando o comando CREATE TABLE. Durante sua prática, muitas vezes você estará criando a mesma tabela várias vezes, então muitas vezes é útil preceder isso com o comando DROP TABLE IF EXISTS para que os dados não comecem a transbordar e confundir você. Aqui está a primeira coisa que você escreveria para criar uma tabela chamada "filmes":DROP TABLE IF EXISTS movies; CRIAR filmes de TABELA ();
Adicione nomes de campo ou nomes de coluna à tabela. Até agora, "filmes" está completamente vazio. Para preenchê-lo com dados sobre seus filmes favoritos, você pode querer uma coluna "Título", uma coluna "Diretor" e uma coluna "Ano", além da coluna "id" que contém a chave primária. Você adiciona esta informação dentro dos parênteses da linha CREATE TABLE.
Observe que após cada nome de campo, você deve declarar qual é o tipo de dado. Além disso, enquanto o SQL determina automaticamente o comprimento dos inteiros, você precisa declarar o comprimento máximo de todos os dados de texto. Portanto, no código acima, as entradas no campo "título" não podem ter mais de 60 caracteres e as entradas no campo "diretores" não podem ter mais de 30.
Inserindo dados em sua tabela
Adicione dados às suas tabelas. Agora você tem uma tabela chamada "filmes" com colunas para a chave primária do filme, título, diretor e ano, mas nada nessas colunas. Para adicionar dados, use o comando INSERT INTO. Os dados são inseridos um registro (linha) por vez. Então, abaixo de todo o código CREATE TABLE acima, os comandos INSERT INTO ficariam assim:INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERIR VALORES nos filmes (null, 'Star Wars', 'George Lucas', 1977); INSERIR VALORES nos filmes (nulo, 'Psicose', 'Alfred Hitchcock', 1960);
Use o comando SELECT para obter informações específicas de uma tabela. Quando você está usando um gerenciador de banco de dados como o phpMyAdmin, isso permite que você obtenha rapidamente os dados necessários. Se você quiser ver os títulos dos filmes em sua tabela, escreva:SELECT title FROM movies; Se você quiser ver uma tabela inteira, use um asterisco:SELECT * FROM movies; Se você quiser ser específico, use o comando WHERE:SELECT title FROM movies WHERE director ='Alfred Hitchcock'; Isso mostraria o nome de todos os filmes da sua mesa dirigidos por Alfred Hitchcock. Se você decidiu que precisava de outro filme de Hitchcock, basta usar o comando INSERT novamente:INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');
Editando seus dados
Edite seus dados usando os comandos UPDATE e SET. No exemplo acima, a data para "North by Northwest" é definida como 1956. Isso está incorreto; na verdade, foi lançado em 1959. Para corrigir o erro, você escreveria:UPDATE movies SET year ='1959' WHERE title ='North by Northwest';
Exclua dados usando o comando DELETE FROM. Se você decidir que não gosta mais de "Psicose" e quiser se livrar dele, escreva:DELETE FROM movies WHERE id =3; Observe no comando acima, "Psycho" é excluído com base em sua chave primária, não em seu título. Você poderia apenas escrever:DELETE FROM movies WHERE title ="Psycho"; No entanto, e se houvesse outro filme em sua mesa chamado "Psicose" que você esqueceu? Ambos seriam excluídos. Tenha muito cuidado ao usar DELETE.