Comandos_SQL1_SOL
885 palavras
4 páginas
Banco de Dados I - Comandos SQL Professora: Sílvia C. Matos Soares
Para os exercícios utilizaremos as seguintes tabelas:
FUNCIONARIO
Coluna
Tipo
Tamanho
COD (#)
Number
3
NOME
Varchar2
40
SALARIO
Number
9,2
CARGO
Varchar2
30
CODDEPTO
Number
3
COMISSAO
Number
9,2
REQUISICAO
Coluna
Tipo
Tamanho
CODREQ (#)
Number
3
CODFUNC (E)
Number
3
DATAREQ
Date
Create table FUNCIONARIO
(cod number(3) constraint pk_cod primary key, nome varchar2(40), salario number(9,2), cargo varchar2(30), coddepto number(3), comissao number (9,2));
Create table REQUISICAO
(codreq number(3) constraint pk_codreq primary key, codfunc number(3) constraint fk_codfunc references funcionario(cod), datareq date);
INSERT INTO
Insere dados em tabelas ou views.
Sintaxe:
INSERT INTO schema.table (col1, col2,...,coln)
VALUES (val1, val2,…,valn);
Exercícios:
1) Inserir os seguintes registros na tabela FUNCIONARIO, de acordo com o exemplo abaixo:
COD
NOME
SALARIO
CARGO
CODDEPTO
COMISSAO
111
JOAO
1000,00
Analista de Sistemas
111
100,00
222
ANA
2000,00
Vendedora
222
200,00
333
LUIS
3000,00
Analista de Sistemas
111
300,00 INSERT INTO FUNCIONARIO VALUES (111, ‘JOAO’, 1000.00, ‘Analista de Sistemas’, 111, 100);
2) Inserir os seguintes registros na tabela REQUISICAO, conforme exemplo abaixo:
CODREQ
CODFUNC
DATAREQ
1
111
01-May-2004
2
222
15-May-2004
3
111
10-May-2004
INSERT INTO REQUISICAO
VALUES (1, 111, SYSDATE);
SELECT
Recupera dados de uma ou mais tabelas ou views.
Sintaxe:
SELECT [DISTINCT] {col1, col2,...,coln} {*}
FROM tab1, tab2
WHERE condição1
GROUP BY col
HAVING condição2
ORDER BY {col1, col2,...,coln} [ASC | DESC]
Exercícios:
3) Quais os códigos dos funcionários que fizeram alguma requisição?
SELECT codfunc
FROM requisição;
4) Eliminar as linhas duplicadas para a consulta anterior.
SELECT DISTINCT codfunc
FROM requisicao;
5) Selecione todas as colunas da tabela requisicao.
SELECT *
FROM requisição;
WHERE
Condição1 :