Você está na página 1de 15

Programa de estudo de SQL

I. Introdução
II. Subconjuntos do SQL
1. DML - Linguagem de Manipulação de Dados
2. DDL - Linguagem de Definição de Dados
3. DCL - Linguagem de Controle de Dados
4. DTL - Linguagem de Transação de Dados
5. DQL - Linguagem de Consulta de Dados
III. Palavras-chave em SQL
a) Cláusulas
b) Operadores Lógicos
c) Operadores relacionais
d) Funções de Agregação
IV. Sistemas de Banco de Dados que usam SQL
I. Inrodução

Structured Query Language, ou Linguagem de Consulta


Estruturada ou SQL, é a linguagem de pesquisa declarativa padrão
para banco de dados relacional (base de dados relacional). Muitas
das características originais do SQL foram inspiradas na álgebra
relacional.

O SQL foi desenvolvido originalmente no início dos anos 70 nos


laboratórios da IBM em San Jose, dentro do projeto System R, que
tinha por objetivo demonstrar a viabilidade da implementação
do modelo relacional proposto por Edgar. F. Codd.

O nome original da linguagem era SEQUEL, acrônimo para "Structured


English Query Language" (Linguagem de Consulta Estruturada, em
Inglês).
I. Inrodução

Embora o SQL tenha sido originalmente criado pela IBM, rapidamente


ANSI tem por
objetiv o facilitar a surgiram vários "dialectos" desenvolvidos por outros produtores.
padronização dos
trabalhos de seus Essa expansão levou à necessidade de ser criado e adaptado um
membros.
padrão para a linguagem. Esta tarefa foi realizada pela American
National Standards Institute (ANSI) em 1986 e ISO (International
Organization Standard) em 1987.
Organização
Internacional de
Normalização O SQL foi revisto em 1992 e a esta versão foi dado o nome de SQL-92.
ISO tem como Foi revisto novamente em 1999 e 2003 para se tornar SQL:1999 (SQL3)
objetiv o aprov ar e SQL:2003, respectivamente.
as normas
internacionais em
Tal como dito anteriormente, embora padronizado pela ANSI e ISO,
todos os campos
tecnicos, como possui muitas variações e extensões produzidos pelos diferentes
normas tecnicas. fabricantes de sistemas gerenciadores de bases de dados.
Promov e Tipicamente a linguagem pode ser migrada de plataforma para
normalização de
empresas e plataforma sem mudanças estruturais principais.
produtos.
Cronologia
 1970 – Proposto pelo Edgar Cood
 1977 – Linguagem SEQUEL passou a ser SQL
 1979 – Primeiro SGBD comercial (ORACLE V2)
 1986 – Foi padronizado pelo ANSI
 1987 – Foi padronizado pelo ISO
 1989 – Primeira versão de SQL1
 1992, 1999, 2003, 2008 e 2011 (SQL2, SQL3, SQL2003, SQL2008, SQL2011)
II. Subconjuntos do SQL
Sigla Definição Comandos
LMD Linguage de manipulação de dados - Insert, Update, Delete,
permite inclusões, consultas, alterações e Trunkate.
exclusões de dados presentes em
registros.

LDD Linguagem de definição de dados – Create, Altere, Drop


permite ao utilizador definir tabelas novas
e elementos associados.

LCD Linguagem de controle de dados - Grant, Revoke


controla os aspectos de autorização de
dados e licenças de usuários.

LCT Linguagem de controle de transação - Commit, Savepoint,


pode ser usado para marcar o começo Roolback
de uma transação de banco de dados
que pode ser completada ou não.

LED Linguagem de extração ou consulta de Select


dados - permite ao usuário especificar
uma consulta
Exemplos de Subconjuntos SQL
Sigla Comandos
Truncate zera os LMD INSERT INTO estudantes(id, nome) VALUE;
valores de auto
UPDATE estudantes SET nome = ‘Romario' WHERE id = 1;
incremento. É
DELETE FROM estudantes WHERE id = 1;
usado para apagar
completamente
conteudo de um LDD CREATE DATABASE ghs;
CREATE TABLE estudante (id integer primary key, nome v archar(12));
tabela. DROP TABLE estudante ;
TRUNCATE TABLE estudantes;
LCD grant all privileges ON * . * TO 'idrissa'@'localhost';

LCT CREATE USER 'idrissa'@'localhost' IDENTIFIED BY 'password';


COMMIT;

LED Select * From estudantes;


III. Palavras chaves em SQL

a). Cláusulas

As cláusulas são condições de modificação utilizadas para definir os dados que


deseja selecionar ou modificar em uma consulta.

FROM – Utilizada para especificar a tabela que se vai selecionar os registros.


WHERE – Utilizada para especificar as condições que devem reunir os registros
que serão selecionados.
GROUP BY – Utilizada para separar os registros selecionados em grupos
específicos.
HAVING – Utilizada para expressar a condição que deve satisfazer cada grupo.
ORDER BY – Utilizada para ordenar os registros selecionados com uma ordem
especifica.
DISTINCT – Utilizada para selecionar dados sem repetição.
UNION - combina os resultados de duas consultas SQL em uma única tabela para
todas as linhas correspondentes.
III. Palavras chaves em SQL

b) Operadores Logicos
Operador Descrição

AND E

OR OU

NOT Não

