Como escrever scripts SQL
Crédito da imagem: oatawa / iStock / GettyImages
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 incomodam em aprender os meandros do SQL porque os gerenciadores de banco de dados, como phpMyAdmin, permitem que você crie, edite e visualize tabelas sem saber nenhum código. Aprender a escrever seus próprios scripts SQL não consome muito tempo e será extremamente útil na criação de sites repletos 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 campo pessoais estão em letras minúsculas. Como no PHP, todas as instruções terminam com ponto-e-vírgula, mas essas instruções podem ser divididas em linhas separadas da maneira que você quiser (para ajudar na legibilidade).
Vídeo do dia
Pesquisando Tipos de Dados SQL
Familiarize-se com os tipos de dados SQL - a maneira como o SQL identifica as informações que você possui em todos os campos de suas tabelas. Os mais comuns são INT (para inteiros variando de -2 bilhões a 2 bilhões), BIGINT (para inteiros maiores ou menor que isso), VARCHAR (texto de até 256 caracteres) e TEXT (texto de até cerca de 64.000 caracteres).
Compreenda a necessidade de chaves primárias. Na prática, cada tabela que você criar terá uma coluna "ID" contendo um número único - rotulado como "chave primária" - para garantir que nenhum "registro" (ou linha) seja o mesmo.
Criação de uma nova tabela
Crie uma tabela em seu banco de dados usando o comando CREATE TABLE. Durante a sua prática, você frequentemente criará a mesma tabela repetidamente, por isso costuma ser útil precedê-lo com o comando DROP TABLE IF EXISTS para que os dados não comecem a transbordar e confundir vocês. Aqui está a primeira coisa que você escreveria para criar uma tabela chamada "movies": DROP TABLE IF EXISTS movies; CRIAR TABELA de filmes ();
Adicione nomes de campo ou nomes de coluna à tabela. Até agora, "movies" 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 que tipo de tipo de dados ele é. Além disso, embora o SQL determine automaticamente o comprimento dos inteiros, você deve 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. Portanto, por baixo de todo o código CREATE TABLE acima, os comandos INSERT INTO seriam mais ou menos assim: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO movies VALUES (null, 'Star Wars', 'George Lucas', 1977); INSERT INTO movies VALUES (null, 'Psycho', '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 phpMyAdmin, isso permite que você obtenha rapidamente os dados de que precisa. Se você quiser ver os títulos dos filmes em sua tabela, deverá escrever: 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: SELECIONE o título dos filmes WHERE diretor = 'Alfred Hitchcock'; Isso levantaria o nome de todos os filmes da sua mesa dirigidos por Alfred Hitchcock. Se você decidiu que precisava de outro filme de Hitchcock, apenas use 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 os dados usando o comando DELETE FROM. Se decidir que não gosta mais de "Psycho" e quiser se livrar dele, você escreveria: 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 simplesmente escrever: DELETE FROM movies WHERE title = "Psycho"; No entanto, e se houvesse outro filme em sua mesa chamado "Psycho" que você esqueceu? Ambos seriam excluídos. Tenha muito cuidado ao usar DELETE.