Você está na página 1de 2

Banco de Dados

Professora Luclia Oliveira

Comandos SQL:

SELECT - select simples


clusula ORDER BY
clusula WHERE
clusula GROUP BY
clusula HAVING
subselect
clusula UNION
comandos CREATE TABLE
ALTER TABLE
DROP TABLE
comandos INSERT
UPDATE
DELETE
comandos GRANT
REVOKE.
Funes: cadeias de caracteres
o UPPER
o LOWER
o LENGTH
datas - DAY, MONTH e YEAR
nmeros - ABS, SQRT, EXP e MOD.
Junes.

Comando
SELECT
WHERE
ORDER BY

GROUP BY

HAVING

Subselect

UNION

Funo do
Comando
Executar consultas
Restringir as linhas
da pesquisa
Ordenar os dados
da pesquisa
Agrupar os dados
pelo grupo escolhido
(o grupo o nome
de uma coluna)
Restringir as linhas
resultantes em um
select
Fazer
dentro
select

um
de

select
outro

Combinar
o
resultado de mais de
uma pesquisa

Criar tabelas
CREATE TABLE

DROP TABLE
INSERT
UPDATE
DELETE

Apagar tabelas
Inserir dados em
uma tabela
Atualizar os dados
da tabela
Apagar os dados de
uma tabela

Exemplo
Select * from produtos;
Select * from produtos
Where cod_produto = 111;
Select * from produtos
Order by nome_produto;
Select count(matricula) as Qdt F x M from
vendedores
Group by sexo;
Select num_pedido, total_produtos = count(*) from
item_pedido
Group by num_pedido
Having count(*) > 3;
Select desc_produto From produto
Where cod_produto in
(select cod_produto from item_pedido
Where quantidade = 10);
Select cdigo, nome from cliente
Where UF = RJ
UNION
Select cd_vendedor, nome_vendedor
From vendedores
Where salrio > 1000;
CREATE TABLE Agente (
Matricula INTEGER NOT NULL AUTO_INCREMENT,
Nome VARCHAR(50) NULL,
Data_contratacao DATETIME NULL,
Salario REAL NULL,
PRIMARY KEY(Matricula));
DROP TABLE agente;
INSERT INTO Modelo (Codigo, Nome) VALUES(1, 'Fiat');
UPDATE agente SET nome =Daniel Matos WHERE
matricula = 4;

DELETE modelo
WHERE codigo_modelo=3

GRANT
REVOKE
UPPER
LOWER
LENGTH

Dar permisses
Revogar permisses
concedidas
Retornar uma String
em letra maiscula
Retornar uma String
em letra minscula
Informar o nmero
de caracteres de
uma String

GRANT SELECT, INSERT ON Produto TO Marcos;


REVOKE SELECT, INSERT
ON Poduto
FROM Marcos;
SELECT UPPER (maria);
Ir retornar MARIA
SELECT LOWER (MARIA);
Ir retornar maria
SELECT LENGTH (Banco de Dados);
Este exemplo ir retornar 14.

Funes de Data e Hora


NOW()
CURRENT_DATEN
ou
CURDATE( )

MAKEDATE

MAKETIME

YEAR

MONTH

DAY

PERIOD_DIFF

Retorna a data e
hora atual
Retornar a data
atual no formato
AAAA-MM-DD
Retornar uma data
formatada
pelo
ano, ms e dia
correspondente ao
parmetro passado
Construir
uma
expresso do tipo
TIME a partir dos
argumentos
inseridos
Informar o ano da
data passada como
parmetro
Informar o ms da
data passada como
parmetro
Informar o dia da
data passada como
parmetro
Calcular idade

SELECT NOW ( );

Calcula
tempo
transcorridos
em
dia

SELECT PERIOD_DIFF (AAAAMMDD, AAAAMMDD);

Calcular
raiz
quadrada
Retornar a parte
inteira de uma
diviso
Retornar o resto da
diviso
Realizar a juno
de mais de uma
tabela

SELECT SQRT (9);

SELECT CURRENT_DATE;
SELECT CURDATE( );
SELECT MAKEDATE (2006, 80);
Retornar 2006-03-31

SELECT MAKETIME (14,20,40);


Retornar 14:20:40

SELECT YEAR(data_nascimento)
Nascimento';
SELECT MONTH(data_nascimento)
Aniversrio';
SELECT , DAY(data_nascimento)
Aniversrio;

AS
AS
as

'Ano

de

'Ms

do

Dia

DO

SELECT nome AS 'Nome do Proprietrio',


data_nascimento
AS
'Data
de
Nascimento',CURDATE()
AS 'Data Atual' ,
(YEAR(CURDATE())-YEAR(data_nascimento))(RIGHT(CURDATE(),5)<RIGHT(data_nascimento,5))
AS Idade FROM proprietrio;

Funes Matemticas
SQRT
DIV
MOD
JOIN

SELECT 10 DIV 3;

SELECT MOD (10,3)


SELECT A.nome, C.cod FROM Aluno A INNER JOIN Curso C
ON A.codCurso = C.cod

Você também pode gostar