Introdução ao SQL
Sintaxe SQL Banco de Dados e Tabelas Um banco de dados na maioria das vezes contém uma ou mais tabelas.
.
P_ID | Nome | Sobrenome | Endereço | Cidade |
1 | Fabio | Lopes | Prainha 40114 | Caraguatatuba |
2 | Eduardo | tavares | Av Quinze de abril s/n | Jacarei |
3 | Thiburcio | Kinajak | Rua frei pacifico wagner 121 | Caraguatatuba |
.
A tabela acima contém três entradas (um para cada pessoa) e cinco colunas (P_ID, Nome, Sobrenome, Endereço e Cidade).
A maioria das ações que você precisa para executar em um banco de dados é feito com instruções SQL. A seguinte instrução SQL irá selecionar todos os registros no Cadastro de Pessoas “da tabela:
SELECT * FROM Pessoas
Neste tutorial vamos ensinar-lhe tudo sobre as diferentes instruções SQL.
Tenha em mente que …
SQL não é case sensitive (sensivél a maiscula ou minuscula).
Vírgula depois de instruções SQL ?
Alguns sistemas de banco de dados exigem um ponto e vírgula no final de cada comando SQL. Vírgula é o caminho padrão para separar cada comando SQL em sistemas de banco de dados que permite mais de uma instrução SQL para ser executado na mesma chamada para o servidor. Estamos usando o MS Access e SQL Server 2000 e não temos de pôr um ponto e vírgula após cada comando SQL, mas alguns programas de banco de de dados ira forçá-lo a usá-lo.
SQL DML e DDL
SQL pode ser dividida em duas partes:
O Data Manipulation Language (DML) e da Data Definition Language (DDL). A consulta e os comandos de atualização de forma a parte DML do SQL:
UPDATE – atualiza os dados em um banco de dados
DELETE – apaga dados de um banco de dados
INSERT INTO – insere novos dados em um banco de dados
A parte DDL do SQL permite que as tabelas de dados a ser criado ou suprimido. Ele também define os índices (chaves), especificar as ligações entre as tabelas, e impor restrições entre as tabelas. As declarações mais importantes DDL no SQL são:
ALTER DATABASE – altera um banco de dados
CREATE TABLE – cria uma nova tabela
ALTER TABLE – altera a tabela
DROP TABLE – apaga uma tabela
CREATE INDEX – cria um índice (chave de busca)
DROP INDEX – exclui um índice
A instrução SELECT de SQL
SELECT column_name (s)
FROM table_name
Nota: O SQL não é case sensitive.
As Pessoas “” tabela:
.
P_ID | Nome | Sobrenome | Endereço | Cidade |
1 | Fabio | Lopes | Prainha 40114 | Caraguatatuba |
2 | Eduardo | tavares | Av Quinze de abril s/n | Jacarei |
3 | Thiburcio | Kinajak | Rua frei pacifico wagner 121 | Caraguatatuba |
.
Nós usamos a seguinte instrução SELECT:
SELECT Sobrenome, Nome FROM Pessoas
O resultado conjunto será semelhante a este:
FirstName LastName
.
Fabio | lopes |
Eduardo | Tavates |
Thiburcio | Kinajak |
.
Exemplo SELECT *
Agora queremos selecionar todas as colunas das Pessoas “da tabela.
Nós usamos a seguinte instrução SELECT:
SELECT * FROM Pessoas
Dica: O asterisco (*) é uma maneira rápida de selecionar todas as colunas!
O resultado conjunto será semelhante a este:
.
P_ID | Nome | Sobrenome | Endereço | Cidade |
1 | Fabio | Lopes | Prainha 40114 | Caraguatatuba |
2 | Eduardo | tavares | Av Quinze de abril s/n | Jacarei |
3 | Thiburcio | Kinajak | Rua frei pacifico wagner 121 | Caraguatatuba |
.
Navegação em um result-set
A maioria dos sistemas de software de banco de dados permitir a navegação no resultado conjunto com funções de programação, como: Move-To-First-Record, Record-Get-Content, Move-To-Next-Record, etc Funções de programação como estes não são uma parte deste tutorial. Para saber mais sobre como acessar dados com chamadas de função, por favor visite nosso tutorial Programação.