text: /* 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,'RUA GUEDES','CASCADURA','B. HORIZONTE','MG',9);
  INSERT INTO ENDERECO VALUES(NULL,'RUA MAIA LACERDA','ESTACIO','RIO DE JANEIRO','RJ',10);
  INSERT INTO ENDERECO VALUES(NULL,'RUA VISCONDESSA','CENTRO','RIO DE JANEIRO','RJ',11);
  INSERT INTO ENDERECO VALUES(NULL,'RUA NELSON MANDELA','COPACABANA','RIO DE JANEIRO','RJ',12);
  INSERT INTO ENDERECO VALUES(NULL,'RUA ARAUJO LIMA','CENTRO','VITORIA','ES',13);
  INSERT INTO ENDERECO VALUES(NULL,'RUA CASTRO ALVES','LEBLON','RIO DE JANEIRO','RJ',14);
  INSERT INTO ENDERECO VALUES(NULL,'AV CAPITAO ANTUNES','CENTRO','CURITIBA','PR',15);
  INSERT INTO ENDERECO VALUES(NULL,'AV CARLOS BARROSO','JARDINS','SAO PAULO','SP',16);
  INSERT INTO ENDERECO VALUES(NULL,'ALAMEDA SAMPAIO','BOM RETIRO','CURITIBA','PR',17);
  INSERT INTO ENDERECO VALUES(NULL,'RUA DA LAPA','LAPA','SAO PAULO','SP',18);
  INSERT INTO ENDERECO VALUES(NULL,'RUA GERONIMO','CENTRO','RIO DE JANEIRO','RJ',19);
  INSERT INTO ENDERECO VALUES(NULL,'RUA GOMES FREIRE','CENTRO','RIO DE JANEIRO','RJ',20);
  INSERT INTO ENDERECO VALUES(NULL,'RUA GOMES FREIRE','CENTRO','RIO DE JANEIRO','RJ',21);
  
  /* CADASTRE TELEFONES PARA OS CLIENTES */
  
  
  INSERT INTO TELEFONE VALUES(NULL,'RES','68976565',9);
  INSERT INTO TELEFONE VALUES(NULL,'CEL','99656675',9);
  INSERT INTO TELEFONE VALUES(NULL,'CEL','33567765',11);
  INSERT INTO TELEFONE VALUES(NULL,'CEL','88668786',11);
  INSERT INTO TELEFONE VALUES(NULL,'COM','55689654',11);
  INSERT INTO TELEFONE VALUES(NULL,'COM','88687979',12);
  INSERT INTO TELEFONE VALUES(NULL,'COM','88965676',13);
  INSERT INTO TELEFONE VALUES(NULL,'CEL','89966809',15);
  INSERT INTO TELEFONE VALUES(NULL,'COM','88679978',16);
  INSERT INTO TELEFONE VALUES(NULL,'CEL','99655768',17);
  INSERT INTO TELEFONE VALUES(NULL,'RES','89955665',18);
  INSERT INTO TELEFONE VALUES(NULL,'RES','77455786',19);
  INSERT INTO TELEFONE VALUES(NULL,'RES','89766554',19);
  INSERT INTO TELEFONE VALUES(NULL,'RES','77755785',20);
  INSERT INTO TELEFONE VALUES(NULL,'COM','44522578',20);
  
  /* RELATORIO GERAL DE TODOS OS CLIENTES */
  
  /* RELATORIO GERAL DE TODOS OS CLIENTES (TELEFONE E ENDERECO) */
  
  DESC CLIENTE;
  DESC ENDERECO;
  DESC TELEFONE;
  
  +-----------+---------------+------+-----+---------+----------------+
  | Field     | Type          | Null | Key | Default | Extra          |
  +-----------+---------------+------+-----+---------+----------------+
  | IDCLIENTE | int(11)       | NO   | PRI | NULL    | auto_increment |
  | NOME      | varchar(30)   | NO   |     | NULL    |                |
  | SEXO      | enum('M','F') | NO   |     | NULL    |                |
  | EMAIL     | varchar(50)   | YES  | UNI | NULL    |                |
  | CPF       | varchar(15)   | YES  | UNI | NULL    |                |
  +-----------+---------------+------+-----+---------+----------------+
  +------------+-------------+------+-----+---------+----------------+
  | Field      | Type        | Null | Key | Default | Extra          |
  +------------+-------------+------+-----+---------+----------------+
  | IDENDERECO | int(11)     | NO   | PRI | NULL    | auto_increment |
  | RUA        | varchar(30) | NO   |     | NULL    |                |
  | BAIRRO     | varchar(30) | NO   |     | NULL    |                |
  | CIDADE     | varchar(30) | NO   |     | NULL    |                |
  | ESTADO     | char(2)     | NO   |     | NULL    |                |
  | ID_CLIENTE | int(11)     | YES  | UNI | NULL    |                |
  +------------+-------------+------+-----+---------+----------------+
  +------------+-------------------------+------+-----+---------+----------------+
  | Field      | Type                    | Null | Key | Default | Extra          |
  +------------+-------------------------+------+-----+---------+----------------+
  | IDTELEFONE | int(11)                 | NO   | PRI | NULL    | auto_increment |
  | TIPO       | enum('RES','COM','CEL') | NO   |     | NULL    |                |
  | NUMERO     | varchar(10)             | NO   |     | NULL    |                |
  | ID_CLIENTE | int(11)                 | YES  | MUL | NULL    |                |
  +------------+-------------------------+------+-----+---------+----------------+
  
  
  SELECT C.IDCLIENTE, C.NOME, C.SEXO, C.EMAIL, C.CPF, 
  	   E.RUA, E.BAIRRO, E.CIDADE, E.ESTADO, 
  	   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;
  
  
  /* RELATORIO DE HOMENS */
  
  SELECT C.IDCLIENTE, C.NOME, C.SEXO, C.EMAIL, C.CPF, 
  	   E.RUA, E.BAIRRO, E.CIDADE, E.ESTADO, 
  	   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';
  
  /* 12 13 18 19  */
  
  SELECT * FROM CLIENTE
  WHERE IDCLIENTE = 12
  OR IDCLIENTE = 13
  OR IDCLIENTE = 18
  OR IDCLIENTE = 19;
  
  SELECT * FROM CLIENTE
  WHERE IDCLIENTE IN (12,13,18,19);
  
  UPDATE CLIENTE SET SEXO = 'F'
  WHERE IDCLIENTE IN (12,13,18,19);
  
  /* RELATORIO DE MULHERES */
  
  SELECT C.IDCLIENTE, C.NOME, C.SEXO, C.EMAIL, C.CPF, 
  	   E.RUA, E.BAIRRO, E.CIDADE, E.ESTADO, 
  	   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 = 'F';
  
  UPDATE CLIENTE SET SEXO = 'M'
  WHERE IDCLIENTE = 16;
  
  /* QUANTIDADE DE HOMENS E MULHERES */
  
  SELECT COUNT(*) AS QUANTIDADE, SEXO
  FROM CLIENTE
  GROUP BY SEXO;
  
  +------------+------+
  | QUANTIDADE | SEXO |
  +------------+------+
  |         10 | M    |
  |         10 | F    |
  +------------+------+
  
  /* IDS E EMAIL DAS MULHERES QUE MOREM NO CENTRO DO RIO DE JANEIRO E 
  NAO 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;
  
  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 SEXO = 'F';
  
  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 SEXO = 'F'
  AND BAIRRO = 'CENTRO' AND CIDADE = 'RIO DE JANEIRO';
  
  SELECT C.IDCLIENTE, C.EMAIL, C.NOME, C.SEXO, T.TIPO, 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 SEXO = 'F'
  AND BAIRRO = 'CENTRO' AND CIDADE = 'RIO DE JANEIRO';
  
  +-----------+-------------------+---------+------+------+--------+----------------+
  | IDCLIENTE | EMAIL             | NOME    | SEXO | TIPO | BAIRRO | CIDADE         |
  +-----------+-------------------+---------+------+------+--------+----------------+
  |        11 | NULL              | GIOVANA | F    | CEL  | CENTRO | RIO DE JANEIRO |
  |        11 | NULL              | GIOVANA | F    | CEL  | CENTRO | RIO DE JANEIRO |
  |        11 | NULL              | GIOVANA | F    | COM  | CENTRO | RIO DE JANEIRO |
  |        19 | CARMEM@IG.COM     | CARMEM  | F    | RES  | CENTRO | RIO DE JANEIRO |
  |        19 | CARMEM@IG.COM     | CARMEM  | F    | RES  | CENTRO | RIO DE JANEIRO |
  |        20 | ADRIANA@GMAIL.COM | ADRIANA | F    | RES  | CENTRO | RIO DE JANEIRO |
  |        20 | ADRIANA@GMAIL.COM | ADRIANA | F    | COM  | CENTRO | RIO DE JANEIRO |
  |        21 | JOICE@GMAIL.COM   | JOICE   | F    | CEL  | CENTRO | RIO DE JANEIRO |
  +-----------+-------------------+---------+------+------+--------+----------------+
  
  
  SELECT C.IDCLIENTE, C.EMAIL, C.NOME, C.SEXO, T.TIPO, 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 SEXO = 'F'
  AND BAIRRO = 'CENTRO' AND CIDADE = 'RIO DE JANEIRO'
  AND TIPO = 'RES' OR TIPO = 'COM';
  
  SELECT C.IDCLIENTE, C.EMAIL, C.NOME, C.SEXO, T.TIPO, 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 SEXO = 'F'
  AND BAIRRO = 'CENTRO' AND CIDADE = 'RIO DE JANEIRO'
  AND (TIPO = 'RES' OR TIPO = 'COM');
  
  
  /* 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 RELATORIO PARA
  O PROGRAMADOR */
  
  SELECT   C.NOME, C.EMAIL, T.NUMERO AS CELULAR /* PROJECAO */
  FROM CLIENTE C /* ORIGEM */
  INNER JOIN ENDERECO E /*JUNCAO */
  ON C.IDCLIENTE = E.ID_CLIENTE /*JUNCAO CONDICAO */
  INNER JOIN TELEFONE T /*JUNCAO */
  ON C.IDCLIENTE = T.ID_CLIENTE /*JUNCAO CONDICAO*/
  WHERE TIPO = 'CEL' AND ESTADO = 'RJ'; /*SELECAO*/
  
  
  /* PARA UMA CAMPANHA DE PRODUTOS DE BELEZA, O COMERCIAL 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 RELATORIO 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';
  
  /* nome, email, numero, estado */
  
  SELECT C.NOME, C.EMAIL, E.ESTADO, 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;
  
  +---------+-------------------+--------+----------+
  | NOME    | EMAIL             | ESTADO | NUMERO   |
  +---------+-------------------+--------+----------+
  | JORGE   | JORGE@IG.COM      | ES     | 78458743 |
  | JORGE   | JORGE@IG.COM      | ES     | 56576876 |
  | JOAO    | JOAOA@IG.COM      | RJ     | 87866896 |
  | CARLOS  | CARLOSA@IG.COM    | RJ     | 54768899 |
  | JOAO    | JOAOA@IG.COM      | RJ     | 99667587 |
  | ANA     | ANA@IG.COM        | SP     | 78989765 |
  | ANA     | ANA@IG.COM        | SP     | 99766676 |
  | JOAO    | JOAOA@IG.COM      | RJ     | 66687899 |
  | JORGE   | JORGE@IG.COM      | ES     | 89986668 |
  | CARLOS  | CARLOSA@IG.COM    | RJ     | 88687909 |
  | FLAVIO  | FLAVIO@IG.COM     | MG     | 68976565 |
  | FLAVIO  | FLAVIO@IG.COM     | MG     | 99656675 |
  | GIOVANA | NULL              | RJ     | 33567765 |
  | GIOVANA | NULL              | RJ     | 88668786 |
  | GIOVANA | NULL              | RJ     | 55689654 |
  | KARLA   | KARLA@GMAIL.COM   | RJ     | 88687979 |
  | DANIELE | DANIELE@GMAIL.COM | ES     | 88965676 |
  | EDUARDO | NULL              | PR     | 89966809 |
  | ANTONIO | ANTONIO@IG.COM    | SP     | 88679978 |
  | ANTONIO | ANTONIO@UOL.COM   | PR     | 99655768 |
  | ELAINE  | ELAINE@GLOBO.COM  | SP     | 89955665 |
  | CARMEM  | CARMEM@IG.COM     | RJ     | 77455786 |
  | CARMEM  | CARMEM@IG.COM     | RJ     | 89766554 |
  | ADRIANA | ADRIANA@GMAIL.COM | RJ     | 77755785 |
  | ADRIANA | ADRIANA@GMAIL.COM | RJ     | 44522578 |
  | JOICE   | JOICE@GMAIL.COM   | RJ     | 44522578 |
  +---------+-------------------+--------+----------+
  
  IFNULL()
  
  SELECT  C.NOME, 
  		IFNULL(C.EMAIL,'NAO TEM EMAIL'), 
  		E.ESTADO, 
  		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;
  
  SELECT  C.NOME, 
  		IFNULL(C.EMAIL,'************'), 
  		E.ESTADO, 
  		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;
  
  +---------+--------------------------------+--------+----------+
  | NOME    | IFNULL(C.EMAIL,'************') | ESTADO | NUMERO   |
  +---------+--------------------------------+--------+----------+
  | JORGE   | JORGE@IG.COM                   | ES     | 78458743 |
  | JORGE   | JORGE@IG.COM                   | ES     | 56576876 |
  | JOAO    | JOAOA@IG.COM                   | RJ     | 87866896 |
  | CARLOS  | CARLOSA@IG.COM                 | RJ     | 54768899 |
  | JOAO    | JOAOA@IG.COM                   | RJ     | 99667587 |
  | ANA     | ANA@IG.COM                     | SP     | 78989765 |
  | ANA     | ANA@IG.COM                     | SP     | 99766676 |
  | JOAO    | JOAOA@IG.COM                   | RJ     | 66687899 |
  | JORGE   | JORGE@IG.COM                   | ES     | 89986668 |
  | CARLOS  | CARLOSA@IG.COM                 | RJ     | 88687909 |
  | FLAVIO  | FLAVIO@IG.COM                  | MG     | 68976565 |
  | FLAVIO  | FLAVIO@IG.COM                  | MG     | 99656675 |
  | GIOVANA | ************                   | RJ     | 33567765 |
  | GIOVANA | ************                   | RJ     | 88668786 |
  | GIOVANA | ************                   | RJ     | 55689654 |
  | KARLA   | KARLA@GMAIL.COM                | RJ     | 88687979 |
  | DANIELE | DANIELE@GMAIL.COM              | ES     | 88965676 |
  | EDUARDO | ************                   | PR     | 89966809 |
  | ANTONIO | ANTONIO@IG.COM                 | SP     | 88679978 |
  | ANTONIO | ANTONIO@UOL.COM                | PR     | 99655768 |
  | ELAINE  | ELAINE@GLOBO.COM               | SP     | 89955665 |
  | CARMEM  | CARMEM@IG.COM                  | RJ     | 77455786 |
  | CARMEM  | CARMEM@IG.COM                  | RJ     | 89766554 |
  | ADRIANA | ADRIANA@GMAIL.COM              | RJ     | 77755785 |
  | ADRIANA | ADRIANA@GMAIL.COM              | RJ     | 44522578 |
  | JOICE   | JOICE@GMAIL.COM                | RJ     | 44522578 |
  +---------+--------------------------------+--------+----------+
  
  SELECT  C.NOME, 
  		IFNULL(C.EMAIL,'************') AS "E-MAIL", 
  		E.ESTADO, 
  		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;