Introdução ao SQL
Neste guia utilizaremos os ícones abaixo para identificar em que plataforma/versão a instrução foi testada.
Nesta parte iremos conhecer a sintaxe SQL, aprender a criar estruturas e manter dados; vamos popular uma base de dados e consultar estes dados.
Para tirar proveito do que é descrito aqui, você deve possuir uma conexão a um banco de dados e deve saber como executar comandos.
A linguagem
- Os principais SGBDs da atualidade utilizam o SQL padrão ANSI. Wikipedia
- A linguagem é case insensitive, não diferencia maiúsculo e minúsculo, desde que o nome do objeto não esteja entre aspas "".
- A maior parte dos comandos SQL é facilmente portável entre os diferentes SGBDs. Isso quer dizer que boa parte do que você vai aprender aqui pode ser utilizado em qualquer banco de dados que utilize a linguagem SQL.
Sintaxe SQL
A estrutura sintática da linguagem SQL é composta por um conjunto de palavras-chave finalizados com um ; ou com o fim da entrada de dados.
A seguir um exemplo de comandos SQL sintaticamente corretos:
SELECT * FROM pessoa;
UPDATE pessoa SET idade = 18;
INSERT INTO pessoa VALUES (3, 'Paulo Freire', 30);
Acima temos uma sequência de três comandos válidos.
Identificadores
Por identificador, entende-se o "nome dado a um objeto". A linguagem SQL estabelece alguns critérios para a identificação de objetos e nem todos os bancos de dados possuem as mesmas regras.
Os identificadores possuem um tamanho limite. O SGBD poderá retornar uma exceção ou diminiur automaticamente o tamanho do nome de uma variável ou objeto.
SGBD | Limite |
---|---|
PostgreSQL | 64 caracteres |
Oracle | 30 caracteres |
Um identificador deve começar com letras ou "_" (underline) mas pode ser burlado com o uso de aspas duplas.
Todos os comandos SQL são palavras-chave reservadas. Você não pode utilizar no nome dos seus objetos (tabelas, funções, triggers, variáveis), as intruções padrão SQL como: SELECT, INSERT, UPDATE, DELETE, ALTER, TABLE, etc...
Você pode utilizar as aspas duplas para criar variáveis com letras maiúsculas, espaços e caracteres especiais mas isso não é recomendado. Na verdade, é recomendado não utilizar.
SELECT * FROM pessoa;
SELECT * FROM "Pessoa";
SELECT * FROM "Nome da pessoa";
SELECT * FROM "123";
SELECT * FROM _123;
Todas as instruções acima são válidas.
Comentários
Os comentários não possuem palavras-chave e não são identificados como parte do comando SQL; eles são tratados como se fosse espaços em branco. A linguagem SQL permite dois tipos de comentários:
- Comentário em linha
- Comentário em bloco
Exemplo de comentário em linha:
SELECT 'algum texto' -- comentário aqui
FROM tabela;
Exemplo de comentário em bloco:
SELECT 'algum texto' /* comentário maior
com bastante texto
e quebra de linha */
FROM tabela;
Written with StackEdit.