· 4 years ago · May 25, 2021, 08:32 PM
1create DATABASE projeto
2default character set utf8
3default collate utf8_general_ci;
4use projeto;
5drop table cliente;
6create table cliente (
7id int(11) not null,
8nome varchar(100) not null,
9cpf varchar(11) not null,
10nascimento date,
11email varchar (100),
12PRIMARY KEY (id)
13) default charset = utf8;
14
15 ALTER TABLE cliente
16 MODIFY id int(11) NOT NULL AUTO_INCREMENT;
17
18insert into cliente
19(nome, cpf, nascimento, email)
20values
21('sano', '74864695909', '1999/02/01', 'sano@gmail.com'),
22('douglas', '12364695909', '1999/02/03', 'douglas@gmail.com'),
23('samuel', '87664695909', '1970/02/04', 'samuel@gmail.com'),
24('fernando', '87464695909', '1956/02/02', 'fernando@gmail.com'),
25('henrique', '09364695909', '1990/02/05', 'henrique@gmail.com'),
26('flavia', '32164695909', '1989/02/21', 'flavia@gmail.com'),
27('joice', '25964695909', '1981/01/04', 'joice@gmail.com');
28
29CREATE TABLE enderecos (
30idenderecos INT NOT NULL AUTO_INCREMENT,
31rua VARCHAR(100) NOT NULL,
32numero VARCHAR(11) NOT NULL,
33complemento VARCHAR(100) ,
34bairro VARCHAR(100) NOT NULL,
35cidade VARCHAR(100) NOT NULL,
36estado VARCHAR(100) NOT NULL,
37cep varchar (8) not null,
38PRIMARY KEY (idenderecos)
39) default charset = utf8;
40
41insert into enderecos
42(rua , numero, complemento, bairro, cidade, estado, cep)
43values
44('Rua dos Coqueirais', '236', 'Casa 62', 'Jardim Petropolis', 'Cotia', 'SP', '06719460'),
45('Rua Araras', '139', 'Casa 2', 'Jardim ayrosa', 'Osasco', 'SP', '06719340'),
46('Rua Souza','76','','Jd Cruzeiro','Bahia','BA','09852765'),
47('Av. Parada','62','','Vila Silveira','Distrito Federal','DF','02766547'),
48('Rua Souto','346','Viela 1','Caboiea','Roraima','RR','02761963'),
49('Av. Melo','43','7º Andar','Pedra Só','Pernambuco','PE','65754765'),
50('Rua Yara','32','Casa 3','Parapuã','Rio de Janeiro','RJ','98766756');
51
52select * from cliente;
53select * from enderecos;
54desc enderecos;
55
56/*Criando uma nova coluna para adicionar a chave estrangeira*/
57alter table enderecos
58add column idCliente int;
59
60/*Adicionando a coluna idCliente como chave estrangeira*/
61alter table enderecos
62add foreign key (idCliente)
63references clientes(id);
64
65/*Adicionando o Cliente de id 1 nos endereços de id 1 e 2*/
66update enderecos set idCliente = '1' where idenderecos = '2';
67
68#Traz os endereços de todos os clientes cadastrados
69select cliente.id as id,
70 cliente.nome as Nome,
71 enderecos.rua as Rua,
72 enderecos.numero as Número,
73 enderecos.complemento as Complemento,
74 enderecos.bairro as Bairro,
75 enderecos.cidade as Cidade,
76 enderecos.estado as Estado,
77 enderecos.cep as Cep
78from cliente join enderecos
79on cliente.id = enderecos.idCliente
80order by Nome, Rua;
81
82select * from cliente;
83select * from enderecos;
84#Traz os endereços de um cliente específico
85select cliente.id as id,
86 cliente.nome as Nome,
87 enderecos.rua as Rua,
88 enderecos.numero as Número,
89 enderecos.complemento as Complemento,
90 enderecos.bairro as Bairro,
91 enderecos.cidade as Cidade,
92 enderecos.estado as Estado,
93 enderecos.cep as Cep
94from cliente join enderecos
95on cliente.id = enderecos.idCliente
96where idCliente = 2;
97
98desc cliente;
99desc enderecos;
100
101select * from enderecos;
102
103
104====================================================== base 2 ================================================================
105create database projeto2
106default character set utf8
107default collate utf8_general_ci;
108use projeto2;
109
110
111select * from vendas;
112create table vendas (
113id_vendas int(11)not null auto_increment,
114id_produtos int(11) not null,
115data_venda date,
116qtd_venda int(11) not null,
117PRIMARY KEY (id_vendas),
118foreign key (id_produtos) references catalogos(id_produtos)
119) default charset = utf8;
120
121insert into vendas
122(id_produtos, data_venda, qtd_venda)
123values
124('1', '2020-05-30', '5'),
125('1', '2020-10-09', '3'),
126('1', '2020-06-01', '1'),
127('1', '2020-07-06', '10');
128
129select * from catalogos;
130
131create table catalogos (
132id_produtos int(11) not null auto_increment,
133produto varchar(100) not null,
134preco real not null,
135estado varchar(100) not null,
136qtd_estoque int (11) not null,
137tamanho enum ('PP', 'P', 'M', 'G', 'GG', 'XG') not null,
138genero enum ('M', 'F') not null,
139PRIMARY KEY (id_produtos)
140) default charset = utf8;
141
142insert into catalogos
143(produto, preco, estado, qtd_estoque, tamanho, genero)
144values
145('regata', '10.00', 'disponivel', '50', 'xg', 'm' ),
146('calça', '20.00', 'disponivel', '30', 'm', 'f'),
147('top', '60.00', 'disponivel', '20', 'p', 'f'),
148('shorts', '50.00', 'disponivel', '30', 'm', 'm');
149
150select vendas.id_vendas as id_vendas,
151 vendas.data_venda as Data_venda,
152 vendas.qtd_venda as Qtd_venda,
153 catalogos.produto as Produto,
154 catalogos.preco as Preco,
155 catalogos.estado as Estado,
156 catalogos.qtd_estoque as Qtd_estoque,
157 catalogos.tamanho as Tamanho,
158 catalogos.genero as Genero
159from vendas join catalogos
160on vendas.id_vendas = catalogos.id_produtos
161order by Data_venda, Produto;
162
163select catalogos.id_produtos as id,
164 catalogos.produto as Produto,
165 catalogos.preco as Preco,
166 catalogos.estado as Estado,
167 catalogos.qtd_estoque as Qtd_estoque,
168 catalogos.tamanho as Tamanho,
169 catalogos.genero as Genero,
170 vendas.data_venda as Data_venda,
171 vendas.qtd_venda as Qtd_venda
172from catalogos join vendas
173on catalogos.id_produtos = vendas.id_produtos
174where catalogos.id_produtos = 2;
175
176# join para api perfume(estoque)
177select catalogos.id_produtos as id,
178 catalogos.produto as Produto,
179 catalogos.qtd_estoque as Qtd_estoque,
180 vendas.id_vendas as id_vendas,
181 vendas.qtd_venda as Qtd_venda
182from catalogos join vendas
183on catalogos.id_produtos = vendas.id_produtos
184where catalogos.id_produtos = 2;
185
186select * from catalogos;
187
188
189
190================================================================ base 3 ===============================================================
191create database projeto3
192default character set utf8
193default collate utf8_general_ci;
194use projeto3;
195
196create table inventario (
197id_inventario int(11) not null auto_increment,
198id_cliente int(11),
199id_produto int(11),
200data_venda date,
201preco real,
202primary key (id_inventario)
203)default charset = utf8;
204
205select * from inventario;