AND – E lógico. Avalia as condições e devolve um valor verdadeiro caso ambos sejam corretos.
OR – OU lógico. Avalia as condições e devolve um valor verdadeiro se algum for correto.
NOT – Negação lógica. Devolve o valor contrário da expressão.
BETWEEN (entre x e y) – Utilizado para especificar valores dentro de um intervalo fechado.
LIKE (Similar) – Utilizado na comparação de um modelo e para especificar registros de um banco
de dados. "Like" + extensão % significa buscar todos resultados com o mesmo início da extensão.
IN - Utilizado para verificar se o valor procurado está dentro de um« »a lista. Ex.: valor IN
(1,2,3,4).
XOR (mistura do OR com Not (negação))
IS (valores iguais)
III. Palavras chaves em SQL

b) Operadores Logicos
Operador Descrição

AND E

OR OU

NOT Não

Exemplos:
SELECT nome,cargo,salario FROM tbl_funcionarios WHERE
salario > 1000 AND salario < 5000;

SELECT nome,cargo,salario FROM tbl_funcionarios WHERE NOT


nome = "Diego";

SELECT nome,cargo,salario FROM tbl_funcionarios WHERE


(salario > 1000 AND salario < 5000) OR (nome = "Diego" AND
cargo = "Analista de Sistemas");
III. Palavras chaves em SQL

b) Operadores Logicos – Tabela de verdade

<expressao1> Operador <expressao2> Resultado

Verdadeiro AND Falso Falso

Verdadeiro AND Verdadeiro Verdadeiro

Falso AND Verdadeiro Falso

Falso AND Falso Falso

Verdadeiro OR Falso Verdadeiro

Verdadeiro OR Verdadeiro Verdadeiro

Falso OR Verdadeiro Verdadeiro

Falso OR Falso Falso

Verdadeiro XOR Verdadeiro Falso

Verdadeiro XOR Falso Verdadeiro

Falso XOR Verdadeiro Verdadeiro

Falso XOR Falso Falso


III. Palavras chaves em SQL

c) Operadores Relacionais

O SQL possui operadores relacionais, que são usados para realizar comparações entre
valores, em estruturas de controle.
Operador Descrição

< Menor

> Maior

<= Menor ou igual

>= Maior ou igual

=Exemplos: Igual

<> Diferente

Exemplo:

SELECT nome,cargo,salario FROM tbl_funcionarios WHERE


salario > 1000;

SELECT nome,cargo,salario FROM tbl_funcionarios WHERE


salario <= 5500;
III. Palavras chaves em SQL

d) Funções de Agregação ou Aritmeticos

Comandos que permete efectuar os calculos. Elles agem sobre propriedades de tipos
NUMBER.
Função Ação

COUNT Retorna o número de linhas afetadas pelo comando.

SUM Retorna o somatório do valor das colunas especificadas.

AVG Retorna a média aritmética dos valores das colunas.

MIN Retorna o menor valor da coluna de um grupo de linhas.

MAX Retorna o maior valor da coluna de um grupo de linhas.

Exemplo:
SELECT AVG (PrecoUnit)From Produtos ;

Select nomcli, Count (nom) nombre From client;


III. Tipos de Dados
Os atributos das tabelas precisam ser definidos com os seus tipos, seguindo os
tipos abaixo:

Tipo de Dados Longitude Descrição


Para consultas sobre tabela
anexa de produtos de banco
BINARY 1 byte
de dados que definem um tipo
de dados Binário.
BIT 1 byte Valores Sim/Não ou True/False
BYTE 1 byte Um v alor inteiro entre 0 e 255.
Um número incrementado
COUNTER 4 bytes automaticamente (de tipo
Long)
Um inteiro escaláv el entre
CURRENCY 8 bytes 922.337.203.685.477,5808 e
922.337.203.685.477,5807.
Um v alor de data ou hora
DATETIME 8 bytes
entre os anos 100 e 9999.
III. Tipos de Dados
Os atributos das tabelas precisam ser definidos com os seus tipos, seguindo os
tipos abaixo:

Tipo de Dados Longitude Descrição


Um v alor em ponto flutuante
de precisão simples com uma
classificação de –
3.402823*1038 a -1.401298*10-
SINGLE 4 bytes
45 para v alores negativos,
1.401298*10- 45 a
3.402823*1038 para v alores
positiv os, e 0.
Um v alor em ponto flutuante
de dupla precisão com uma
classificação de –
1.79769313486232*10308 a -
DOUBLE 8 bytes 4.94065645841247*10-324 para
v alores negativos,
4.94065645841247*10-324 a
1.79769313486232*10308 para
v alores positiv os, e 0.
III. Tipos de Dados
Os atributos das tabelas precisam ser definidos com os seus tipos, seguindo os
tipos abaixo:

Tipo de Dados Longitude Descrição

Um inteiro curto entre -32,768 e


SHORT 2 bytes
32,767.

Um inteiro longo entre -


LONG 4 bytes
2,147,483,648 e 2,147,483,647.

De zero a um máximo de 1.2


LONGTEXT 1 byte por caractere
gigabytes.

De zero 1 gigabyte. Utilizado


LONGBINARY Segundo se necessite
para objetos OLE.

TEXT 1 byte por caractere De zero a 255 caracteres.

Você também pode gostar