Você está na página 1de 18

Universidade Presbiteriana Mackenzie

Laboratrio de BD-I - Aula 1


Linguagem SQL
Conceitos Bsicos

Profa. Elisngela Botelho Gracias

Faculdade de Computao e Informtica


1
Introduo

Linguagem SQL (Structured Query Language)


uma das mais conhecidas linguagens de
manipulao de bancos de dados relacionais devido
sua simplicidade e ao grande poder de consulta
adotada pelos SGBDs Relacionais existentes
comercialmente

2
Introduo

Os comandos da linguagem SQL podem ser


divididos em trs classes
Linguagem de Definio de Dados (DDL)

Linguagem de Manipulao de Dados (DML)

Linguagem de Controle de Dados (DCL)

3
Introduo

Linguagem de Definio de Dados (DDL)

inclui comandos para definir, alterar e remover

tabelas e ndices

4
Introduo

Linguagem de Manipulao de Dados (DML)

inclui comandos para inserir, remover, atualizar e

consultar os dados armazenados nas tabelas

5
Introduo

Linguagem de Controle de Dados (DCL)

inclui comandos para trabalhar em ambiente multi-

usurio, permitindo estabelecer nveis de segurana

e manipular transaes

6
Operadores

Os operadores podem ser

Lgicos

Aritmticos

Relacionais

Conjunturais
7
Operadores

Operadores Lgicos

AND

OR

NOT

8
Operadores

Operadores Lgicos

AND

OR
SELECT *
NOT Funcionario
FROM
WHERE (Salario >= 1000 ) AND (Salario <=3000);
9
Operadores

Operadores Aritmticos
+ (adio)

- (subtrao)

* (multiplicao)

/ (diviso)

10
Operadores

Operadores Relacionais
< e <= (menor e menor ou igual, respectivamente)
> e >= (menor e menor ou igual, respectivamente)
<> e = (diferente e igual, respectivamente)
LIKE (especifica um padro de comparao)
BETWEEN (especifica um intervalo de valores)

11
Operadores

Operadores Relacionais
< e <= (menorSELECT
e menor*ou igual, respectivamente)
> e >= (menor FROM
e menorFuncionario
ou igual, respectivamente)
<> e = (diferente e igual,
WHERE respectivamente)
(Nome_Func LIKE M%);
LIKE (especifica um padro de comparao)
BETWEEN (especifica um intervalo de valores)

12
Operadores

Operadores Conjunturais
= ANY e <> ANY
> ANY e >= ANY
< ANY e <= ANY
< ALL
> ALL
<> ALL
13
Operadores

Operadores Conjunturais (continuao)


EXISTS

NOT EXISTS

IN

NOT IN

14
Operadores

Operadores Conjunturais (cont.)


SELECT *
EXISTS
FROM Funcionario
NOT EXISTS
WHERE Salario NOT IN (1000, 2000, 3000);
IN

NOT IN

15
Funes Agregadas

AVG: obtm o valor mdio de uma coluna

COUNT: obtm o nmero de linhas analisadas

MAX: obtm o maior valor de uma coluna

MIN: obtm o menor valor de uma coluna

SUM: obtm a soma de valores de uma coluna

16
Funes Agregadas

AVG: obtm o valor mdio de uma coluna

COUNT: obtm o nmero de linhas analisadas


SELECT AVG (Salario)
MAX: obtm o maior valor de uma coluna
FROM Funcionario;
MIN: obtm o menor valor de uma coluna

SUM: obtm a soma de valores de uma coluna

17
Obrigado

Profa. Elisngela Botelho Gracias


elisangela.botelho@mackenzie.br

18