Sintaxe SQL
Tabelas de banco de dados
Um banco de dados geralmente contém uma ou mais tabelas. Cada tabela é identificada por um nome (por exemplo, "Clientes" ou "Pedidos"). As tabelas contêm registros (linhas) com dados.
Neste tutorial, usaremos o conhecido banco de dados de exemplo Northwind (incluído no MS Access e no MS SQL Server).
Abaixo está uma seleção da tabela "Clientes":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
A tabela acima contém cinco registros (um para cada cliente) e sete colunas (CustomerID, CustomerName, ContactName, Address, City, PostalCode e Country).
Instruções SQL
A maioria das ações que você precisa realizar em um banco de dados é feita com instruções SQL.
A seguinte instrução SQL seleciona todos os registros na tabela "Clientes":
Exemplo
SELECT * FROM Customers;
Neste tutorial, ensinaremos tudo sobre as diferentes instruções SQL.
Tenha em mente que...
- Palavras-chave SQL NÃO diferenciam maiúsculas de minúsculas:
select
é o mesmo queSELECT
Neste tutorial, escreveremos todas as palavras-chave SQL em maiúsculas.
Ponto e vírgula após instruções SQL?
Alguns sistemas de banco de dados exigem um ponto e vírgula no final de cada instrução SQL.
O ponto e vírgula é a maneira padrão de separar cada instrução SQL em sistemas de banco de dados que permitem que mais de uma instrução SQL seja executada na mesma chamada ao servidor.
Neste tutorial, usaremos o ponto e vírgula no final de cada instrução SQL.
Alguns dos comandos SQL mais importantes
SELECT
- extrai dados de um banco de dadosUPDATE
- atualiza dados em um banco de dadosDELETE
- exclui dados de um banco de dadosINSERT INTO
- insere novos dados em um banco de dadosCREATE DATABASE
- cria um novo banco de dadosALTER DATABASE
- modifica um banco de dadosCREATE TABLE
- cria uma nova tabelaALTER TABLE
- modifica uma tabelaDROP TABLE
- exclui uma tabelaCREATE INDEX
- cria um índice (chave de pesquisa)DROP INDEX
- exclui um índice