Sei sulla pagina 1di 26

Programação em Multimédia

CEF – Técnico de Multimédia


12º G

Ano Lectivo – 2010/2011

Professora: Ana Lourenço

http://moodle.madeira-edu.pt/ebspmalvares
1
Base de dados para a Internet (server-side)

SQL (Structure Query Language)

Professora: Ana Lourenço

http://moodle.madeira-edu.pt/ebspmalvares
2
Conteúdos

 Definição – SQL (Structure Query Language)


 Componentes do SQL
 Comandos
 Clásulas
 Operadores
 Funções de Agregação

3
Definição – SQL
 SQL (Structure Query Language)
• Foi desenvolvido no início dos anos 70 nos laboratórios da IBM em San
José, dentro do projecto System R, que tinha por objectivo demonstrar a
viabilidade da implementação do modelo relacional proposto por Edgar
Frank Codd (http://pt.wikipedia.org/wiki/Edgar_Frank_Codd).

 É uma linguagem padrão de comunicação com base de dados.


 Linguagem normalizada que permite trabalhar com qualquer tipo de
linguagem (ASP ou PHP) em combinação com qualquer tipo de base
de dados (MS Access, SQL Server, MySQL...).
• O facto de ser padrão não quer dizer que seja idêntico para cada base de
dados.
• Na prática, determinadas bases de dados implementam funções
específicas que não têm necessariamente que funcionar em outras.
4
Definição – SQL
 SQL (Linguagem de Consulta Estruturada) é uma linguagem
informática destinada a armazenar, manipular e obter dados
armazenados em bases de dados relacionais.

5
Componentes do SQL
 É composto por:

• Comandos

• Cláusulas

• Operadores

• Funções de agregação.

6
Comandos
 Existem dois tipos de comandos SQL:

• DDL (Data Definition Language) - permite criar novas bases de dados,


campos e índices.

• DML (Data Manipulation Language) - permitem gerar consultas para


ordenar, filtrar e extrair dados da BD.

7
Comandos DDL
Comando Descrição

Utilizado para criar novas tabelas, campos e


CREATE
índices

DROP Para eliminar tabelas e índices

Utilizado para modificar tabela agregando campos


ALTER
ou mudar a definição dos campos

8
Exemplo - CREATE

9
Exemplo - DROP

10
Exemplo - ALTER

11
Comandos DML
Comando Descrição

Utilizado para consultar registos da BD que


SELECT
satisfaçam um determinado critério

Utilizado para carregar um lote de dados na BD


INSERT
numa única operação.

Utilizado para modificar os valores do campo e


UPDATE
registos especificados

DELETE Utilizado para eliminar registos de uma tabela


12
Exemplo - SELECT

13
Exemplo - INSERT

14
Exemplo - UPDATE

15
Exemplo - DELETE

16
Clásulas
Clásula Descrição

Utilizado para especificar a tabela onde se pretende


FROM
seleccionar os registos

Utilizado para especificar as condições que devem


WHERE
reunir os registos a seleccionar
Utilizado para separar os registos seleccionados
GROUP BY
em grupos específicos
Utilizado para expressar a condição que deve
HAVING
satisfazer cada grupo
Utilizado para ordenar registos seleccionados de
ORDER BY
acordo com uma ordem especifica
17
Exemplo - FROM

18
Exemplo - WHERE

19
Exemplo – GROUP BY

20
Exemplo - HAVING

21
Exemplo – ORDER BY

22
Operadores Lógicos

Operador Uso
É o “e” lógico. Analisa as condições e devolve um
AND valor de verdade só se ambas as condições são
verdadeiras
É o “ou” lógico. Analisa as condições e devolve um
OR valor de verdade se alguma das condições é
verdadeira
Negação lógica. Devolve o valor contrário da
NOT
condição

23
Operadores de Comparação
Operador Uso
< Menor que
> Maior que
<> Diferente
<= Menor ou igual que

>= Maior ou igual que

= Igual que
BETWEN Utilizado para especificar um intervalo de valores
LIKE Utilizado na comparação de um modelo
In Utilizado para especificar registos de uma BD
24
Funções de Agregação

 As funções de agregação são usadas dentro de uma cláusula


SELECT em grupos de registos para devolver um único valor que se
aplica a um grupo de registos.

25
Funções de Soma

Função Descrição
Utilizado para calcular a média dos valores de um
AVG
determinado campo
Utilizado para devolver o número de registos da
COUNT
selecção
Utilizado para devolver a soma de todos os valores
SUM
de um determinado campo
Utilizado para devolver o valor máximo de um
MAX
campo especificado
Utilizado para devolver o valor mínimo de um
MIN
campo especificado

26

Potrebbero piacerti anche