-
Notifications
You must be signed in to change notification settings - Fork 0
/
DELETAR_DADOS_CONFEITARIA_DH.sql
33 lines (19 loc) · 1.08 KB
/
DELETAR_DADOS_CONFEITARIA_DH.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Use confeitaria_ctd;
-- PRIMEIRO, FAZEMOS UM SELECT PARA CONSULTAR OS DADOS EXISTENTES NA TABELA QUE IREMOS MODIFICAR.
SELECT * FROM CLIENTE;
-- LINHA DE INCLUSÃO DE DADOS.
INSERT INTO CLIENTE
VALUES (DEFAULT , "CARLA" , "MEGA" , "RUA DO CIRCUITO ,140 , JAVA" , "456347009-45");
-- SELECT PARA CONFERIR A INSERÇÃO.
SELECT * FROM CLIENTE WHERE NOME = "CARLA";
-- AGORA PRECISAMOS ATRIBUIR OS DADOS NAS TABELAS ASSOCIADAS.
SELECT * FROM TELEFONE;
-- ATENÇÃO!!!!!
-- AO UTILIZAR O SUBSELECT, COM REFERENCIA NA MESMA TABELA, PRECISAMOS USAR UM "ALIAS" PARA EVITAR UM CONFLITO DE ENDEREÇAMENTO.
INSERT INTO TELEFONE
VALUES ((SELECT MAX(ID_TELEFONE) FROM CONFEITARIA_CTD.TELEFONE AS CONTATO) + 1 , "EMPRESA" , "71 973002374" , (SELECT ID_CLIENTE FROM CLIENTE WHERE NOME = "CARLA" ));
-- PARA DELETAR REGISTROS EM TABELAS QUE CONTENHAM FK ASSOSIADAS A OUTRAS TABELAS, PRECISAMOS APAGAR OS REGISTROS DAS FK PRIMEIRO.
DELETE FROM TELEFONE WHERE ID_CLIENTE = (SELECT ID_CLIENTE FROM CLIENTE WHERE NOME = "CARLA");
SELECT * FROM CLIENTE;
DELETE FROM CLIENTE WHERE NOME = "CARLA";
SELECT * FROM CLIENTE;