sql

8
SQL Disciplina : Programação e Sistemas de Informação Formador : José Bastos Ano Letivo 2011/2012 3º Ano GPSI

Upload: jose-bastos

Post on 28-Mar-2016

218 views

Category:

Documents


2 download

DESCRIPTION

SQL inicial

TRANSCRIPT

SQL

Disciplina : Programação e Sistemas de InformaçãoFormador : José Bastos

Ano Letivo 2011/20123º Ano GPSI

MÓDULO 14 – LINGUAGEM DE MANIPULAÇÃO DE DADOS (48 Tempos)

1. SQL como linguagem “universal” para pesquisas sobre bases de dados

2. Apresentação da linguagem SQL

3. Pesquisas (“queries”) simples sobre a base de dados (estrutura básica do comando SELECT):

4. Predicados ALL e DISTINCT

5. Pesquisas complexas. Agregação de dados com a instrução SELECT

6. Lógica e funções de grupo

7. JOIN como forma de extrair informação de tabelas diferentes com base em critérios de comparação de valores em colunas comuns (INNER JOIN, LEFT JOIN e RIGHT JOIN)

8. Utilização de sub pesquisas (ou pesquisas encadeadas)

9. Uniões

O que é o SQL?

• SQL significa Structured Query Language.

• É uma linguagem standard (universal) para comunicaçãocom sistemas de gestão de bases de dados relacionais.com sistemas de gestão de bases de dados relacionais.

• É utilizada para tarefas de atualização ou recolha de dados

• É suportada pela maioria de SGBDs, mas todos os sistemasincluem algumas funções específicas.

• Os comandos de SQL standard, tais como SELECT, INSERT,UPDATE, DELETE e CREATE permitem executar todas astarefas essenciais.

5 Gerações de Linguagens :

1ª Geração – Código Máquina2ª Geração – Assembly3ª Geração – Pascal, C, Cobol, Fortran, Basic4ª Geração – SQL5ª Geração – C++, Java, Delphi, Visual Basic

Com o Sql é possível :- Criar, alterar e remover todas as componentes de uma base de dados, como tabelas, views, índices, etc- Inserir, alterar e apagar dados- Interrogar a base dados- Controlar o acesso dos utilizadores à base dados e as operações a que cada um deles pode ter acesso- Obter a garantia da consistência e integridade dos dados

Linguagem de Manipulação de Dados

SELECT CampoFROM TabelaWHERE CondiçãoWHERE Condição

GROUP BY

HAVING

ORDER BY

POSTAL(Codigo, local)

PESSOA (Id, Nome, Idade, Salario, Telefone, Cod_Postal)

• Selecionar todas as Pessoas com 35 anos de idade

• Selecionar ID, Nome e Salário de todas as Pessoas com idade

para votarpara votar

• Selecionar a descrição de todas as Mensagens cujo ID é

diferente de 20

• Selecionar o ID, Nome, Idade e Salário de todas as Pessoas

com Idade entre os 30 e os 40 anos

• Selecionar todas as Pessoas com 35 anos de idade

Select *

From Pessoa

Where Idade = 35

• Selecionar ID, Nome e Salário de todas as Pessoas com idade para votar

Select Id, Nome, Salario

From Pessoa

Where Idade >= 18

• Selecionar o ID, Nome, Idade e Salário de todas as Pessoas com Idade entre os 30 e

os 40 anos

Select Id, Nome, Idade, Salario

From Pessoa

Where Idade >= 30 AND Idade <=40

• Selecionar a descrição de todas as Mensagens cujo ID é diferente de 20

Select Mensagem

From Mensagem

Where Id_Msg <> 20