Repository navigation
Expand file tree
/
Copy pathEXERCICIOS_DML.SQL
More file actions
218 lines (184 loc) · 12.6 KB
/
Copy pathEXERCICIOS_DML.SQL
File metadata and controls
218 lines (184 loc) · 12.6 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
/* EXERCICIOS DML */
INSERT INTO CLIENTE VALUES(NULL,'FLAVIO','M','FLAVIO@IG.COM','4657765');
INSERT INTO CLIENTE VALUES(NULL,'ANDRE','M','ANDRE@GLOBO.COM','7687567');
INSERT INTO CLIENTE VALUES(NULL,'GIOVANA','F',NULL,'0876655');
INSERT INTO CLIENTE VALUES(NULL,'KARLA','M','KARLA@GMAIL.COM','545676778');
INSERT INTO CLIENTE VALUES(NULL,'DANIELE','M','DANIELE@GMAIL.COM','43536789');
INSERT INTO CLIENTE VALUES(NULL,'LORENA','M',NULL,'774557887');
INSERT INTO CLIENTE VALUES(NULL,'EDUARDO','M',NULL,'54376457');
INSERT INTO CLIENTE VALUES(NULL,'ANTONIO','F','ANTONIO@IG.COM','12436767');
INSERT INTO CLIENTE VALUES(NULL,'ANTONIO','M','ANTONIO@UOL.COM','3423565');
INSERT INTO CLIENTE VALUES(NULL,'ELAINE','M','ELAINE@GLOBO.COM','32567763');
INSERT INTO CLIENTE VALUES(NULL,'CARMEM','M','CARMEM@IG.COM','787832213');
INSERT INTO CLIENTE VALUES(NULL,'ADRIANA','F','ADRIANA@GMAIL.COM','88556942');
INSERT INTO CLIENTE VALUES(NULL,'JOICE','F','JOICE@GMAIL.COM','55412256');
/* CADASTRE UM ENDERECO PARA CADA CLIENTE */
INSERT INTO ENDERECO VALUES(NULL,'MG','B. HORIZONTE','RUA GUEDES','CASCADURA',18);
INSERT INTO ENDERECO VALUES(NULL,'RJ','RIO DE JANEIRO','RUA MAIA LACERDA','ESTACIO',19);
INSERT INTO ENDERECO VALUES(NULL,'RJ','RIO DE JANEIRO','RUA VISCONDESSA','CENTRO',20);
INSERT INTO ENDERECO VALUES(NULL,'RJ','RIO DE JANEIRO','RUA NELSON MANDELA','COPACABANA',21);
INSERT INTO ENDERECO VALUES(NULL,'ES','VITORIA','RUA ARAUJO LIMA','CENTRO',22);
INSERT INTO ENDERECO VALUES(NULL,'RJ','RIO DE JANEIRO'',RUA CASTRO ALVES','LEBLON',23);
INSERT INTO ENDERECO VALUES(NULL,'PR','CURITIBA','AV CAPITAO ANTUNES','CENTRO',24);
INSERT INTO ENDERECO VALUES(NULL,'PR','CURITIBA','AV CAPITAO ANTUNES','CENTRO',24);
INSERT INTO ENDERECO VALUES(NULL,'SP','SAO PAULO','AV CARLOS BARROSO','JARDINS',25);
INSERT INTO ENDERECO VALUES(NULL,'PR','CURITIBA','ALAMEDA SAMPAIO','BOM RETIRO',26);
INSERT INTO ENDERECO VALUES(NULL,'SP','SAO PAULO','RUA DA LAPA','LAPA',27);
INSERT INTO ENDERECO VALUES(NULL,'RJ','RIO DE JANEIRO','RUA GERONIMO','CENTRO',28);
INSERT INTO ENDERECO VALUES(NULL,'RJ','RIO DE JANEIRO','RUA GOMES FREIRE','CENTRO',29);
INSERT INTO ENDERECO VALUES(NULL,'RJ','RIO DE JANEIRO','RUA GOMES FREIRE','CENTRO',30);
/* CADASTRE TELEFONES PARA OS CLIENTES */
INSERT INTO TELEFONE VALUES(NULL,'RES','68976565',18);
INSERT INTO TELEFONE VALUES(NULL,'CEL','99656675',18);
INSERT INTO TELEFONE VALUES(NULL,'CEL','33567765',19);
INSERT INTO TELEFONE VALUES(NULL,'CEL','88668786',19);
INSERT INTO TELEFONE VALUES(NULL,'COM','55689654',19);
INSERT INTO TELEFONE VALUES(NULL,'COM','88687979',20);
INSERT INTO TELEFONE VALUES(NULL,'COM','88965676',21);
INSERT INTO TELEFONE VALUES(NULL,'CEL','89966809',22);
INSERT INTO TELEFONE VALUES(NULL,'COM','88679978',23);
INSERT INTO TELEFONE VALUES(NULL,'CEL','99655768',24);
INSERT INTO TELEFONE VALUES(NULL,'RES','89955665',25);
INSERT INTO TELEFONE VALUES(NULL,'RES','77455786',26);
INSERT INTO TELEFONE VALUES(NULL,'RES','89766554',26);
INSERT INTO TELEFONE VALUES(NULL,'RES','77755785',27);
INSERT INTO TELEFONE VALUES(NULL,'COM','44522578',27);
/* RELATÓRIO GERAL DE TODOS OS CLIENTES */
SELECT C.IDCLIENTE, C.NOME, C.SEXO, C.EMAIL, C.CPF,
E.ESTADO, E.CIDADE, E.RUA, E.BAIRRO,
T.TIPO, T.NUMERO
FROM CLIENTE C
INNER JOIN ENDERECO E
ON C.IDCLIENTE = E.ID_CLIENTE
INNER JOIN TELEFONE T
ON C.IDCLIENTE = T.ID_CLIENTE;
+-----------+---------+------+-------------------+---------------+--------+----------------+--------------------+-------------------+------+-----------+
| IDCLIENTE | NOME | SEXO | EMAIL | CPF | ESTADO | CIDADE | RUA | BAIRRO | TIPO | NUMERO |
+-----------+---------+------+-------------------+---------------+--------+----------------+--------------------+-------------------+------+-----------+
| 1 | JOAO | M | JOAO@IG.COM | 47563020845 | MG | B.HORIZONTE | RUA ANTONIO SA | CENTRO | CEL | 124536454 |
| 1 | JOAO | M | JOAO@IG.COM | 47563020845 | MG | B.HORIZONTE | RUA ANTONIO SA | CENTRO | RES | 564821456 |
| 1 | JOAO | M | JOAO@IG.COM | 47563020845 | MG | B.HORIZONTE | RUA ANTONIO SA | CENTRO | RES | 564215366 |
| 3 | CARLOS | M | CARLOS@IG.COM | 47563032325 | SP | MORRO.AGUDO | RUA EQUADOR | JARDIM SANTA RITA | CEL | 874154844 |
| 3 | CARLOS | M | CARLOS@IG.COM | 47563032325 | SP | MORRO.AGUDO | RUA EQUADOR | JARDIM SANTA RITA | CEL | 454567415 |
| 3 | CARLOS | M | CARLOS@IG.COM | 47563032325 | SP | MORRO.AGUDO | RUA EQUADOR | JARDIM SANTA RITA | CEL | 982515546 |
| 3 | CARLOS | M | CARLOS@IG.COM | 47563032325 | SP | MORRO.AGUDO | RUA EQUADOR | JARDIM SANTA RITA | COM | 654568425 |
| 6 | JORGE | M | JORGE@IG.COM | 4756232320845 | SP | MORRO.AGUDO | RUA EQUADOR 45 | CENTRO | CEL | 982337226 |
| 6 | JORGE | M | JORGE@IG.COM | 4756232320845 | SP | MORRO.AGUDO | RUA EQUADOR 45 | CENTRO | RES | 245154124 |
| 6 | JORGE | M | JORGE@IG.COM | 4756232320845 | SP | MORRO.AGUDO | RUA EQUADOR 45 | CENTRO | COM | 457845411 |
| 18 | FLAVIO | M | FLAVIO@IG.COM | 4657765 | MG | B. HORIZONTE | RUA GUEDES | CASCADURA | RES | 68976565 |
| 18 | FLAVIO | M | FLAVIO@IG.COM | 4657765 | MG | B. HORIZONTE | RUA GUEDES | CASCADURA | CEL | 99656675 |
| 18 | FLAVIO | M | FLAVIO@IG.COM | 4657765 | MG | B. HORIZONTE | RUA GUEDES | CASCADURA | RES | 68976565 |
| 18 | FLAVIO | M | FLAVIO@IG.COM | 4657765 | MG | B. HORIZONTE | RUA GUEDES | CASCADURA | CEL | 99656675 |
| 19 | ANDRE | M | ANDRE@GLOBO.COM | 7687567 | RJ | RIO DE JANEIRO | RUA MAIA LACERDA | ESTACIO | CEL | 33567765 |
| 19 | ANDRE | M | ANDRE@GLOBO.COM | 7687567 | RJ | RIO DE JANEIRO | RUA MAIA LACERDA | ESTACIO | CEL | 88668786 |
| 19 | ANDRE | M | ANDRE@GLOBO.COM | 7687567 | RJ | RIO DE JANEIRO | RUA MAIA LACERDA | ESTACIO | COM | 55689654 |
| 19 | ANDRE | M | ANDRE@GLOBO.COM | 7687567 | RJ | RIO DE JANEIRO | RUA MAIA LACERDA | ESTACIO | CEL | 33567765 |
| 19 | ANDRE | M | ANDRE@GLOBO.COM | 7687567 | RJ | RIO DE JANEIRO | RUA MAIA LACERDA | ESTACIO | CEL | 88668786 |
| 19 | ANDRE | M | ANDRE@GLOBO.COM | 7687567 | RJ | RIO DE JANEIRO | RUA MAIA LACERDA | ESTACIO | COM | 55689654 |
| 20 | GIOVANA | F | NULL | 0876655 | RJ | RIO DE JANEIRO | RUA VISCONDESSA | CENTRO | COM | 88687979 |
| 20 | GIOVANA | F | NULL | 0876655 | RJ | RIO DE JANEIRO | RUA VISCONDESSA | CENTRO | COM | 88687979 |
| 21 | KARLA | M | KARLA@GMAIL.COM | 545676778 | RJ | RIO DE JANEIRO | RUA NELSON MANDELA | COPACABANA | COM | 88965676 |
| 21 | KARLA | M | KARLA@GMAIL.COM | 545676778 | RJ | RIO DE JANEIRO | RUA NELSON MANDELA | COPACABANA | COM | 88965676 |
| 22 | DANIELE | M | DANIELE@GMAIL.COM | 43536789 | ES | VITORIA | RUA ARAUJO LIMA | CENTRO | CEL | 89966809 |
| 22 | DANIELE | M | DANIELE@GMAIL.COM | 43536789 | ES | VITORIA | RUA ARAUJO LIMA | CENTRO | CEL | 89966809 |
| 24 | EDUARDO | M | NULL | 54376457 | PR | CURITIBA | AV CAPITAO ANTUNES | CENTRO | CEL | 99655768 |
| 24 | EDUARDO | M | NULL | 54376457 | PR | CURITIBA | AV CAPITAO ANTUNES | CENTRO | CEL | 99655768 |
| 25 | ANTONIO | F | ANTONIO@IG.COM | 12436767 | SP | SAO PAULO | AV CARLOS BARROSO | JARDINS | RES | 89955665 |
| 25 | ANTONIO | F | ANTONIO@IG.COM | 12436767 | SP | SAO PAULO | AV CARLOS BARROSO | JARDINS | RES | 89955665 |
| 26 | ANTONIO | M | ANTONIO@UOL.COM | 3423565 | PR | CURITIBA | ALAMEDA SAMPAIO | BOM RETIRO | RES | 77455786 |
| 26 | ANTONIO | M | ANTONIO@UOL.COM | 3423565 | PR | CURITIBA | ALAMEDA SAMPAIO | BOM RETIRO | RES | 89766554 |
| 26 | ANTONIO | M | ANTONIO@UOL.COM | 3423565 | PR | CURITIBA | ALAMEDA SAMPAIO | BOM RETIRO | RES | 77455786 |
| 26 | ANTONIO | M | ANTONIO@UOL.COM | 3423565 | PR | CURITIBA | ALAMEDA SAMPAIO | BOM RETIRO | RES | 89766554 |
| 27 | ELAINE | M | ELAINE@GLOBO.COM | 32567763 | SP | SAO PAULO | RUA DA LAPA | LAPA | RES | 77755785 |
| 27 | ELAINE | M | ELAINE@GLOBO.COM | 32567763 | SP | SAO PAULO | RUA DA LAPA | LAPA | COM | 44522578 |
| 27 | ELAINE | M | ELAINE@GLOBO.COM | 32567763 | SP | SAO PAULO | RUA DA LAPA | LAPA | RES | 77755785 |
| 27 | ELAINE | M | ELAINE@GLOBO.COM | 32567763 | SP | SAO PAULO | RUA DA LAPA | LAPA | COM | 44522578 |
+-----------+---------+------+-------------------+---------------+--------+----------------+--------------------+-------------------+------+-----------+
/* RELATÓRIO DE HOMENS */
SELECT C.IDCLIENTE, C.NOME, C.SEXO, C.EMAIL, C.CPF,
E.ESTADO, E.CIDADE, E.RUA, E.BAIRRO,
T.TIPO, T.NUMERO
FROM CLIENTE C
INNER JOIN ENDERECO E
ON C.IDCLIENTE = E.ID_CLIENTE
INNER JOIN TELEFONE T
ON C.IDCLIENTE = T.ID_CLIENTE
WHERE SEXO ='M';
SELECT * FROM CLIENTE
WHERE IDCLIENTE = 27
OR IDCLIENTE = 22
OR IDCLIENTE = 21;
UPDATE CLIENTE SET SEXO = 'F'
WHERE IDCLIENTE IN (27,22,21);
/* RELATÓRIO DAS MULHERES */
SELECT C.IDCLIENTE, C.NOME, C.SEXO, C.EMAIL, C.CPF,
E.ESTADO, E.CIDADE, E.RUA, E.BAIRRO,
T.TIPO, T.NUMERO
FROM CLIENTE C
INNER JOIN ENDERECO E
ON C.IDCLIENTE = E.ID_CLIENTE
INNER JOIN TELEFONE T
ON C.IDCLIENTE = T.ID_CLIENTE
WHERE C.SEXO ='F';
UPDATE CLIENTE SET SEXO = 'F'
WHERE IDCLIENTE = 23;
/* QUANTIDADE DE HOMENS E MULHERES */
SELECT COUNT(*) AS QUANTIDADE, SEXO
FROM CLIENTE
GROUP BY SEXO;
/* IDS E EMAIL DAS MULHERES QUE MOREM NO CENTRO DO RIO DE JANEIRO E NÃO TENHAM CELULAR */
SELECT C.IDCLIENTE, C.EMAIL, C.NOME, C.SEXO
FROM CLIENTE C
INNER JOIN ENDERECO E
ON C.IDCLIENTE = E.ID_CLIENTE
INNER JOIN TELEFONE T
ON C.IDCLIENTE = T.ID_CLIENTE
WHERE C.SEXO = 'F';
SELECT C.IDCLIENTE, C.EMAIL, C.NOME, C.SEXO, T.NUMERO, E.ESTADO
FROM CLIENTE C
LEFT JOIN ENDERECO E
ON C.IDCLIENTE = E.ID_CLIENTE
LEFT JOIN TELEFONE T
ON C.IDCLIENTE = T.ID_CLIENTE
WHERE C.SEXO = 'F' OR T.NUMERO = NULL OR E.ESTADO = 'RJ';
SELECT C.IDCLIENTE, C.EMAIL, C.NOME, C.SEXO
FROM CLIENTE C
WHERE C.SEXO ='F';
SELECT C.IDCLIENTE, C.EMAIL, C.NOME, C.SEXO, E.BAIRRO, E.CIDADE, T.TIPO
FROM CLIENTE C
LEFT JOIN ENDERECO E
ON C.IDCLIENTE = E.ID_CLIENTE
LEFT JOIN TELEFONE T
ON C.IDCLIENTE = T.ID_CLIENTE
WHERE C.SEXO = 'F'
AND BAIRRO = 'CENTRO' AND CIDADE = 'RIO DE JANEIRO'
AND TIPO IN('RES','COM');
SELECT * FROM ENDERECO; 28,29,30,20
SELECT C.IDCLIENTE, C.EMAIL, C.NOME, C.SEXO
FROM CLIENTE C
LEFT JOIN ENDERECO E
ON C.IDCLIENTE = E.ID_CLIENTE
LEFT JOIN TELEFONE T
ON C.IDCLIENTE = T.ID_CLIENTE
WHERE C.SEXO = 'F'
AND BAIRRO = 'CENTRO' AND CIDADE = 'RIO DE JANEIRO'
AND NOT TIPO="CEL";
/* PARA UMA CAMPANHA DE MARKETING, O SETOR SOLICITOU UM RELATÓRIO COM O NOME,
EMAIL E TELEFONE CELULAR DOS CLIENTES QUE MORAM NO ESTADO DO RIO DE JANEIRO VOCÊ TERÁ
QUE PASSAR A QUERY PARA GERAR O RELATÓRIO PARA O PROGRAMADOR */
SELECT C.NOME, C.EMAIL, T.NUMERO, E.BAIRRO, E.CIDADE FROM CLIENTE C
INNER JOIN ENDERECO E
ON C.IDCLIENTE = E.ID_CLIENTE
INNER JOIN TELEFONE T
ON C.IDCLIENTE = T.ID_CLIENTE
WHERE TIPO = 'CEL' AND ESTADO = 'RJ';
/* PARA UMA CAMPANHA DE PRODUTOS DE BELEZA, O CMERCIAL SOLICITOU UM RELATÓRIO COM O NOME, EMAIL E TELEFONE CELULAR
DAS MULHERES QUE MORAM NO ESTADO DE SÃO PAULO VOCÊ TERÁ QUE PASSAR A QUERY PARA GERAR O RELATÓRIO PARA O PROGRAMADOR */
SELECT C.NOME, C.EMAIL, T.NUMERO AS CELULAR
FROM CLIENTE C
INNER JOIN ENDERECO E
ON C.IDCLIENTE = E.ID_CLIENTE
INNER JOIN TELEFONE T
ON C.IDCLIENTE = T.ID_CLIENTE
WHERE SEXO ='F'
AND ESTADO ='SP';