Documentos de Académico
Documentos de Profesional
Documentos de Cultura
T-SQL
Prof Rosana Traversa
A Linguagem SQL
Structured Query Language linguagem de
consulta estruturada a bancos de dados
Introduzida pela IBM (1970) e posteriormente
padronizada pelo ANSI (1986)
Linguagem no procedural
Utilizada por diversos SGBD como:
Access, MySql, Paradox, Oracle, SQLServer,
Informix, etc
A Linguagem SQL
A linguagem SQL (atravs dos comandos
DML) facilita o estabelecimento de
critrios de seleo e busca que
satisfaam as necessidades da aplicao.
Exemplo:
SELECT nome FROM tabpessoas WHERE
idade > 18
AND
salario < 1000
AND sexo =F
Esta instruo pode ser traduzida por:
A Linguagem SQL
Se quisermos ver alm do nome outras
caractersticas como idade e salrio, que
modificaes devem ser feitas no comando
abaixo?
SELECT nome FROM tabpessoas WHERE
idade > 18
salario < 1000
AND
AND sexo =F
SELECT nome, idade, salario FROM tabpessoas
WHERE idade > 18 AND salario < 1000
AND sexo =F
ouu [, <nome-tabela>]
FROM <nome-tabela>
{ [WHERE <condio>]
[ORDER BY <nome-campo> [ASC / DESC]]
[GROUP BY <nome-coluna>] [HAVING <condio>] }
* mais opes....
Detalhes da Sintaxe:
{ * }
Condio where
SQL(cont.)
Condio Where
Diversos critrios podem ser combinados
atravs dos operadores lgicos AND/OR
Operadores condicionais
between ... and ...
in ( .... )
like
is null
Significado
Exemplos
SELECT NomeEmp, SalarioEmp FROM TABEMPREGADO
WHERE SalarioEmp BETWEEN 500 AND
1000;
SELECT NomeEmp, DepNume FROM TABEMPREGADO
WHERE DepNume IN (10,30);
SELECT NomeEmp, FuncaoEmp
FROM
TABEMPREGADO
WHERE NomeEmp LIKE 'F
%';
SELECT NomeEmp, FuncaoEmp FROM
TABEMPREGADO
WHERE ComissaoEmp IS NULL;
Exemplos
SELECT NomeEmp, SalarioEmp, FuncaoEmp FROM
TABEMPREGADO WHERE SalarioEmp BETWEEN
700 AND 2000 AND ( FuncaoEmp =
'BALCONISTA' OR
FuncaoEmp =
'VENDEDOR' );
SELECT * FROM TABEMPREGADO
WHERE AdmEmp = 1980-01-01;
SELECT DISTINCT FuncaoEmp from
TABEMPREGADO
SELECT NomeEmp, SalarioEmp FROM
TABEMPREGADO
ORDER BY SalarioEmp DESC
FUNES AGREGADAS: