Sei sulla pagina 1di 3

CREATE DATABASE curso;

USE curso;
/*--------------------------------------CRIANDO AS
TABELAS--------------------------------------------------*/

CREATE TABLE CLIENTE (


id INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(30) NOT NULL,
sexo ENUM('M','F') NOT NULL,
email VARCHAR(50) UNIQUE,
cpf VARCHAR(15) UNIQUE

);

CREATE TABLE TELEFONE(


id INT PRIMARY KEY AUTO_INCREMENT,
tipo ENUM('COM' , 'RES' , 'CEL'),
numero VARCHAR(10),
id_cliente INT,
FOREIGN KEY (id_cliente)
REFERENCES CLIENTE(id)
);

CREATE TABLE ENDERECO(


id INT PRIMARY KEY AUTO_INCREMENT,
rua VARCHAR(30) NOT NULL,
bairro VARCHAR(30) NOT NULL,
cidade VARCHAR(30) NOT NULL,
estado CHAR(2) NOT NULL,
id_cliente INT UNIQUE,
FOREIGN KEY (id_cliente)
REFERENCES CLIENTE(id)
);

/*--------------------------------------INSERINDO DADOS NAS


TABELAS--------------------------------------------------*/

SHOW TABLES;
DESC CLIENTE;

/*----------------------------------------INSERINDO
CLIENTES---------------------------------------------------------------------*/
INSERT INTO CLIENTE VALUES(NULL, 'RICARDO', 'M', 'rycardo.191@gmail.com',
60003401332);
INSERT INTO CLIENTE VALUES(NULL, 'JOSE', 'M', 'jose.191@gmail.com',
3435545555);
INSERT INTO CLIENTE VALUES(NULL, 'ANA', 'F', 'ana.191@gmail.com',
93848294849);
INSERT INTO CLIENTE VALUES(NULL, 'PEDRO', 'M', 'pedro.191@gmail.com',
19384529438);
INSERT INTO CLIENTE VALUES(NULL, 'REBECA', 'F', 'rebeca.191@gmail.com',
19338383903);
INSERT INTO CLIENTE VALUES(NULL, 'CARLA', 'F', 'carla.191@outlook.com',
19333343903);

/*---------------------------------------INSERINDO ENDEREÇO DOS


CLIENTES---------------------------------------------------------*/
INSERT INTO ENDERECO VALUES(NULL, 'RI 27', 'RESIDENCIAL ITAIPU', 'GOIÂNIA',
'GO', 1);
INSERT INTO ENDERECO VALUES(NULL, 'RI 15', 'BARRA DA TIJUCA', 'RIO DE
JANEIRO', 'RJ', 2);
INSERT INTO ENDERECO VALUES(NULL, 'RI 57', 'CENTRO NOVO', 'IMPERATRIZ', 'MA',
3);
INSERT INTO ENDERECO VALUES(NULL, 'RI 13', 'RESIDENCIAL ITAIPU', 'AP. DE
GOIÂNIA', 'GO', 5);
INSERT INTO ENDERECO VALUES(NULL, 'RI 47', 'RESIDENCIAL ANA CLARA',
'GOIÂNIA', 'GO', 6);
INSERT INTO ENDERECO VALUES(NULL, 'RI 25', 'RESIDENCIAL ITAIPU', 'GOIÂNIA',
'GO', 4);

/*---------------------------------------INSERINDO TELEFONE DOS


CLIENTES----------------------------------------------------------*/
INSERT INTO TELEFONE VALUES(NULL, 'CEL', 991208914, 1);
INSERT INTO TELEFONE VALUES(NULL, 'COM', 32123543, 1);
INSERT INTO TELEFONE VALUES(NULL, 'CEL', 991208914, 6);
INSERT INTO TELEFONE VALUES(NULL, 'RES', 35884033, 5);
INSERT INTO TELEFONE VALUES(NULL, 'COM', 991208914, 4);
INSERT INTO TELEFONE VALUES(NULL, 'CEL', 998231321, 2);
INSERT INTO TELEFONE VALUES(NULL, 'CEL', 984325654, 4);

/*--------------------------------------DESCREVENDO E EXIBINDO DADOS DAS


TABELAS--------------------------------------------------*/

DESC TELEFONE;

SELECT * FROM CLIENTE;


SELECT * FROM ENDERECO;
SELECT * FROM TELEFONE;

SELECT nome FROM CLIENTE WHERE id=2;

/*-------------------------------------------------------INNER
JOINS---------------------------------------------------------------*/

SELECT CLIENTE.nome, CLIENTE.sexo, ENDERECO.bairro, ENDERECO.cidade,


TELEFONE.numero
FROM CLIENTE
INNER JOIN ENDERECO
ON CLIENTE.id = ENDERECO.id_cliente
INNER JOIN TELEFONE
ON CLIENTE.id = TELEFONE.id_cliente
WHERE CLIENTE.sexo = 'M';

/*INNER JOINS COM APELIDOS*/


SELECT C.nome, C.sexo, E.bairro, E.cidade, T.numero
FROM CLIENTE AS C
INNER JOIN ENDERECO AS E
ON C.id = E.id_cliente
INNER JOIN TELEFONE AS T
ON C.id = T.id_cliente;