Buscar

banco de dados Cap03

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

--
SELECT * FROM TALUNO;
-- ALTER TABLE TALUNO DROP COLUMN COLUNA;
ALTER TABLE TALUNO ADD ESTADO CHAR(2) DEFAULT 'RS';
ALTER TABLE TALUNO ADD SALARIO NUMBER(8,2) DEFAULT 620;
UPDATE TALUNO SET
ESTADO = 'AC' ,
SALARIO = 250
WHERE COD_ALUNO = 1;
UPDATE TALUNO SET
ESTADO = 'MT', SALARIO = 2000
WHERE COD_ALUNO = 2;
UPDATE TALUNO SET
ESTADO = 'SP', SALARIO = 800
WHERE COD_ALUNO = 5;
SELECT * FROM TALUNO;
COMMIT;
SELECT * FROM TALUNO
WHERE ESTADO <> 'RS'
AND SALARIO <= 800
ORDER BY SALARIO DESC;
INSERT INTO TALUNO (COD_ALUNO, NOME,CIDADE)
VALUES (SEQ_ALUNO.NEXTVAL,'VALDO','DOIS IRMAOS');
INSERT INTO TALUNO (COD_ALUNO, NOME,CIDADE)
VALUES (SEQ_ALUNO.NEXTVAL,'ALDO','QUATRO IRMAOS');
SELECT * FROM TALUNO;
UPDATE TALUNO SET
ESTADO = 'SP',
SALARIO = 900,
NOME = 'PEDRO'
WHERE COD_ALUNO = 25;
SELECT ESTADO, SALARIO, NOME FROM TALUNO
ORDER BY ESTADO, SALARIO DESC;
-- 31/12/1899 - DATA Zero
-- 01/01/1900 - DATA 1
--
ALTER TABLE TALUNO ADD NASCIMENTO DATE DEFAULT SYSDATE - 1000;
--
SELECT SYSDATE - SYSDATE - 10 FROM DUAL;
--
SELECT * FROM TALUNO
--
UPDATE TALUNO SET
NASCIMENTO='10/10/2001'
WHERE COD_ALUNO=1;
--
UPDATE TALUNO SET
NASCIMENTO='10/08/2000'
WHERE COD_ALUNO=2;
--
SELECT * FROM TALUNO
--
SELECT COD_ALUNO, NASCIMENTO, Trunc(NASCIMENTO) AS nascimento, NOME
FROM TALUNO
WHERE Trunc(NASCIMENTO) = '25/08/2010';
--
SELECT COD_ALUNO, NASCIMENTO, Trunc(NASCIMENTO), NOME
FROM TALUNO
WHERE NASCIMENTO
 BETWEEN TO_DATE('25/08/2010 22:00','DD/MM/YYYY HH24:MI')
 AND TO_DATE('25/08/2010 23:26','DD/MM/YYYY HH24:MI')
SELECT COD_CONTRATO, DATA, TOTAL,
 DESCONTO, DESCONTO + 1000 AS CALCULO
FROM TCONTRATO
WHERE TOTAL <= DESCONTO + 1000;
--
SELECT * FROM TCONTRATO;
--
UPDATE TCONTRATO SET
DESCONTO = NULL
WHERE COD_CONTRATO = 2;
--
SELECT * FROM TCONTRATO
WHERE DESCONTO IS NULL;
--
SELECT * FROM TCONTRATO
WHERE DESCONTO IS NOT NULL;
--
SELECT * FROM TCONTRATO
WHERE DESCONTO BETWEEN 0 AND 10;
--Nvl 0> Colunar com valor null
--BETWEEN -> Entre
SELECT COD_CONTRATO, TOTAL, DESCONTO, NVL(DESCONTO,0)
FROM TCONTRATO
WHERE NVL(DESCONTO,0) BETWEEN 0 AND 10;
--mesmo efeito do between
SELECT * FROM TCONTRATO
WHERE DESCONTO >= 0
AND DESCONTO <= 10
OR DESCONTO IS NULL;
-- IN /// NOT IN
SELECT * FROM TITEM
WHERE COD_CURSO IN (1, 2, 4);
SELECT * FROM TITEM
WHERE COD_CURSO NOT IN (1, 2, 4);
SELECT * FROM tcurso
INSERT INTO TCURSO VALUES (5, 'WINDOWS', 1000, 50 );
--CURSOS NAO VENDIDOS
SELECT * FROM TCURSO
WHERE COD_CURSO NOT IN (SELECT COD_CURSO FROM TITEM)
--CURSOS VENDIDOS
SELECT * FROM TCURSO
WHERE COD_CURSO IN (SELECT COD_CURSO FROM TITEM)
--equivalente ao SELECT IN
SELECT * FROM TITEM
WHERE COD_CURSO = 1
OR COD_CURSO = 2
OR COD_CURSO = 4;
--somente onde a segunda letra seja A
SELECT * FROM TCURSO WHERE NOME LIKE 'W%' --Registros que inicia com W
SELECT * FROM TCURSO WHERE NOME LIKE '%JAVA%'
SELECT * FROM TCURSO WHERE NOME LIKE '%FACES'
SELECT * FROM TCURSO;
COMMIT;
ALTER TABLE TCURSO ADD PRE_REQ INTEGER;
UPDATE TCURSO SET
PRE_REQ = 1
WHERE COD_CURSO = 2;
UPDATE TCURSO SET
PRE_REQ = 3
WHERE COD_CURSO = 4;
--cursos sem pre requisito
SELECT * FROM TCURSO WHERE PRE_REQ IS NULL
--cursos com pre-requisitos
SELECT * FROM TCURSO WHERE PRE_REQ IS NOT NULL
--
--Precedencia de operadores
-- ()
-- AND
-- OR
SELECT * FROM tcurso
WHERE valor > 750
OR valor < 1000
AND carga_horaria = 25
--
SELECT * FROM tcurso
WHERE (valor > 750
or valor < 1000)
and carga_horaria = 25;
-- Ordem de execuчуo
-- 1 - Paranteses
-- 2 - AND
-- 3 - OR

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais