├── scripts sql
├── indices.sql
├── selects.sql
├── schema.sql
└── inserts.sql
├── LICENSE
├── README.md
└── dataframes
└── dataframes_sgbd.ipynb
/scripts sql/indices.sql:
--------------------------------------------------------------------------------
1 | use livraria_queiroz;
2 | create index `UN_CLIENTE_NR_CPF` ON `cliente` (`NR_CPF` ASC);
3 | create index `UN_CLIENTE_NR_FUN` ON `funcionario` (`NR_FUNCIONARIO`
4 | ASC);
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 Amanda
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/scripts sql/selects.sql:
--------------------------------------------------------------------------------
1 | -- Q01 Efetiva cadastro cliente
2 | insert into cliente(NR_CPF, DS_NOME, DS_SEXO, DT_NASCIMENTO,
3 | DS_EMAIL, DS_SENHA, NR_CEP, DS_ENDERECO, NR_NUM, DS_BAIRRO,
4 | DS_COMPLEMENTO) values
5 | ('12345678911', 'FREDERIO MARTINS', 'M', '1991-06-25',
6 | 'fred.critica@gmail.com', 'admin12345', 30184018, 'RUA DOS ALPES', 15,
7 | 'CAMPO ALTO', 'AP-305');
8 |
9 | -- Q02 Altera cadastro do cliente
10 | update cliente
11 | set NR_CPF = '12345678912'
12 | where NR_CPF = '12345678911';
13 |
14 | -- Q03 Consultar produtos por autor
15 | select * from produto
16 | where DS_AUTOR like 'Martin J. W.%';
17 |
18 | -- Q04 Consultar produtos por descrição
19 | select * from produto
20 | where DS_DESCRICAO like 'dui vel sem sed sagittis%';
21 |
22 | -- Q05 Consultar produtos por editora
23 | select * from produto
24 | where DS_EDITORA like 'Cambridge%';
25 |
26 | -- Q06 Consultar produtos por preço
27 | select * from produto
28 | where VLR_COMPRA < 100;
29 |
30 | -- Q07 Consultar produtos por formato
31 | select * from produto
32 | where DS_FORMA_CP = “Digital”;
33 |
34 | -- Q08 Consultar produtos por formato
35 | select * from produto
36 | where DS_IDIOMA like 'Por%';
37 |
38 | -- Q09 Consultar produtos por formato
39 | select * from produto
40 | where DS_EDICAO like '1%';
41 |
42 | -- Q10 Consultar produtos por formato
43 | select * from produto
44 | where NR_ISBN = 9788577;
45 |
46 | -- Q11 Visualizer número do pedido
47 | select * from pedido_venda
48 | where NR_PEDIDO = 23;
49 |
50 | -- Q12 Inserir produtos no carrinho de compras
51 | set autocommit = 0;
52 | start transaction;
53 | insert into pedido_venda(NR_PEDIDO, VLR_VENDA, QTDE_VENDA,
54 | DT_VENDA, FK_NR_CPF, FK_NR_FUNC) values
55 | (100, 118.36, 2, '2022-05-29 11:55:31', '12345678912', 1);
56 | insert into pedido_venda_has_produto(PEDIDO_VENDA_NR_PEDIDO,
57 | PEDIDO_VENDA_NR_FUNC, PEDIDO_VENDA_NR_CPF,
58 | PRODUTO_NR_ISBN, PRODUTO_NR_FUNCIONARIO) values
59 | (100, 1, '12345678912', 522, 1);
60 | insert into pedido_venda_has_produto(PEDIDO_VENDA_NR_PEDIDO,
61 | PEDIDO_VENDA_NR_FUNC, PEDIDO_VENDA_NR_CPF,
62 | PRODUTO_NR_ISBN, PRODUTO_NR_FUNCIONARIO) values
63 | (100, 1, '12345678912', 978, 1);
64 | commit;
65 | update produto
66 | set QTDE_PRODUTO = QTDE_PRODUTO - 1
67 | where NR_ISBN = 522;
68 | update produto
69 | set QTDE_PRODUTO = QTDE_PRODUTO - 1
70 | where NR_ISBN = 978;
71 | set autocommit = 1;
72 |
73 | -- Q13 Visualizar histórico de compras
74 | select * from ((pedido_venda
75 | inner join pedido_venda_has_produto on pedido_venda.NR_PEDIDO =
76 | pedido_venda_has_produto.PEDIDO_VENDA_NR_PEDIDO)
77 | inner join produto on produto.NR_ISBN =
78 | pedido_venda_has_produto.PRODUTO_NR_ISBN)
79 | WHERE NR_PEDIDO = 100;
80 |
81 | -- Q14 Consultar o estoque
82 | select * from produto;
83 |
84 | -- Q15 Consultar histórico de clientes
85 | select * from cliente;
86 |
87 | -- Q16 Inserir produtos no estoque
88 | insert into produto(NR_ISBN, DS_NOME, DS_CATEGORIA, DS_EDITORA,
89 | DS_AUTOR, DS_DESCRICAO, DS_IDIOMA, DS_FORMA_CP, DS_EDICAO,
90 | NR_PAG, VLR_COMPRA, QTDE_PRODUTO, FK_NR_FUNCIO) values
91 | (9788580, 'PROJETO, DESENVOLVIMENTO DE APLICACOES &
92 | ADMINISTRACAO DE BANCO DE DADOS', 'INFORMATICA', 'BOOKMAN',
93 | 'Michael V. Mannino','Este livro apresenta a base para' , 'Portugues', 'Fisico', '3ª
94 | ed', 877, 116.51, 15, 4);
95 |
96 | -- Q17 Consultar produtos no estoque
97 | select * from produto where NR_ISBN = 9788580;
98 |
99 | -- Q18 Alterar produtos no estoque
100 | update produto
101 | set NR_ISBN = 522
102 | where NR_ISBN = 979;
103 |
104 | -- Q19 Consultar cadastro de fornecedores
105 | select
106 | NR_CNPJ, DS_NOME, FK_NR_FUNCIONARIO
107 | from fornecedores;
108 |
109 | -- Q20 Alterar cadastro de fornecedores
110 | update fornecedores
111 | set NR_CNPJ = "00000526812345"
112 | where DS_NOME = "LIVRARIA G SA";
113 |
114 | -- Q21 Inserir cadastro de funcionários
115 | insert into funcionario(NR_FUNCIONARIO, DS_CARGO, DS_NOME, NR_CEP,
116 | DS_ENDERECO, NR_NUM, DS_BAIRRO, DS_COMPLEMENTO) values
117 | (8, 'Gerente', 'Amanda Cordeiro', '8789876', 'Rua John Lennon', '550',
118 | 'Messejana', 'Condomínio');
119 |
120 | -- Q22 Consultar cadastro de funcionários
121 | select NR_FUNCIONARIO, DS_NOME, DS_CARGO from funcionario;
122 |
123 | -- Q23 Alterar cadastro de funcionários
124 | update funcionario
125 | set NR_NUM = 28
126 | where NR_FUNCIONARIO = 1;
127 |
128 | -- Q24 Visualizar vendas geral da loja
129 | select * from pedido_venda_has_produto;
130 |
131 | -- Q25 Visualizar vendas por cliente
132 | select NR_CPF, DS_NOME, NR_PEDIDO, VLR_VENDA, DT_VENDA from
133 | cliente
134 | inner join pedido_venda on cliente.NR_CPF = pedido_venda.FK_NR_CPF;
135 |
136 | -- Q26 Visualizar vendas por categoria literária
137 | select * from produto
138 | where DS_CATEGORIA like “Adv&”;
139 |
140 | -- Q27 Visualizar vendas pelo valor médio, máximo e mínimo
141 | select
142 | avg(VLR_VENDA) as Valor_Médio,
143 | max(VLR_VENDA) as Valor_Maximo,
144 | min(VLR_VENDA) as Valor_Minimo
145 | from pedido_venda;
146 |
147 | -- Q29 Visualizar o valor médio de vendas por cliente
148 | select NR_CPF, DS_NOME, avg(VLR_VENDA) from cliente
149 | inner join pedido_venda on cliente.NR_CPF = pedido_venda.FK_NR_CPF
150 | group by NR_CPF;
151 |
152 | -- Q30 Visualizar venda por sexo
153 | select * from cliente
154 | inner join pedido_venda on cliente.NR_CPF = pedido_venda.FK_NR_CPF
155 | where DS_SEXO = 'F';
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Sistema de Banco de Dados e DataFrames
2 |
3 |  `Notas da autora: `
4 |
5 | `(sempre quis escrever isso xD)`
6 |
7 | Hellooooo! 
8 |
9 | Voltei com outro projeto bem legal. Este desenvolvi durante o meu segundo semestre da facul, junto da minha equipe maravilhosa de projetos da PUC (uma boa equipe é essencial. mantenha o foco e saiba descontrair. conselho da amandinha). 
10 |
11 | ------
12 |
13 | ### Requerimentos
14 |
15 | **Software**
16 |
17 | `MySQL Workbench 8.0 CE:` Para criação do banco de dados.
18 |
19 | `Jupyter Notebook:` Para conversão das tabelas do banco em dataframes.
20 |
21 | **Bibliotecas**
22 |
23 | `Pandas`, `Sqlalchemy`, `Pymysql`.
24 |
25 | #### Os códigos estão nas pastas `dataframes` e `scripts sql`
26 | ------
27 |
28 | ### Resumo
29 |
30 | Este projeto tem como principal objetivo apresentar o desenvolvimento de um sistema de gestão de dados. Sua finalidade se baseia no controle e na facilidade de gerenciar uma livraria virtual, resultando na otimização dos processos, em busca de torna-lós mais ágeis e eficazes, proporcionando vantagens para usuários e gestores.
31 |
32 | **Obs:** Dados fictícios.
33 |
34 | ------
35 |
36 | ### Minimundo
37 |
38 | O processo de gerenciamento das operações envolve cinco entidades que são os funcionários, fornecedores, produtos, clientes e vendas. Onde todas essas entidades serão armazenadas no banco de dados.
39 |
40 | A atribuição dos funcionários é controlar o estoque e processar os pedidos dos clientes feitos através do site, a identificação deste funcionário será feita pelo nome, número do funcionário, cargo, endereço e telefone. Os funcionários também ficaram responsáveis pelo cadastramento dos fornecedores no banco de dados, onde deverá conter CNPJ, nome, endereço, telefone e e-mail.
41 |
42 | Já os produtos armazenados no BD são identificados pelo ISBN, categoria de livros, nome, editora, autor, edição, idioma, formato (capa comum ou e-book), número de páginas, descrição, quantidade, preço da compra e preço de venda. O cadastro dos clientes no site para efetivarem as suas compras deverá conter CPF, nome, data de nascimento, sexo, endereço, telefone, e-mail e senha.
43 |
44 | E para registrar as vendas no banco de dados e contribuir para os processos internos dos funcionários, desde a solicitação do pedido do cliente até a finalização do envio, essas vendas deverão ser identificadas pelo ISBN, valor, data e forma de pagamento.
45 |
46 | Existem diversos relacionamentos entre as entidades. Inicialmente, o primeiro funcionário verifica a disponibilidade do estoque e a necessidade de compra junto ao fornecedor para controlar o estoque, através do banco de dados. O segundo funcionário atuará no processamento do pedido feito pelo cliente, com o seguinte fluxo: recebimento do número do ISBN, separação dos produtos, conferência/inspeção, embalagem e pronto para o envio.
47 |
48 | ### Requisitos funcionais
49 |
50 | O Banco de dados poderá ser utilizado por diferentes grupos de usuários que terão demandas com diferentes operações de manipulação de dados sobre diferentes áreas do banco de dados.
51 |
52 | `Grupos`
53 |
54 | - `Clientes:` inserção e atualização de dados cadastrais pessoais, consultas de produtos, adição de produtos na cesta, definição da forma de pagamento e de entrega;
55 | - `Funcionários:` consultas de estoque, visualização e alteração de status dos pedidos dos clientes;
56 | - `Gerência:` recuperação, visualização, inserção e atualização de estoque, controle de dados sobre vendas e fornecedores e todos os elementos do banco de dados, uma vez que esse grupo será o responsável por manter os dados atualizados, dando suporte aos outros grupos;
57 | - `Geral:` visualização no banco de dados sobre clientes, produtos, funcionários, fornecedores e vendas para auxiliar na tomada de decisão e ações administrativas em geral.
58 |
59 | #### Tabela com principais consultas para cada grupo de usuário, bem como a frequência esperada de submissão (A para alta, M para média e B para baixa).
60 |
61 | | Consulta | Descrição | Grupo | Frequência |
62 | | -------- | --------------------------------------------------- | ----------- | ---------- |
63 | | Q01 | Efetivar cadastro | Cliente | A |
64 | | Q02 | Consultar produtos por preço | Cliente | A |
65 | | Q03 | Visualizar número do pedido | Cliente | M |
66 | | Q04 | Consultar histórico de clientes | Funcionário | M |
67 | | Q05 | Inserir produtos no estoque | Funcionário | A |
68 | | Q06 | Consultar produtos no estoque | Funcionário | A |
69 | | Q07 | Alterar cadastro de funcionários | Gerente | B |
70 | | Q08 | Visualizar vendas por cliente | Gerente | B |
71 | | Q09 | Visualizar vendas pelo valor médio, máximo e mínimo | Geral | M |
72 | | Q10 | Visualizar valor médio de vendas por cliente | Geral | A |
73 |
74 | ### (ER) Diagrama Entidade-Relacionamento (com Notação de Peter Chen)
75 |
76 | 
77 |
78 | Diagrama ER do modelo conceitual do banco de dados da Livraria
79 |
80 | ### Projeto lógico
81 |
82 | 
83 |
84 | Projeto lógico mostrando as principais estruturas e restrições lógicas baseadas no modelo de implementação relacional.
85 |
86 | ### EER do modelo de implementação relacional
87 |
88 | Este é uma extensão da **ER**.
89 |
90 | 
91 |
92 | Na figura:
93 |
94 | `restrições de chave:` figura amarela de chave ao lado esquerdo do rótulo do atributo
95 |
96 | `tipo:` apresentado ao lado direito do rótulo do atributo
97 |
98 | `nulidade:` losango ao lado esquerdo do rótulo do atributo (losango branco para NULL e azul para NOT NULL)
99 |
100 | `integridade referencial:` losango vermelho representado chaves estrangeiras.
101 |
102 | ------
103 |
104 | É claro que não foi só isso. Como qualquer outro projeto universitário, foi todo documentado e robusto.
105 |
106 | Eu optei por resumir para torná-lo mais acessível, e também não queria que tivesse aquela cara de projeto universitário, todo formal. 
107 |
--------------------------------------------------------------------------------
/scripts sql/schema.sql:
--------------------------------------------------------------------------------
1 | create database livraria_queiroz;
2 | use livraria_queiroz;
3 | - -----------------------------------------------------
4 | -- Schema livraria_queiroz
5 | -- -----------------------------------------------------
6 | -- -----------------------------------------------------
7 | -- Schema livraria_queiroz
8 | -- -----------------------------------------------------
9 | CREATE SCHEMA IF NOT EXISTS `livraria_queiroz` DEFAULT CHARACTER
10 | SET utf8 ;
11 | USE `livraria_queiroz` ;
12 | -- -----------------------------------------------------
13 | -- Table `livraria_queiroz`.`CLIENTE`
14 | -- -----------------------------------------------------
15 | CREATE TABLE IF NOT EXISTS `livraria_queiroz`.`CLIENTE` (
16 | `NR_CPF` CHAR(11) NOT NULL,
17 | `DS_NOME` VARCHAR(150) NOT NULL,
18 | `DS_SEXO` CHAR(1) NULL,
19 | `DT_NASCIMENTO` DATE NOT NULL,
20 | `DS_EMAIL` VARCHAR(45) NOT NULL,
21 | `DS_SENHA` VARCHAR(45) NOT NULL,
22 | `NR_CEP` CHAR(8) NOT NULL,
23 | `DS_ENDERECO` VARCHAR(50) NOT NULL,
24 | `NR_NUM` VARCHAR(10) NOT NULL,
25 | `DS_BAIRRO` VARCHAR(45) NOT NULL,
26 | `DS_COMPLEMENTO` VARCHAR(45) NOT NULL,
27 | PRIMARY KEY (`NR_CPF`),
28 | INDEX `NR_CPF` (`NR_CPF` ASC) VISIBLE)
29 | ENGINE = InnoDB;
30 | -- -----------------------------------------------------
31 | -- Table `livraria_queiroz`.`FUNCIONARIO`
32 | -- -----------------------------------------------------
33 | CREATE TABLE IF NOT EXISTS `livraria_queiroz`.`FUNCIONARIO` (
34 | `NR_FUNC` INT NOT NULL,
35 | `DS_CARGO` VARCHAR(45) NULL,
36 | `DS_NOME` VARCHAR(150) NULL,
37 | `NR_CEP` CHAR(8) NULL,
38 | `DS_ENDERECO` VARCHAR(50) NULL,
39 | `NR_NUM` VARCHAR(10) NULL,
40 | `DS_BAIRRO` VARCHAR(45) NULL,
41 | `DS_COMPLEMENTO` VARCHAR(45) NULL,
42 | PRIMARY KEY (`NR_FUNC`))
43 | ENGINE = InnoDB;
44 | -- -----------------------------------------------------
45 | -- Table `livraria_queiroz`.`PEDIDO_VENDA`
46 | -- -----------------------------------------------------
47 | CREATE TABLE IF NOT EXISTS `livraria_queiroz`.`PEDIDO_VENDA` (
48 | `NR_CPF` CHAR(11) NOT NULL,
49 | `NR_PEDIDO` BIGINT NOT NULL,
50 | `VLR_VENDA` DECIMAL(5,2) NULL,
51 | `QTDE_VENDA` INT NULL,
52 | `DT_VENDA` DATE NULL,
53 | `NR_FUNC` INT NOT NULL,
54 | PRIMARY KEY (`NR_PEDIDO`, `NR_FUNC`, `NR_CPF`),
55 | INDEX `NR_CPF_idx` (`NR_CPF` ASC) VISIBLE,
56 | INDEX `NR_FUNC_idx` (`NR_FUNC` ASC) VISIBLE,
57 | CONSTRAINT `NR_CPF`
58 | FOREIGN KEY (`NR_CPF`)
59 | REFERENCES `livraria_queiroz`.`CLIENTE` (`NR_CPF`)
60 | ON DELETE NO ACTION
61 | ON UPDATE NO ACTION,
62 | CONSTRAINT `NR_FUNC`
63 | FOREIGN KEY (`NR_FUNC`)
64 | REFERENCES `livraria_queiroz`.`FUNCIONARIO` (`NR_FUNC`)
65 | ON DELETE NO ACTION
66 | ON UPDATE NO ACTION)
67 | ENGINE = InnoDB;
68 | -- -----------------------------------------------------
69 | -- Table `livraria_queiroz`.`PRODUTO`
70 | -- -----------------------------------------------------
71 | CREATE TABLE IF NOT EXISTS `livraria_queiroz`.`PRODUTO` (
72 | `NR_ISBN` INT(13) NOT NULL,
73 | `DS_NOME` VARCHAR(150) NOT NULL,
74 | `DS_CATEGORIA` VARCHAR(45) NULL,
75 | `DS_EDITORA` VARCHAR(45) NULL,
76 | `DS_AUTOR` VARCHAR(45) NULL,
77 | `DS_DESCRICAO` VARCHAR(45) NULL,
78 | `DS_IDIOMA` VARCHAR(45) NULL,
79 | `DS_FORMA_CP` VARCHAR(45) NULL,
80 | `DS_EDICAO` VARCHAR(45) NULL,
81 | `NR_PAG` INT NULL,
82 | `VLR_COMPRA` DECIMAL(5,2) NULL,
83 | `QTDE_PRODUTO` INT NULL,
84 | `NR_FUNCIONARIO` INT NOT NULL,
85 | PRIMARY KEY (`NR_ISBN`, `NR_FUNCIONARIO`),
86 | INDEX `NR_FUNCIONARIO_idx` (`NR_FUNCIONARIO` ASC) VISIBLE,
87 | CONSTRAINT `NR_FUNCIONARIO`
88 | FOREIGN KEY (`NR_FUNCIONARIO`)
89 | REFERENCES `livraria_queiroz`.`FUNCIONARIO` (`NR_FUNC`)
90 | ON DELETE NO ACTION
91 | ON UPDATE NO ACTION)
92 | ENGINE = InnoDB;
93 | -- -----------------------------------------------------
94 | -- Table `livraria_queiroz`.`FORNECEDORES`
95 | -- -----------------------------------------------------
96 | CREATE TABLE IF NOT EXISTS `livraria_queiroz`.`FORNECEDORES` (
97 | `NR_CNPJ` CHAR(14) NOT NULL,
98 | `DS_NOME` VARCHAR(150) NOT NULL,
99 | `DS_EMAIL` VARCHAR(45) NOT NULL,
100 | `NR_CEP` CHAR(8) NOT NULL,
101 | `DS_ENDERECO` VARCHAR(50) NOT NULL,
102 | `NR_NUM` VARCHAR(10) NOT NULL,
103 | `DS_BAIRRO` VARCHAR(45) NOT NULL,
104 | `DS_COMPLEMENTO` VARCHAR(45) NOT NULL,
105 | `NR_FUNCIONARIO` INT NOT NULL,
106 | PRIMARY KEY (`NR_CNPJ`, `NR_FUNCIONARIO`),
107 | INDEX `NR_FUNCIONARIO_idx` (`NR_FUNCIONARIO` ASC) VISIBLE,
108 | CONSTRAINT `NR_FUNCIONARIO`
109 | FOREIGN KEY (`NR_FUNCIONARIO`)
110 | REFERENCES `livraria_queiroz`.`FUNCIONARIO` (`NR_FUNC`)
111 | ON DELETE NO ACTION
112 | ON UPDATE NO ACTION)
113 | ENGINE = InnoDB;
114 |
115 | -- -----------------------------------------------------
116 | -- Table `livraria_queiroz`.`TELEFONE`
117 | -- -----------------------------------------------------
118 | CREATE TABLE IF NOT EXISTS `livraria_queiroz`.`TELEFONE` (
119 | `NR_CLIENTE` CHAR(11) NULL,
120 | `NR_FUNC` INT NULL,
121 | `NR_CNPJ` CHAR(14) NULL,
122 | `NR_DDD` INT(2) NULL,
123 | `NR_TELEFONE` INT(9) NULL,
124 | INDEX `NR_FUNC_idx` (`NR_FUNC` ASC) VISIBLE,
125 | INDEX `NR_CNPJ_idx` (`NR_CNPJ` ASC) VISIBLE,
126 | CONSTRAINT `NR_CLIENTE`
127 | FOREIGN KEY (`NR_CLIENTE`)
128 | REFERENCES `livraria_queiroz`.`CLIENTE` (`NR_CPF`)
129 | ON DELETE NO ACTION
130 | ON UPDATE NO ACTION,
131 | CONSTRAINT `NR_FUNC`
132 | FOREIGN KEY (`NR_FUNC`)
133 | REFERENCES `livraria_queiroz`.`FUNCIONARIO` (`NR_FUNC`)
134 | ON DELETE NO ACTION
135 | ON UPDATE NO ACTION,
136 | CONSTRAINT `NR_CNPJ`
137 | FOREIGN KEY (`NR_CNPJ`)
138 | REFERENCES `livraria_queiroz`.`FORNECEDORES` (`NR_CNPJ`)
139 | ON DELETE NO ACTION
140 | ON UPDATE NO ACTION)
141 | ENGINE = InnoDB;
142 |
143 | -- -----------------------------------------------------
144 | -- Table `livraria_queiroz`.`PEDIDO_VENDA_has_PRODUTO`
145 | -- -----------------------------------------------------
146 | CREATE TABLE IF NOT EXISTS
147 | `livraria_queiroz`.`PEDIDO_VENDA_has_PRODUTO` (
148 | `PEDIDO_VENDA_NR_PEDIDO` BIGINT NOT NULL,
149 | `PEDIDO_VENDA_NR_FUNC` INT NOT NULL,
150 | `PEDIDO_VENDA_NR_CPF` CHAR(11) NOT NULL,
151 | `PRODUTO_NR_ISBN` INT(13) NOT NULL,
152 | `PRODUTO_NR_FUNCIONARIO` INT NOT NULL,
153 | PRIMARY KEY (`PEDIDO_VENDA_NR_PEDIDO`,
154 | `PEDIDO_VENDA_NR_FUNC`, `PEDIDO_VENDA_NR_CPF`,
155 | `PRODUTO_NR_ISBN`, `PRODUTO_NR_FUNCIONARIO`),
156 | INDEX `fk_PEDIDO_VENDA_has_PRODUTO_PRODUTO1_idx`
157 | (`PRODUTO_NR_ISBN` ASC, `PRODUTO_NR_FUNCIONARIO` ASC)
158 | VISIBLE,
159 | INDEX `fk_PEDIDO_VENDA_has_PRODUTO_PEDIDO_VENDA1_idx`
160 | (`PEDIDO_VENDA_NR_PEDIDO` ASC, `PEDIDO_VENDA_NR_FUNC` ASC,
161 | `PEDIDO_VENDA_NR_CPF` ASC) VISIBLE,
162 | CONSTRAINT `fk_PEDIDO_VENDA_has_PRODUTO_PEDIDO_VENDA1`
163 | FOREIGN KEY (`PEDIDO_VENDA_NR_PEDIDO` ,
164 | `PEDIDO_VENDA_NR_FUNC` , `PEDIDO_VENDA_NR_CPF`)
165 | REFERENCES `livraria_queiroz`.`PEDIDO_VENDA` (`NR_PEDIDO` ,
166 | `NR_FUNC` , `NR_CPF`)
167 | ON DELETE NO ACTION
168 | ON UPDATE NO ACTION,
169 | CONSTRAINT `fk_PEDIDO_VENDA_has_PRODUTO_PRODUTO1`
170 | FOREIGN KEY (`PRODUTO_NR_ISBN` , `PRODUTO_NR_FUNCIONARIO`)
171 | REFERENCES `livraria_queiroz`.`PRODUTO` (`NR_ISBN` ,
172 | `NR_FUNCIONARIO`)
173 | ON DELETE NO ACTION
174 | ON UPDATE NO ACTION)
175 | ENGINE = InnoDB;
176 |
177 | USE `livraria_queiroz`;
178 | DELIMITER $$
179 | USE `livraria_queiroz`$$
180 | CREATE DEFINER = CURRENT_USER TRIGGER
181 | `livraria_queiroz`.`CLIENTE_BEFORE_INSERT` BEFORE INSERT ON
182 | `CLIENTE` FOR EACH ROW
183 | BEGIN
184 | IF NEW.DS_SEXO = 'f' THEN
185 | SET NEW.DS_SEXO = 'F';
186 | ELSEIF NEW.DS_SEXO = 'm' THEN
187 | SET NEW.DS_SEXO = 'M';
188 | END IF;
189 | IF NEW.DS_SEXO <> 'F' AND NEW.DS_SEXO <> 'M' THEN
190 | SIGNAL SQLSTATE '45000'
191 | SET MESSAGE_TEXT = 'Sexo invalido: F ou M';
192 | END IF;
193 | END$$
194 |
--------------------------------------------------------------------------------
/scripts sql/inserts.sql:
--------------------------------------------------------------------------------
1 | use livraria_queiroz;
2 | insert into CLIENTE VALUES
3 | ('25687874551','Daniel Gonçalves', 'M', 12/31/1987,'dg@gmail.com','151424',
4 | '30280610','rua boninas', '306','Esplanada','B'),
5 | ('08077747851','Joyce Meireles', 'F', 06/03/1993,'joy@gmail.com','225684',
6 | '30672772','Avenida A', '4789','Independencia','casa'),
7 | ('11447747851','Lorena Oliveira', 'F', 12/19/1994,'oliv.l@hotmail.com','176258',
8 | '31744620','rua Lambari', '11','Esplanada','B'),
9 | ('02687747857','Almir Queiroz', 'M', 10/29/1988,'almir.q@gmail.com','12c54c2',
10 | '30280610','Avenida Tapajós', '2542','São Luíz','casa'),
11 | ('25674747851','Edilaine Almeida', 'F',
12 | 06/02/1990,'edilaine@gmail.com','as1415', '30280040','rua Rondônia', '287','São
13 | Caetano','casa'),
14 | ('08073695251','Floriano Mendes', 'M',
15 | 07/01/1964,'flor.iano@gmail.com','6025ga', '30280610','rua boninas',
16 | '78','Esplanada','B'),
17 | ('75688447852','Elana Mara ', 'F', 10/23/1962,'emm.elana@gmail.com','85dasa',
18 | '30280610','rua boninas', '11','Barro Preto','casa'),
19 | ('14841747851','Edes Lima', 'M', 06/01/1930,'edeslima@gmail.com','187689',
20 | '30280610','rua boninas', '170','Lagoinha','casa'),
21 | ('11987225851','Maria da Cruz', 'F',
22 | 05/07/1937,'cruzmaria@gmail.com','142445', '30280610','rua Boninas',
23 | '87','Imbiruçu','casa'),
24 | ('20687747551','Gabriela Franco', 'F',
25 | 02/02/2002,'gabriela.franco@gmail.com','101045', '30280610','rua Boninas',
26 | '11','Centro','80'),
27 | ('25687787874','Beyonce Knowles', 'F',
28 | 04/19/1987,'queenb@gmail.com','178744', '30280610','rua Doze',
29 | '11','Centro','1014'),
30 | ('07087747451','Stormi Webster', 'F', 02/01/2018,'stormiw@gmail.com','aw1214',
31 | '30280610','rua da Bahia', '25','Floresta','B'),
32 | ('25687748475','Juma Marruá', 'F', 11/24/1996,'juma@gmail.com','15aws',
33 | '30280610','rua dos Tupis', '11','Barro Preto','casa'),
34 | ('25670707851','Maria da Paz', 'F', 08/20/1978,'mpaz@hotmail.com','353424',
35 | '30280610','rua Curitiba', '10','Urca','B'),
36 | ('11445268987','Bruno Dutra', 'M', 12/18/1995,'dutra@gmail.com','154744',
37 | '30280610','rua Amazonas', '37','Leblon','A'),
38 | ('22447596970','Afrânio Gomes', 'M', 03/12/2000,'afranios@gmail.com','l4l724',
39 | '30280610','rua Begônia', '874','Esplanada','casa'),
40 | ('44587868657','Gabriela Gusmão', 'F',
41 | 12/08/1999,'gg.gusmao@gmail.com','157a78', '30280610','Avenida Elisio de
42 | Brito', '2','Justinópolis','C'),
43 | ('11998754576','Clarke Griffin', 'F',
44 | 06/31/1994,'clacla.gatinha@gmail.com','741424', '30280610','rua Maria
45 | Francisca', '39','Universal','A'),
46 | ('22335879761','Octavia Blake', 'F', 09/27/1996,'octavia@gmail.com','177ç44',
47 | '30280610','Algas', '11212','Enseada','casa'),
48 | ('11665642450','Virgínia de la Mora', 'F',
49 | 05/11/1961,'lamora@hotmail.com','778p24', '30280610','rua Antonio Olinto',
50 | '11','União','casa');
51 | insert into FUNCIONARIO
52 | (nr_funcionario,ds_cargo,ds_nome,nr_cep,ds_endereco,nr_num,ds_bairro,ds_complemento) values
53 | (1, 'vendedor(a)', 'Talita Caroline', '30250070','Rua 24 de Julho', '37',
54 | 'Amazonas','casa'),
55 | (2, 'vendedor(a)', 'Bruna Giovanna', '33250350','Rua Algas', '87', 'Boa
56 | Vista','casa'),
57 | (3, 'vendedor(a)', 'Tadeu Almeida', '30280040','Rua Antônio Olinto', '304',
58 | 'Esplanada','A'),
59 | (4, 'vendedor(a)', 'Gabriel Meireles', '78750040','Rua Araguari', '2450', 'Barro
60 | Preto','902'),
61 | (5, 'Caixa', 'Juliana Brandão', '32580041','Lambari', '11', 'São Caetano','casa'),
62 | (6, 'Gerente', 'Rafael Cicarolli', '33689940','Avenida Tapajós', '1002', 'São
63 | Caetano','casa'),
64 | (7, 'Supervisor', 'Aurélia Bagagin', '32140280','Rua Begônia', '100', 'Pompéia','B');
65 | insert into PEDIDO_VENDA (nr_pedido, vlr_venda, qtde_venda, dt_venda, fk_nr_cpf, fk_nr_func) values
66 | (1, '159.05', 6, '04.11.2020', null, 3),
67 | (10, '107.30', 2, '20.08.2020', '25670707851', 1),
68 | (23, '217.13', 2, '03.06.2020', '02687747857', 5),
69 | (59, '198.31', 3, '28.03.2020', '20687747551', 4),
70 | (95, '534.20', 4, '13.08.2021', 11447747851, 1),
71 | (27, '514.75', 10, '19.01.2022', 11447747851, 3),
72 | (15, '152.02', 5, '26.07.2021', '25674747851', 2),
73 | (33, '594.09', 1, '02.04.2021', '11665642450', 1),
74 | (66, '105.10', 4, '16.11.2020', 11447747851, 3),
75 | (68, '465.84', 2, '26.09.2020', '07087747451', 4),
76 | (5, '146.67', 6, '08.04.2021', null, 1),
77 | (63, '280.02', 4, '06.03.2020', '07087747451', 2),
78 | (99, '31.57', 1, '20.01.2022', '07087747451', 3),
79 | (87, '582.59', 10, '08.08.2020', null, 1),
80 | (64, '174.78', 3, '27.03.2022', 11447747851, 4),
81 | (75, '339.11', 6, '06.08.2020', 11447747851, 3),
82 | (43, '578.28', 8, '08.03.2020', null, 3);
83 | Insert into
84 | FORNECEDORES(nr_cnpj,ds_nome,nr_cep,ds_endereco,nr_num,ds_bairro,ds_complemento,fk_nr_funcionario) values
85 | ('14256700001521', 'Edgepulse', '30280040', 'Avenida Brasil', 183, 'Valleymount',
86 | '148', 7),
87 | ('03062503591245', 'Feedmix', '07280040', 'Rua Sergipe', 917, 'Yanjiao', null, 7),
88 | ('08041457000123', 'Photojam', '30285470', 'Rua Pouso Alegre', 1035,
89 | 'Shangdian', 'B', 6),
90 | ('03052690000045', 'Cogilith', '14280040', 'Rua Santa Rita', 853, 'Funcionários',
91 | '', 6),
92 | ('05858701021012', 'Rhynoodle', '14280040', 'Avenida Amazonas', 506, 'Centro',
93 | 'B', 7),
94 | ('00000526812345', 'Youspan', '14280040', 'Rua 7 de Abril', 2219, 'Pompéia',
95 | '148', 7),
96 | ('30265888900001', 'Trudoo', '60302501', 'Rua 10', 1966, 'Balao', null, 6),
97 | ('69600012485774', 'Latz', '20780702', 'Rua Orquídea', 1840, 'Petrolandia',
98 | 'prédio', 6),
99 | ('30698787512055', 'Brainbox', '32013620', 'Avenida Paraná', 1416, 'Aluminio', '',
100 | 6),
101 | ('14787700012401', 'Camido', '36989702', 'Avenida Jacarta', '2206', 'Lete',
102 | 'prédio', 6),
103 | ('14787700457784', 'Edgeclub','30289702' , 'Avenida Um', 611, 'Coração de
104 | Jesus', '148', 7),
105 | ('81487700012401', 'Zoombeat', '07440260', 'Avenida Diadema', 1226, 'Goropo',
106 | 'B', 6),
107 | ('14147700012445', 'Topdrive', '36900002', 'Rua Elíseo de Brito', 1937,
108 | 'Enseada', '148', 7),
109 | ('14787707470710', 'Jaxspan', '36980502', 'Rua do Bonde', 215, 'Lantera', '365',
110 | 7),
111 | ('16686610012401', 'Cogidoo', '01145401', 'Rua Capital', 1726, 'Mawza‘', '', 6),
112 | ('14787700023457', 'Tagchat', '3696990', 'Rua Carandaí', 36, 'São Pedro', 'C', 7),
113 | ('11414700012401', 'Voonix', '52300206', 'Rua Sapucaí', 1002, 'Floresta', 'B', 6),
114 | ('23598787871070', 'Omba', 06968685, 'Avenida do Contorno', 531, 'Liberdade',
115 | null, 7),
116 | ('39300010452357', 'Oba', '44300302', 'Rua Cristóvão Colombo', 2284, 'São
117 | Pedro', '1902', 7),
118 | ('22623000104526', 'Trilia', '04020051', 'Rua Trufa', 108, 'Vera Cruz', 'B', 6);
119 | insert into produto (NR_ISBN, DS_NOME, DS_CATEGORIA, DS_EDITORA,
120 | DS_AUTOR, DS_DESCRICAO, DS_IDIOMA, DS_FORMA_CP, DS_EDICAO,
121 | NR_PAG, VLR_COMPRA, QTDE_PRODUTO, FK_NR_FUNCIO)
122 | values
123 | (9787530,'Geografia agraria ','Adventure|Fantasy','Expressão Popular','João
124 | Carveiró',' libero nullam sit amet turpis','Espanhol','Fisico','1.
125 | ed.',530,43.52,199,1),
126 | (9003437,'Economia brasileira contemporânea','Thriller','Gremaud Amaury
127 | Patrick','Atlas',' curabitur convallis duis consequat','Espanhol','Digital','8.
128 | ed.',782,118.82,16,3),
129 | (971419,'Metodologia cientifica em ciências sociais','Drama','Atlas','Demo
130 | Pedro','nunc donec quis orci eget orci','Portugues','Digital','1.
131 | ed.',218,11.25,179,1),
132 | (978,'Getulio Vargas nos folhetos de cordel :','Thriller','Editora UFPE','Cabral,
133 | Geovanni Gomes','quam a odio in hac','Espanhol','Fisico','6. ed. rev. e
134 | atual.',660,62.71,11,1),
135 | (92183,'Mapas da geografia e cartografia
136 | temática','Drama|Romance','Contexto','Martinelli Marcelo',' vestibulum a
137 | posuere','Portugues','Digital','1, ed.',231,102.00,73,3),
138 | (8120580,'A evoluçãodo capitalismo','Comedy|Romance','LTC','Dobb Maurice','
139 | semper porta volutpat quam','ingles','Fisico','9. ed.',104,16.67,126,1),
140 | (978062,'Estatisitica Facil','Didático','Saraiva','Crespo, Antônio Arnot','nisl duis
141 | ac nibh fusce','Espanhol','Fisico','19. ed. atual.',445,111.78,181,4),
142 | (0522,'Stability of microstructure in metallic
143 | systems','Crime|Drama|Romance','Cambridge University Press','Martin J. W.','
144 | dui vel sem sed sagittis ','Alemão','Digital','2nd ed.',696,55.65,161,4),
145 | (97885639,'Processo civil','Drama','JusPODIVM',' Rinaldo Mouzalas de
146 | Souza','odio consequat o donec vitae','Espanhol','Fisico','4.ed. rev. ampl. e
147 | atual.',306,71.55,56,5),
148 | (978744,'A disssertação clara e organizada','Drama|Romance','Ed. da
149 | UFPA','Silva, João Batista Corrêa da','sed volutpat in congue','ingles','Digital','2.
150 | ed.',768,27.74,29,1),
151 | (97882,'Teorias do jornalismo :','Drama','Traquina,Nelson','Insular',' quis odio
152 | consequat varius integer','Portugues','Digital','3. ed. rev.',611,66.23,22,2),
153 | (97887,'Física para cientistas e engenheiros :','Didático', 'Tipler',' Paul
154 | Allen','LTC',' libero non mattis pulvinar','Espanhol','Fisico',753,11.55,39,1),
155 | (9788577,'Questões nacionais e regionais do território
156 | brasileiro','Adventure|Children|Comedy','Expresão Popular ','Matilda Mattos','san
157 | tortor quis turpis sed ante','Espanhol','Digital','1. ed.',571,89.58,143,2),
158 | (9788590,'Materiais de construção','Drama','Atlas',' Emília Viotti da','risus
159 | praesent quam sapien varius ut','Espanhol','Digital','5. ed. rev.',484,58.35,123,2),
160 | (97834,'Da senzala a colônia','Documentary','Costa Emília Viotti da','Ed.
161 | UNESP','lorem ipsum dolor sit ','Alemão','Fisico','5. ed.',323,22.22,112,4),
162 | (8570413 ,'Os Crimes do texto','Adventure|Comedy','Figueiredo Vera Lúcia
163 | Follain de','Humanitas ',' porta volutpat erat quisque erat
164 | eros','Portugues','Fisico','5. ed.',599,46.44,166,5);
165 | Insert into TELEFONE(nr_cliente,nr_func,nr_cnpj,nr_DDD,nr_telefone) values
166 | ('1','1','14256700001521', '68', '30280040'),
167 | ('2','2','03062503591245', '82', '07280040'),
168 | ('3','3','08041457000123', '96', '30285470'),
169 | ('4','4','03052690000045', '92', '14280040'),
170 | ('5','5','05858701021012', '75', '14280040'),
171 | ('6','6','00000526812345', '85', '14280040'),
172 | ('7','7','30265888900001', '61', '60302501'),
173 | ('8','8','69600012485774', '27', '20780702'),
174 | ('9','9','30698787512055', '31', '32013620'),
175 | ('10','10','14787700012401', '91', '36989702'),
176 | ('11','11','14787700457784', '11', '30289702'),
177 | ('12','12','81487700012401', '79', '07440260'),
178 | ('13','13','14147700012445', '63', '36900002'),
179 | ('14','14','14787707470710', '83', '36980502'),
180 | ('15','15','16686610012401', '41', '01145401');
181 | Insert into pedido_venda_has_produto(PEDIDO_VENDA_NR_PEDIDO,
182 | PEDIDO_VENDA_NR_FUNC, PRODUTO_NR_ISBN,
183 | PEDIDO_VENDA_NR_CPF, PRODUTO_NR_FUNCIONARIO) values
184 | (1, 3, 9787530, '755942719-7', 1),
185 | (10, 1, 9003437, '789179500-2', 2),
186 | (23, 5, 971419, '481991840-0', 3),
187 | (59, 4, 978, '674286210-6', 4),
188 | (95, 1, 25674, '847041418-6', 5),
189 | (27, 3, 95251, '256391517-1', 6),
190 | (15, 2, 7852, '621738558-9', 7),
191 | (33, 1, 747851, '088182810-6', 8),
192 | (66, 3, 225851, '234483933-x', 9),
193 | (68, 4, 47551, '446514215-3', 10),
194 | (5, 1, 87874, '880649480-5', 11),
195 | (63, 2, 47451, '944669229-6', 12),
196 | (99, 3, 48475, '213741556-9', 13),
197 | (87, 1, 707851, '929444753-7', 14),
198 | (64, 4, 68987, '275985359-4', 15),
199 | (75, 3, 96970, '236589235-8', 16),
200 | (43, 2, 68657, '568234792-7', 17);
201 |
--------------------------------------------------------------------------------
/dataframes/dataframes_sgbd.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "markdown",
5 | "id": "44de5fe0",
6 | "metadata": {},
7 | "source": [
8 | "**Instalação das bibliotecas que serão utilizadas**"
9 | ]
10 | },
11 | {
12 | "cell_type": "code",
13 | "execution_count": 16,
14 | "id": "b044b2b6",
15 | "metadata": {
16 | "collapsed": true
17 | },
18 | "outputs": [
19 | {
20 | "name": "stdout",
21 | "output_type": "stream",
22 | "text": [
23 | "Requirement already satisfied: pandas in c:\\users\\frederico\\appdata\\local\\programs\\python\\python310\\lib\\site-packages (1.4.1)\n",
24 | "Requirement already satisfied: numpy>=1.21.0 in c:\\users\\frederico\\appdata\\local\\programs\\python\\python310\\lib\\site-packages (from pandas) (1.22.3)\n",
25 | "Requirement already satisfied: pytz>=2020.1 in c:\\users\\frederico\\appdata\\local\\programs\\python\\python310\\lib\\site-packages (from pandas) (2022.1)\n",
26 | "Requirement already satisfied: python-dateutil>=2.8.1 in c:\\users\\frederico\\appdata\\local\\programs\\python\\python310\\lib\\site-packages (from pandas) (2.8.2)\n",
27 | "Requirement already satisfied: six>=1.5 in c:\\users\\frederico\\appdata\\local\\programs\\python\\python310\\lib\\site-packages (from python-dateutil>=2.8.1->pandas) (1.16.0)\n",
28 | "Requirement already satisfied: sqlalchemy in c:\\users\\frederico\\appdata\\local\\programs\\python\\python310\\lib\\site-packages (1.4.36)\n",
29 | "Requirement already satisfied: greenlet!=0.4.17 in c:\\users\\frederico\\appdata\\local\\programs\\python\\python310\\lib\\site-packages (from sqlalchemy) (1.1.2)\n",
30 | "Requirement already satisfied: pymysql in c:\\users\\frederico\\appdata\\local\\programs\\python\\python310\\lib\\site-packages (1.0.2)\n"
31 | ]
32 | }
33 | ],
34 | "source": [
35 | "!pip install pandas\n",
36 | "!pip install sqlalchemy\n",
37 | "!pip install pymysql"
38 | ]
39 | },
40 | {
41 | "cell_type": "markdown",
42 | "id": "195f8359",
43 | "metadata": {},
44 | "source": [
45 | "**Importação das bibliotecas necessárias para o desenvolvimento da etapa 5**"
46 | ]
47 | },
48 | {
49 | "cell_type": "code",
50 | "execution_count": 3,
51 | "id": "471fa332",
52 | "metadata": {},
53 | "outputs": [],
54 | "source": [
55 | "import pandas as pd\n",
56 | "import sqlalchemy"
57 | ]
58 | },
59 | {
60 | "cell_type": "markdown",
61 | "id": "34bb4a7b",
62 | "metadata": {},
63 | "source": [
64 | "**Criando a conexao com o banco de dados MySQL,\n",
65 | "Sintaxe da engine de Conexão ao Banco de Dados MySQL:**\n",
66 | " engine = sqlalchemy.create_engine('mysql+drive://usuario:senha@ip-servidor:porta/banco-de-dados')"
67 | ]
68 | },
69 | {
70 | "cell_type": "code",
71 | "execution_count": 4,
72 | "id": "7547328a",
73 | "metadata": {},
74 | "outputs": [],
75 | "source": [
76 | "engine = sqlalchemy.create_engine('mysql+pymysql://root:admin12345@localhost:3306/livraria_queiroz')"
77 | ]
78 | },
79 | {
80 | "cell_type": "markdown",
81 | "id": "809ba4ad",
82 | "metadata": {},
83 | "source": [
84 | "**Lendo as tabelas do banco de dados e tranformando em DataFrame\"CUIDADO COM A QUANTIDADE DE REGISTROS DAS TABELAS, POIS PODE DEMORAR MUITO PARA CRIAR UM DATA-FRAME PODENDO ATE MESMO TRAVAR O BD OU JUPYTER NOTEBOOK\"**"
85 | ]
86 | },
87 | {
88 | "cell_type": "code",
89 | "execution_count": 45,
90 | "id": "08ea11d9",
91 | "metadata": {},
92 | "outputs": [],
93 | "source": [
94 | "DF_CLIENTE = pd.read_sql_table('cliente',engine)\n",
95 | "DF_FORNECEDORES = pd.read_sql_table('fornecedores',engine)\n",
96 | "DF_FUNCIONARIO = pd.read_sql_table('funcionario',engine)\n",
97 | "DF_PEDIDO_VENDA = pd.read_sql_table('pedido_venda',engine)\n",
98 | "DF_PEDIDO_VENDA_HAS_PRODUTO = pd.read_sql_table('pedido_venda_has_produto',engine)\n",
99 | "DF_PRODUTO = pd.read_sql_table('produto',engine)\n",
100 | "DF_TELEFONE = pd.read_sql_table('telefone',engine)"
101 | ]
102 | },
103 | {
104 | "cell_type": "markdown",
105 | "id": "e670ec33",
106 | "metadata": {},
107 | "source": [
108 | "**Desenvolvimento das consultas da Tabela 1 do projeto geral BD PUC**"
109 | ]
110 | },
111 | {
112 | "cell_type": "markdown",
113 | "id": "7987cb41",
114 | "metadata": {},
115 | "source": [
116 | "**Q01 Efetivar cadastro cliete**"
117 | ]
118 | },
119 | {
120 | "cell_type": "code",
121 | "execution_count": 46,
122 | "id": "d591f02b",
123 | "metadata": {
124 | "collapsed": true
125 | },
126 | "outputs": [
127 | {
128 | "name": "stderr",
129 | "output_type": "stream",
130 | "text": [
131 | "C:\\Users\\FREDER~1\\AppData\\Local\\Temp/ipykernel_24600/1899020455.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
132 | " DF_CLIENTE = DF_CLIENTE.append({'NR_CPF' : '12345678911', 'DS_NOME' : 'FREDERIO MARTINS' , 'DS_SEXO' : 'M', 'DT_NASCIMENTO' : '1991-06-25' , 'DS_EMAIL' : 'fred.critica@gmail.com' , 'DS_SENHA' : 'admin12345', 'NR_CEP' : 30184018 , 'DS_ENDERECO' : 'RUA DOS ALPES' , 'NR_NUM' : 15 , 'DS_BAIRRO' : 'CAMPO ALTO' , 'DS_COMPLEMENTO' : 'AP-305' }, ignore_index=True)\n"
133 | ]
134 | }
135 | ],
136 | "source": [
137 | "DF_CLIENTE = DF_CLIENTE.append({'NR_CPF' : '12345678911', 'DS_NOME' : 'FREDERIO MARTINS' , 'DS_SEXO' : 'M', 'DT_NASCIMENTO' : '1991-06-25' , 'DS_EMAIL' : 'fred.critica@gmail.com' , 'DS_SENHA' : 'admin12345', 'NR_CEP' : 30184018 , 'DS_ENDERECO' : 'RUA DOS ALPES' , 'NR_NUM' : 15 , 'DS_BAIRRO' : 'CAMPO ALTO' , 'DS_COMPLEMENTO' : 'AP-305' }, ignore_index=True)"
138 | ]
139 | },
140 | {
141 | "cell_type": "markdown",
142 | "id": "c058d36b",
143 | "metadata": {},
144 | "source": [
145 | "**Q02 Alterar cadastro cliete**"
146 | ]
147 | },
148 | {
149 | "cell_type": "code",
150 | "execution_count": 47,
151 | "id": "d585acbd",
152 | "metadata": {},
153 | "outputs": [],
154 | "source": [
155 | "DF_CLIENTE.loc[DF_CLIENTE.NR_CPF == '12345678911', 'NR_CPF'] = '12345678912'"
156 | ]
157 | },
158 | {
159 | "cell_type": "markdown",
160 | "id": "a369e42a",
161 | "metadata": {},
162 | "source": [
163 | "**Q03 Consultar produtos por autor**"
164 | ]
165 | },
166 | {
167 | "cell_type": "code",
168 | "execution_count": 48,
169 | "id": "b6ba3b7a",
170 | "metadata": {},
171 | "outputs": [
172 | {
173 | "data": {
174 | "text/html": [
175 | "
\n",
176 | "\n",
189 | "
\n",
190 | " \n",
191 | " \n",
192 | " | \n",
193 | " NR_ISBN | \n",
194 | " DS_NOME | \n",
195 | " DS_CATEGORIA | \n",
196 | " DS_EDITORA | \n",
197 | " DS_AUTOR | \n",
198 | " DS_DESCRICAO | \n",
199 | " DS_IDIOMA | \n",
200 | " DS_FORMA_CP | \n",
201 | " DS_EDICAO | \n",
202 | " NR_PAG | \n",
203 | " VLR_COMPRA | \n",
204 | " QTDE_PRODUTO | \n",
205 | " FK_NR_FUNCIO | \n",
206 | "
\n",
207 | " \n",
208 | " \n",
209 | " \n",
210 | " | 0 | \n",
211 | " 522 | \n",
212 | " Stability of microstructure in metallic systems | \n",
213 | " Crime|Drama|Romance | \n",
214 | " Cambridge University Press | \n",
215 | " Martin J. W. | \n",
216 | " dui vel sem sed sagittis | \n",
217 | " Alemão | \n",
218 | " Digital | \n",
219 | " 2nd ed. | \n",
220 | " 696 | \n",
221 | " 55.65 | \n",
222 | " 161 | \n",
223 | " 4 | \n",
224 | "
\n",
225 | " \n",
226 | "
\n",
227 | "
"
228 | ],
229 | "text/plain": [
230 | " NR_ISBN DS_NOME \\\n",
231 | "0 522 Stability of microstructure in metallic systems \n",
232 | "\n",
233 | " DS_CATEGORIA DS_EDITORA DS_AUTOR \\\n",
234 | "0 Crime|Drama|Romance Cambridge University Press Martin J. W. \n",
235 | "\n",
236 | " DS_DESCRICAO DS_IDIOMA DS_FORMA_CP DS_EDICAO NR_PAG \\\n",
237 | "0 dui vel sem sed sagittis Alemão Digital 2nd ed. 696 \n",
238 | "\n",
239 | " VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
240 | "0 55.65 161 4 "
241 | ]
242 | },
243 | "execution_count": 48,
244 | "metadata": {},
245 | "output_type": "execute_result"
246 | }
247 | ],
248 | "source": [
249 | "DF_PRODUTO.loc[DF_PRODUTO['DS_AUTOR'].str.contains('Martin J. W.')]"
250 | ]
251 | },
252 | {
253 | "cell_type": "markdown",
254 | "id": "bb61fa84",
255 | "metadata": {},
256 | "source": [
257 | "**Q04 Consultar produtos por descrição**"
258 | ]
259 | },
260 | {
261 | "cell_type": "code",
262 | "execution_count": 49,
263 | "id": "0ced8de6",
264 | "metadata": {},
265 | "outputs": [
266 | {
267 | "data": {
268 | "text/html": [
269 | "\n",
270 | "\n",
283 | "
\n",
284 | " \n",
285 | " \n",
286 | " | \n",
287 | " NR_ISBN | \n",
288 | " DS_NOME | \n",
289 | " DS_CATEGORIA | \n",
290 | " DS_EDITORA | \n",
291 | " DS_AUTOR | \n",
292 | " DS_DESCRICAO | \n",
293 | " DS_IDIOMA | \n",
294 | " DS_FORMA_CP | \n",
295 | " DS_EDICAO | \n",
296 | " NR_PAG | \n",
297 | " VLR_COMPRA | \n",
298 | " QTDE_PRODUTO | \n",
299 | " FK_NR_FUNCIO | \n",
300 | "
\n",
301 | " \n",
302 | " \n",
303 | " \n",
304 | " | 0 | \n",
305 | " 522 | \n",
306 | " Stability of microstructure in metallic systems | \n",
307 | " Crime|Drama|Romance | \n",
308 | " Cambridge University Press | \n",
309 | " Martin J. W. | \n",
310 | " dui vel sem sed sagittis | \n",
311 | " Alemão | \n",
312 | " Digital | \n",
313 | " 2nd ed. | \n",
314 | " 696 | \n",
315 | " 55.65 | \n",
316 | " 161 | \n",
317 | " 4 | \n",
318 | "
\n",
319 | " \n",
320 | "
\n",
321 | "
"
322 | ],
323 | "text/plain": [
324 | " NR_ISBN DS_NOME \\\n",
325 | "0 522 Stability of microstructure in metallic systems \n",
326 | "\n",
327 | " DS_CATEGORIA DS_EDITORA DS_AUTOR \\\n",
328 | "0 Crime|Drama|Romance Cambridge University Press Martin J. W. \n",
329 | "\n",
330 | " DS_DESCRICAO DS_IDIOMA DS_FORMA_CP DS_EDICAO NR_PAG \\\n",
331 | "0 dui vel sem sed sagittis Alemão Digital 2nd ed. 696 \n",
332 | "\n",
333 | " VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
334 | "0 55.65 161 4 "
335 | ]
336 | },
337 | "execution_count": 49,
338 | "metadata": {},
339 | "output_type": "execute_result"
340 | }
341 | ],
342 | "source": [
343 | "DF_PRODUTO.loc[DF_PRODUTO['DS_DESCRICAO'].str.contains('dui vel sem sed sagittis')]"
344 | ]
345 | },
346 | {
347 | "cell_type": "markdown",
348 | "id": "a7fffe57",
349 | "metadata": {},
350 | "source": [
351 | "**Q05 Consultar produtos por editora**"
352 | ]
353 | },
354 | {
355 | "cell_type": "code",
356 | "execution_count": 50,
357 | "id": "66719860",
358 | "metadata": {},
359 | "outputs": [
360 | {
361 | "data": {
362 | "text/html": [
363 | "\n",
364 | "\n",
377 | "
\n",
378 | " \n",
379 | " \n",
380 | " | \n",
381 | " NR_ISBN | \n",
382 | " DS_NOME | \n",
383 | " DS_CATEGORIA | \n",
384 | " DS_EDITORA | \n",
385 | " DS_AUTOR | \n",
386 | " DS_DESCRICAO | \n",
387 | " DS_IDIOMA | \n",
388 | " DS_FORMA_CP | \n",
389 | " DS_EDICAO | \n",
390 | " NR_PAG | \n",
391 | " VLR_COMPRA | \n",
392 | " QTDE_PRODUTO | \n",
393 | " FK_NR_FUNCIO | \n",
394 | "
\n",
395 | " \n",
396 | " \n",
397 | " \n",
398 | " | 0 | \n",
399 | " 522 | \n",
400 | " Stability of microstructure in metallic systems | \n",
401 | " Crime|Drama|Romance | \n",
402 | " Cambridge University Press | \n",
403 | " Martin J. W. | \n",
404 | " dui vel sem sed sagittis | \n",
405 | " Alemão | \n",
406 | " Digital | \n",
407 | " 2nd ed. | \n",
408 | " 696 | \n",
409 | " 55.65 | \n",
410 | " 161 | \n",
411 | " 4 | \n",
412 | "
\n",
413 | " \n",
414 | "
\n",
415 | "
"
416 | ],
417 | "text/plain": [
418 | " NR_ISBN DS_NOME \\\n",
419 | "0 522 Stability of microstructure in metallic systems \n",
420 | "\n",
421 | " DS_CATEGORIA DS_EDITORA DS_AUTOR \\\n",
422 | "0 Crime|Drama|Romance Cambridge University Press Martin J. W. \n",
423 | "\n",
424 | " DS_DESCRICAO DS_IDIOMA DS_FORMA_CP DS_EDICAO NR_PAG \\\n",
425 | "0 dui vel sem sed sagittis Alemão Digital 2nd ed. 696 \n",
426 | "\n",
427 | " VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
428 | "0 55.65 161 4 "
429 | ]
430 | },
431 | "execution_count": 50,
432 | "metadata": {},
433 | "output_type": "execute_result"
434 | }
435 | ],
436 | "source": [
437 | "DF_PRODUTO.loc[DF_PRODUTO['DS_EDITORA'].str.contains('Cambridge')]"
438 | ]
439 | },
440 | {
441 | "cell_type": "markdown",
442 | "id": "593322dd",
443 | "metadata": {},
444 | "source": [
445 | "**Q06 Consultar produtos por preço**"
446 | ]
447 | },
448 | {
449 | "cell_type": "code",
450 | "execution_count": 51,
451 | "id": "3406fe06",
452 | "metadata": {},
453 | "outputs": [
454 | {
455 | "data": {
456 | "text/html": [
457 | "\n",
458 | "\n",
471 | "
\n",
472 | " \n",
473 | " \n",
474 | " | \n",
475 | " NR_ISBN | \n",
476 | " DS_NOME | \n",
477 | " DS_CATEGORIA | \n",
478 | " DS_EDITORA | \n",
479 | " DS_AUTOR | \n",
480 | " DS_DESCRICAO | \n",
481 | " DS_IDIOMA | \n",
482 | " DS_FORMA_CP | \n",
483 | " DS_EDICAO | \n",
484 | " NR_PAG | \n",
485 | " VLR_COMPRA | \n",
486 | " QTDE_PRODUTO | \n",
487 | " FK_NR_FUNCIO | \n",
488 | "
\n",
489 | " \n",
490 | " \n",
491 | " \n",
492 | " | 0 | \n",
493 | " 522 | \n",
494 | " Stability of microstructure in metallic systems | \n",
495 | " Crime|Drama|Romance | \n",
496 | " Cambridge University Press | \n",
497 | " Martin J. W. | \n",
498 | " dui vel sem sed sagittis | \n",
499 | " Alemão | \n",
500 | " Digital | \n",
501 | " 2nd ed. | \n",
502 | " 696 | \n",
503 | " 55.65 | \n",
504 | " 161 | \n",
505 | " 4 | \n",
506 | "
\n",
507 | " \n",
508 | " | 1 | \n",
509 | " 978 | \n",
510 | " Getulio Vargas nos folhetos de cordel : | \n",
511 | " Thriller | \n",
512 | " Editora UFPE | \n",
513 | " Cabral, Geovanni Gomes | \n",
514 | " quam a odio in hac | \n",
515 | " Espanhol | \n",
516 | " Fisico | \n",
517 | " 6. ed. rev. e atual. | \n",
518 | " 660 | \n",
519 | " 62.71 | \n",
520 | " 11 | \n",
521 | " 1 | \n",
522 | "
\n",
523 | " \n",
524 | " | 3 | \n",
525 | " 97834 | \n",
526 | " Da senzala a colônia | \n",
527 | " Documentary | \n",
528 | " Costa Emília Viotti da | \n",
529 | " Ed. UNESP | \n",
530 | " lorem ipsum dolor sit | \n",
531 | " Alemão | \n",
532 | " Fisico | \n",
533 | " 5. ed. | \n",
534 | " 323 | \n",
535 | " 22.22 | \n",
536 | " 112 | \n",
537 | " 4 | \n",
538 | "
\n",
539 | " \n",
540 | " | 4 | \n",
541 | " 97882 | \n",
542 | " Teorias do jornalismo : | \n",
543 | " Drama | \n",
544 | " Traquina,Nelson | \n",
545 | " Insular | \n",
546 | " quis odio consequat varius integer | \n",
547 | " Portugues | \n",
548 | " Digital | \n",
549 | " 3. ed. rev. | \n",
550 | " 611 | \n",
551 | " 66.23 | \n",
552 | " 22 | \n",
553 | " 2 | \n",
554 | "
\n",
555 | " \n",
556 | " | 5 | \n",
557 | " 97887 | \n",
558 | " Física para cientistas e engenheiros : | \n",
559 | " Didático | \n",
560 | " Tipler | \n",
561 | " Paul Allen | \n",
562 | " LTC | \n",
563 | " libero non mattis pulvinar | \n",
564 | " Espanhol | \n",
565 | " Fisico | \n",
566 | " 753 | \n",
567 | " 11.55 | \n",
568 | " 39 | \n",
569 | " 1 | \n",
570 | "
\n",
571 | " \n",
572 | " | 6 | \n",
573 | " 971419 | \n",
574 | " Metodologia cientifica em ciências sociais | \n",
575 | " Drama | \n",
576 | " Atlas | \n",
577 | " Demo Pedro | \n",
578 | " nunc donec quis orci eget orci | \n",
579 | " Portugues | \n",
580 | " Digital | \n",
581 | " 1. ed. | \n",
582 | " 218 | \n",
583 | " 11.25 | \n",
584 | " 179 | \n",
585 | " 1 | \n",
586 | "
\n",
587 | " \n",
588 | " | 8 | \n",
589 | " 978744 | \n",
590 | " A disssertação clara e organizada | \n",
591 | " Drama|Romance | \n",
592 | " Ed. da UFPA | \n",
593 | " Silva, João Batista Corrêa da | \n",
594 | " sed volutpat in congue | \n",
595 | " ingles | \n",
596 | " Digital | \n",
597 | " 2. ed. | \n",
598 | " 768 | \n",
599 | " 27.74 | \n",
600 | " 29 | \n",
601 | " 1 | \n",
602 | "
\n",
603 | " \n",
604 | " | 9 | \n",
605 | " 8120580 | \n",
606 | " A evoluçãodo capitalismo | \n",
607 | " Comedy|Romance | \n",
608 | " LTC | \n",
609 | " Dobb Maurice | \n",
610 | " semper porta volutpat quam | \n",
611 | " ingles | \n",
612 | " Fisico | \n",
613 | " 9. ed. | \n",
614 | " 104 | \n",
615 | " 16.67 | \n",
616 | " 126 | \n",
617 | " 1 | \n",
618 | "
\n",
619 | " \n",
620 | " | 10 | \n",
621 | " 8570413 | \n",
622 | " Os Crimes do texto | \n",
623 | " Adventure|Comedy | \n",
624 | " Figueiredo Vera Lúcia Follain de | \n",
625 | " Humanitas | \n",
626 | " porta volutpat erat quisque erat eros | \n",
627 | " Portugues | \n",
628 | " Fisico | \n",
629 | " 5. ed. | \n",
630 | " 599 | \n",
631 | " 46.44 | \n",
632 | " 166 | \n",
633 | " 5 | \n",
634 | "
\n",
635 | " \n",
636 | " | 12 | \n",
637 | " 9787530 | \n",
638 | " Geografia agraria | \n",
639 | " Adventure|Fantasy | \n",
640 | " Expressão Popular | \n",
641 | " João Carveiró | \n",
642 | " libero nullam sit amet turpis | \n",
643 | " Espanhol | \n",
644 | " Fisico | \n",
645 | " 1. ed. | \n",
646 | " 530 | \n",
647 | " 43.52 | \n",
648 | " 199 | \n",
649 | " 1 | \n",
650 | "
\n",
651 | " \n",
652 | " | 13 | \n",
653 | " 9788577 | \n",
654 | " Questões nacionais e regionais do território b... | \n",
655 | " Adventure|Children|Comedy | \n",
656 | " Expresão Popular | \n",
657 | " Matilda Mattos | \n",
658 | " san tortor quis turpis sed ante | \n",
659 | " Espanhol | \n",
660 | " Digital | \n",
661 | " 1. ed. | \n",
662 | " 571 | \n",
663 | " 89.58 | \n",
664 | " 143 | \n",
665 | " 2 | \n",
666 | "
\n",
667 | " \n",
668 | " | 14 | \n",
669 | " 9788590 | \n",
670 | " Materiais de construção | \n",
671 | " Drama | \n",
672 | " Atlas | \n",
673 | " Emília Viotti da | \n",
674 | " risus praesent quam sapien varius ut | \n",
675 | " Espanhol | \n",
676 | " Digital | \n",
677 | " 5. ed. rev. | \n",
678 | " 484 | \n",
679 | " 58.35 | \n",
680 | " 123 | \n",
681 | " 2 | \n",
682 | "
\n",
683 | " \n",
684 | " | 15 | \n",
685 | " 97885639 | \n",
686 | " Processo civil | \n",
687 | " Drama | \n",
688 | " JusPODIVM | \n",
689 | " Rinaldo Mouzalas de Souza | \n",
690 | " odio consequat o donec vitae | \n",
691 | " Espanhol | \n",
692 | " Fisico | \n",
693 | " 4.ed. rev. ampl. e atual. | \n",
694 | " 306 | \n",
695 | " 71.55 | \n",
696 | " 56 | \n",
697 | " 5 | \n",
698 | "
\n",
699 | " \n",
700 | "
\n",
701 | "
"
702 | ],
703 | "text/plain": [
704 | " NR_ISBN DS_NOME \\\n",
705 | "0 522 Stability of microstructure in metallic systems \n",
706 | "1 978 Getulio Vargas nos folhetos de cordel : \n",
707 | "3 97834 Da senzala a colônia \n",
708 | "4 97882 Teorias do jornalismo : \n",
709 | "5 97887 Física para cientistas e engenheiros : \n",
710 | "6 971419 Metodologia cientifica em ciências sociais \n",
711 | "8 978744 A disssertação clara e organizada \n",
712 | "9 8120580 A evoluçãodo capitalismo \n",
713 | "10 8570413 Os Crimes do texto \n",
714 | "12 9787530 Geografia agraria \n",
715 | "13 9788577 Questões nacionais e regionais do território b... \n",
716 | "14 9788590 Materiais de construção \n",
717 | "15 97885639 Processo civil \n",
718 | "\n",
719 | " DS_CATEGORIA DS_EDITORA \\\n",
720 | "0 Crime|Drama|Romance Cambridge University Press \n",
721 | "1 Thriller Editora UFPE \n",
722 | "3 Documentary Costa Emília Viotti da \n",
723 | "4 Drama Traquina,Nelson \n",
724 | "5 Didático Tipler \n",
725 | "6 Drama Atlas \n",
726 | "8 Drama|Romance Ed. da UFPA \n",
727 | "9 Comedy|Romance LTC \n",
728 | "10 Adventure|Comedy Figueiredo Vera Lúcia Follain de \n",
729 | "12 Adventure|Fantasy Expressão Popular \n",
730 | "13 Adventure|Children|Comedy Expresão Popular \n",
731 | "14 Drama Atlas \n",
732 | "15 Drama JusPODIVM \n",
733 | "\n",
734 | " DS_AUTOR DS_DESCRICAO \\\n",
735 | "0 Martin J. W. dui vel sem sed sagittis \n",
736 | "1 Cabral, Geovanni Gomes quam a odio in hac \n",
737 | "3 Ed. UNESP lorem ipsum dolor sit \n",
738 | "4 Insular quis odio consequat varius integer \n",
739 | "5 Paul Allen LTC \n",
740 | "6 Demo Pedro nunc donec quis orci eget orci \n",
741 | "8 Silva, João Batista Corrêa da sed volutpat in congue \n",
742 | "9 Dobb Maurice semper porta volutpat quam \n",
743 | "10 Humanitas porta volutpat erat quisque erat eros \n",
744 | "12 João Carveiró libero nullam sit amet turpis \n",
745 | "13 Matilda Mattos san tortor quis turpis sed ante \n",
746 | "14 Emília Viotti da risus praesent quam sapien varius ut \n",
747 | "15 Rinaldo Mouzalas de Souza odio consequat o donec vitae \n",
748 | "\n",
749 | " DS_IDIOMA DS_FORMA_CP DS_EDICAO \\\n",
750 | "0 Alemão Digital 2nd ed. \n",
751 | "1 Espanhol Fisico 6. ed. rev. e atual. \n",
752 | "3 Alemão Fisico 5. ed. \n",
753 | "4 Portugues Digital 3. ed. rev. \n",
754 | "5 libero non mattis pulvinar Espanhol Fisico \n",
755 | "6 Portugues Digital 1. ed. \n",
756 | "8 ingles Digital 2. ed. \n",
757 | "9 ingles Fisico 9. ed. \n",
758 | "10 Portugues Fisico 5. ed. \n",
759 | "12 Espanhol Fisico 1. ed. \n",
760 | "13 Espanhol Digital 1. ed. \n",
761 | "14 Espanhol Digital 5. ed. rev. \n",
762 | "15 Espanhol Fisico 4.ed. rev. ampl. e atual. \n",
763 | "\n",
764 | " NR_PAG VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
765 | "0 696 55.65 161 4 \n",
766 | "1 660 62.71 11 1 \n",
767 | "3 323 22.22 112 4 \n",
768 | "4 611 66.23 22 2 \n",
769 | "5 753 11.55 39 1 \n",
770 | "6 218 11.25 179 1 \n",
771 | "8 768 27.74 29 1 \n",
772 | "9 104 16.67 126 1 \n",
773 | "10 599 46.44 166 5 \n",
774 | "12 530 43.52 199 1 \n",
775 | "13 571 89.58 143 2 \n",
776 | "14 484 58.35 123 2 \n",
777 | "15 306 71.55 56 5 "
778 | ]
779 | },
780 | "execution_count": 51,
781 | "metadata": {},
782 | "output_type": "execute_result"
783 | }
784 | ],
785 | "source": [
786 | "DF_PRODUTO.loc[DF_PRODUTO['VLR_COMPRA'] < 100]"
787 | ]
788 | },
789 | {
790 | "cell_type": "markdown",
791 | "id": "80d47603",
792 | "metadata": {},
793 | "source": [
794 | "**Q07 Consultar produtos por formato**"
795 | ]
796 | },
797 | {
798 | "cell_type": "code",
799 | "execution_count": 52,
800 | "id": "2e4d2f05",
801 | "metadata": {},
802 | "outputs": [
803 | {
804 | "data": {
805 | "text/html": [
806 | "\n",
807 | "\n",
820 | "
\n",
821 | " \n",
822 | " \n",
823 | " | \n",
824 | " NR_ISBN | \n",
825 | " DS_NOME | \n",
826 | " DS_CATEGORIA | \n",
827 | " DS_EDITORA | \n",
828 | " DS_AUTOR | \n",
829 | " DS_DESCRICAO | \n",
830 | " DS_IDIOMA | \n",
831 | " DS_FORMA_CP | \n",
832 | " DS_EDICAO | \n",
833 | " NR_PAG | \n",
834 | " VLR_COMPRA | \n",
835 | " QTDE_PRODUTO | \n",
836 | " FK_NR_FUNCIO | \n",
837 | "
\n",
838 | " \n",
839 | " \n",
840 | " \n",
841 | " | 0 | \n",
842 | " 522 | \n",
843 | " Stability of microstructure in metallic systems | \n",
844 | " Crime|Drama|Romance | \n",
845 | " Cambridge University Press | \n",
846 | " Martin J. W. | \n",
847 | " dui vel sem sed sagittis | \n",
848 | " Alemão | \n",
849 | " Digital | \n",
850 | " 2nd ed. | \n",
851 | " 696 | \n",
852 | " 55.65 | \n",
853 | " 161 | \n",
854 | " 4 | \n",
855 | "
\n",
856 | " \n",
857 | " | 2 | \n",
858 | " 92183 | \n",
859 | " Mapas da geografia e cartografia temática | \n",
860 | " Drama|Romance | \n",
861 | " Contexto | \n",
862 | " Martinelli Marcelo | \n",
863 | " vestibulum a posuere | \n",
864 | " Portugues | \n",
865 | " Digital | \n",
866 | " 1, ed. | \n",
867 | " 231 | \n",
868 | " 102.00 | \n",
869 | " 73 | \n",
870 | " 3 | \n",
871 | "
\n",
872 | " \n",
873 | " | 4 | \n",
874 | " 97882 | \n",
875 | " Teorias do jornalismo : | \n",
876 | " Drama | \n",
877 | " Traquina,Nelson | \n",
878 | " Insular | \n",
879 | " quis odio consequat varius integer | \n",
880 | " Portugues | \n",
881 | " Digital | \n",
882 | " 3. ed. rev. | \n",
883 | " 611 | \n",
884 | " 66.23 | \n",
885 | " 22 | \n",
886 | " 2 | \n",
887 | "
\n",
888 | " \n",
889 | " | 6 | \n",
890 | " 971419 | \n",
891 | " Metodologia cientifica em ciências sociais | \n",
892 | " Drama | \n",
893 | " Atlas | \n",
894 | " Demo Pedro | \n",
895 | " nunc donec quis orci eget orci | \n",
896 | " Portugues | \n",
897 | " Digital | \n",
898 | " 1. ed. | \n",
899 | " 218 | \n",
900 | " 11.25 | \n",
901 | " 179 | \n",
902 | " 1 | \n",
903 | "
\n",
904 | " \n",
905 | " | 8 | \n",
906 | " 978744 | \n",
907 | " A disssertação clara e organizada | \n",
908 | " Drama|Romance | \n",
909 | " Ed. da UFPA | \n",
910 | " Silva, João Batista Corrêa da | \n",
911 | " sed volutpat in congue | \n",
912 | " ingles | \n",
913 | " Digital | \n",
914 | " 2. ed. | \n",
915 | " 768 | \n",
916 | " 27.74 | \n",
917 | " 29 | \n",
918 | " 1 | \n",
919 | "
\n",
920 | " \n",
921 | " | 11 | \n",
922 | " 9003437 | \n",
923 | " Economia brasileira contemporânea | \n",
924 | " Thriller | \n",
925 | " Gremaud Amaury Patrick | \n",
926 | " Atlas | \n",
927 | " curabitur convallis duis consequat | \n",
928 | " Espanhol | \n",
929 | " Digital | \n",
930 | " 8. ed. | \n",
931 | " 782 | \n",
932 | " 118.82 | \n",
933 | " 16 | \n",
934 | " 3 | \n",
935 | "
\n",
936 | " \n",
937 | " | 13 | \n",
938 | " 9788577 | \n",
939 | " Questões nacionais e regionais do território b... | \n",
940 | " Adventure|Children|Comedy | \n",
941 | " Expresão Popular | \n",
942 | " Matilda Mattos | \n",
943 | " san tortor quis turpis sed ante | \n",
944 | " Espanhol | \n",
945 | " Digital | \n",
946 | " 1. ed. | \n",
947 | " 571 | \n",
948 | " 89.58 | \n",
949 | " 143 | \n",
950 | " 2 | \n",
951 | "
\n",
952 | " \n",
953 | " | 14 | \n",
954 | " 9788590 | \n",
955 | " Materiais de construção | \n",
956 | " Drama | \n",
957 | " Atlas | \n",
958 | " Emília Viotti da | \n",
959 | " risus praesent quam sapien varius ut | \n",
960 | " Espanhol | \n",
961 | " Digital | \n",
962 | " 5. ed. rev. | \n",
963 | " 484 | \n",
964 | " 58.35 | \n",
965 | " 123 | \n",
966 | " 2 | \n",
967 | "
\n",
968 | " \n",
969 | "
\n",
970 | "
"
971 | ],
972 | "text/plain": [
973 | " NR_ISBN DS_NOME \\\n",
974 | "0 522 Stability of microstructure in metallic systems \n",
975 | "2 92183 Mapas da geografia e cartografia temática \n",
976 | "4 97882 Teorias do jornalismo : \n",
977 | "6 971419 Metodologia cientifica em ciências sociais \n",
978 | "8 978744 A disssertação clara e organizada \n",
979 | "11 9003437 Economia brasileira contemporânea \n",
980 | "13 9788577 Questões nacionais e regionais do território b... \n",
981 | "14 9788590 Materiais de construção \n",
982 | "\n",
983 | " DS_CATEGORIA DS_EDITORA \\\n",
984 | "0 Crime|Drama|Romance Cambridge University Press \n",
985 | "2 Drama|Romance Contexto \n",
986 | "4 Drama Traquina,Nelson \n",
987 | "6 Drama Atlas \n",
988 | "8 Drama|Romance Ed. da UFPA \n",
989 | "11 Thriller Gremaud Amaury Patrick \n",
990 | "13 Adventure|Children|Comedy Expresão Popular \n",
991 | "14 Drama Atlas \n",
992 | "\n",
993 | " DS_AUTOR DS_DESCRICAO \\\n",
994 | "0 Martin J. W. dui vel sem sed sagittis \n",
995 | "2 Martinelli Marcelo vestibulum a posuere \n",
996 | "4 Insular quis odio consequat varius integer \n",
997 | "6 Demo Pedro nunc donec quis orci eget orci \n",
998 | "8 Silva, João Batista Corrêa da sed volutpat in congue \n",
999 | "11 Atlas curabitur convallis duis consequat \n",
1000 | "13 Matilda Mattos san tortor quis turpis sed ante \n",
1001 | "14 Emília Viotti da risus praesent quam sapien varius ut \n",
1002 | "\n",
1003 | " DS_IDIOMA DS_FORMA_CP DS_EDICAO NR_PAG VLR_COMPRA QTDE_PRODUTO \\\n",
1004 | "0 Alemão Digital 2nd ed. 696 55.65 161 \n",
1005 | "2 Portugues Digital 1, ed. 231 102.00 73 \n",
1006 | "4 Portugues Digital 3. ed. rev. 611 66.23 22 \n",
1007 | "6 Portugues Digital 1. ed. 218 11.25 179 \n",
1008 | "8 ingles Digital 2. ed. 768 27.74 29 \n",
1009 | "11 Espanhol Digital 8. ed. 782 118.82 16 \n",
1010 | "13 Espanhol Digital 1. ed. 571 89.58 143 \n",
1011 | "14 Espanhol Digital 5. ed. rev. 484 58.35 123 \n",
1012 | "\n",
1013 | " FK_NR_FUNCIO \n",
1014 | "0 4 \n",
1015 | "2 3 \n",
1016 | "4 2 \n",
1017 | "6 1 \n",
1018 | "8 1 \n",
1019 | "11 3 \n",
1020 | "13 2 \n",
1021 | "14 2 "
1022 | ]
1023 | },
1024 | "execution_count": 52,
1025 | "metadata": {},
1026 | "output_type": "execute_result"
1027 | }
1028 | ],
1029 | "source": [
1030 | "DF_PRODUTO.loc[DF_PRODUTO['DS_FORMA_CP'] == \"Digital\"]"
1031 | ]
1032 | },
1033 | {
1034 | "cell_type": "markdown",
1035 | "id": "b09998cb",
1036 | "metadata": {},
1037 | "source": [
1038 | "**Q08 Consultar produtos por idioma**"
1039 | ]
1040 | },
1041 | {
1042 | "cell_type": "code",
1043 | "execution_count": 53,
1044 | "id": "d32d9f52",
1045 | "metadata": {},
1046 | "outputs": [
1047 | {
1048 | "data": {
1049 | "text/html": [
1050 | "\n",
1051 | "\n",
1064 | "
\n",
1065 | " \n",
1066 | " \n",
1067 | " | \n",
1068 | " NR_ISBN | \n",
1069 | " DS_NOME | \n",
1070 | " DS_CATEGORIA | \n",
1071 | " DS_EDITORA | \n",
1072 | " DS_AUTOR | \n",
1073 | " DS_DESCRICAO | \n",
1074 | " DS_IDIOMA | \n",
1075 | " DS_FORMA_CP | \n",
1076 | " DS_EDICAO | \n",
1077 | " NR_PAG | \n",
1078 | " VLR_COMPRA | \n",
1079 | " QTDE_PRODUTO | \n",
1080 | " FK_NR_FUNCIO | \n",
1081 | "
\n",
1082 | " \n",
1083 | " \n",
1084 | " \n",
1085 | " | 2 | \n",
1086 | " 92183 | \n",
1087 | " Mapas da geografia e cartografia temática | \n",
1088 | " Drama|Romance | \n",
1089 | " Contexto | \n",
1090 | " Martinelli Marcelo | \n",
1091 | " vestibulum a posuere | \n",
1092 | " Portugues | \n",
1093 | " Digital | \n",
1094 | " 1, ed. | \n",
1095 | " 231 | \n",
1096 | " 102.00 | \n",
1097 | " 73 | \n",
1098 | " 3 | \n",
1099 | "
\n",
1100 | " \n",
1101 | " | 4 | \n",
1102 | " 97882 | \n",
1103 | " Teorias do jornalismo : | \n",
1104 | " Drama | \n",
1105 | " Traquina,Nelson | \n",
1106 | " Insular | \n",
1107 | " quis odio consequat varius integer | \n",
1108 | " Portugues | \n",
1109 | " Digital | \n",
1110 | " 3. ed. rev. | \n",
1111 | " 611 | \n",
1112 | " 66.23 | \n",
1113 | " 22 | \n",
1114 | " 2 | \n",
1115 | "
\n",
1116 | " \n",
1117 | " | 6 | \n",
1118 | " 971419 | \n",
1119 | " Metodologia cientifica em ciências sociais | \n",
1120 | " Drama | \n",
1121 | " Atlas | \n",
1122 | " Demo Pedro | \n",
1123 | " nunc donec quis orci eget orci | \n",
1124 | " Portugues | \n",
1125 | " Digital | \n",
1126 | " 1. ed. | \n",
1127 | " 218 | \n",
1128 | " 11.25 | \n",
1129 | " 179 | \n",
1130 | " 1 | \n",
1131 | "
\n",
1132 | " \n",
1133 | " | 10 | \n",
1134 | " 8570413 | \n",
1135 | " Os Crimes do texto | \n",
1136 | " Adventure|Comedy | \n",
1137 | " Figueiredo Vera Lúcia Follain de | \n",
1138 | " Humanitas | \n",
1139 | " porta volutpat erat quisque erat eros | \n",
1140 | " Portugues | \n",
1141 | " Fisico | \n",
1142 | " 5. ed. | \n",
1143 | " 599 | \n",
1144 | " 46.44 | \n",
1145 | " 166 | \n",
1146 | " 5 | \n",
1147 | "
\n",
1148 | " \n",
1149 | "
\n",
1150 | "
"
1151 | ],
1152 | "text/plain": [
1153 | " NR_ISBN DS_NOME DS_CATEGORIA \\\n",
1154 | "2 92183 Mapas da geografia e cartografia temática Drama|Romance \n",
1155 | "4 97882 Teorias do jornalismo : Drama \n",
1156 | "6 971419 Metodologia cientifica em ciências sociais Drama \n",
1157 | "10 8570413 Os Crimes do texto Adventure|Comedy \n",
1158 | "\n",
1159 | " DS_EDITORA DS_AUTOR \\\n",
1160 | "2 Contexto Martinelli Marcelo \n",
1161 | "4 Traquina,Nelson Insular \n",
1162 | "6 Atlas Demo Pedro \n",
1163 | "10 Figueiredo Vera Lúcia Follain de Humanitas \n",
1164 | "\n",
1165 | " DS_DESCRICAO DS_IDIOMA DS_FORMA_CP \\\n",
1166 | "2 vestibulum a posuere Portugues Digital \n",
1167 | "4 quis odio consequat varius integer Portugues Digital \n",
1168 | "6 nunc donec quis orci eget orci Portugues Digital \n",
1169 | "10 porta volutpat erat quisque erat eros Portugues Fisico \n",
1170 | "\n",
1171 | " DS_EDICAO NR_PAG VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
1172 | "2 1, ed. 231 102.00 73 3 \n",
1173 | "4 3. ed. rev. 611 66.23 22 2 \n",
1174 | "6 1. ed. 218 11.25 179 1 \n",
1175 | "10 5. ed. 599 46.44 166 5 "
1176 | ]
1177 | },
1178 | "execution_count": 53,
1179 | "metadata": {},
1180 | "output_type": "execute_result"
1181 | }
1182 | ],
1183 | "source": [
1184 | "DF_PRODUTO.loc[DF_PRODUTO['DS_IDIOMA'].str.contains(\"Por\")]"
1185 | ]
1186 | },
1187 | {
1188 | "cell_type": "markdown",
1189 | "id": "1ab6687a",
1190 | "metadata": {},
1191 | "source": [
1192 | "**Q09 Consultar produtos por edição**"
1193 | ]
1194 | },
1195 | {
1196 | "cell_type": "code",
1197 | "execution_count": 54,
1198 | "id": "033162af",
1199 | "metadata": {},
1200 | "outputs": [
1201 | {
1202 | "data": {
1203 | "text/html": [
1204 | "\n",
1205 | "\n",
1218 | "
\n",
1219 | " \n",
1220 | " \n",
1221 | " | \n",
1222 | " NR_ISBN | \n",
1223 | " DS_NOME | \n",
1224 | " DS_CATEGORIA | \n",
1225 | " DS_EDITORA | \n",
1226 | " DS_AUTOR | \n",
1227 | " DS_DESCRICAO | \n",
1228 | " DS_IDIOMA | \n",
1229 | " DS_FORMA_CP | \n",
1230 | " DS_EDICAO | \n",
1231 | " NR_PAG | \n",
1232 | " VLR_COMPRA | \n",
1233 | " QTDE_PRODUTO | \n",
1234 | " FK_NR_FUNCIO | \n",
1235 | "
\n",
1236 | " \n",
1237 | " \n",
1238 | " \n",
1239 | " | 2 | \n",
1240 | " 92183 | \n",
1241 | " Mapas da geografia e cartografia temática | \n",
1242 | " Drama|Romance | \n",
1243 | " Contexto | \n",
1244 | " Martinelli Marcelo | \n",
1245 | " vestibulum a posuere | \n",
1246 | " Portugues | \n",
1247 | " Digital | \n",
1248 | " 1, ed. | \n",
1249 | " 231 | \n",
1250 | " 102.00 | \n",
1251 | " 73 | \n",
1252 | " 3 | \n",
1253 | "
\n",
1254 | " \n",
1255 | " | 6 | \n",
1256 | " 971419 | \n",
1257 | " Metodologia cientifica em ciências sociais | \n",
1258 | " Drama | \n",
1259 | " Atlas | \n",
1260 | " Demo Pedro | \n",
1261 | " nunc donec quis orci eget orci | \n",
1262 | " Portugues | \n",
1263 | " Digital | \n",
1264 | " 1. ed. | \n",
1265 | " 218 | \n",
1266 | " 11.25 | \n",
1267 | " 179 | \n",
1268 | " 1 | \n",
1269 | "
\n",
1270 | " \n",
1271 | " | 7 | \n",
1272 | " 978062 | \n",
1273 | " Estatisitica Facil | \n",
1274 | " Didático | \n",
1275 | " Saraiva | \n",
1276 | " Crespo, Antônio Arnot | \n",
1277 | " nisl duis ac nibh fusce | \n",
1278 | " Espanhol | \n",
1279 | " Fisico | \n",
1280 | " 19. ed. atual. | \n",
1281 | " 445 | \n",
1282 | " 111.78 | \n",
1283 | " 181 | \n",
1284 | " 4 | \n",
1285 | "
\n",
1286 | " \n",
1287 | " | 12 | \n",
1288 | " 9787530 | \n",
1289 | " Geografia agraria | \n",
1290 | " Adventure|Fantasy | \n",
1291 | " Expressão Popular | \n",
1292 | " João Carveiró | \n",
1293 | " libero nullam sit amet turpis | \n",
1294 | " Espanhol | \n",
1295 | " Fisico | \n",
1296 | " 1. ed. | \n",
1297 | " 530 | \n",
1298 | " 43.52 | \n",
1299 | " 199 | \n",
1300 | " 1 | \n",
1301 | "
\n",
1302 | " \n",
1303 | " | 13 | \n",
1304 | " 9788577 | \n",
1305 | " Questões nacionais e regionais do território b... | \n",
1306 | " Adventure|Children|Comedy | \n",
1307 | " Expresão Popular | \n",
1308 | " Matilda Mattos | \n",
1309 | " san tortor quis turpis sed ante | \n",
1310 | " Espanhol | \n",
1311 | " Digital | \n",
1312 | " 1. ed. | \n",
1313 | " 571 | \n",
1314 | " 89.58 | \n",
1315 | " 143 | \n",
1316 | " 2 | \n",
1317 | "
\n",
1318 | " \n",
1319 | "
\n",
1320 | "
"
1321 | ],
1322 | "text/plain": [
1323 | " NR_ISBN DS_NOME \\\n",
1324 | "2 92183 Mapas da geografia e cartografia temática \n",
1325 | "6 971419 Metodologia cientifica em ciências sociais \n",
1326 | "7 978062 Estatisitica Facil \n",
1327 | "12 9787530 Geografia agraria \n",
1328 | "13 9788577 Questões nacionais e regionais do território b... \n",
1329 | "\n",
1330 | " DS_CATEGORIA DS_EDITORA DS_AUTOR \\\n",
1331 | "2 Drama|Romance Contexto Martinelli Marcelo \n",
1332 | "6 Drama Atlas Demo Pedro \n",
1333 | "7 Didático Saraiva Crespo, Antônio Arnot \n",
1334 | "12 Adventure|Fantasy Expressão Popular João Carveiró \n",
1335 | "13 Adventure|Children|Comedy Expresão Popular Matilda Mattos \n",
1336 | "\n",
1337 | " DS_DESCRICAO DS_IDIOMA DS_FORMA_CP DS_EDICAO \\\n",
1338 | "2 vestibulum a posuere Portugues Digital 1, ed. \n",
1339 | "6 nunc donec quis orci eget orci Portugues Digital 1. ed. \n",
1340 | "7 nisl duis ac nibh fusce Espanhol Fisico 19. ed. atual. \n",
1341 | "12 libero nullam sit amet turpis Espanhol Fisico 1. ed. \n",
1342 | "13 san tortor quis turpis sed ante Espanhol Digital 1. ed. \n",
1343 | "\n",
1344 | " NR_PAG VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
1345 | "2 231 102.00 73 3 \n",
1346 | "6 218 11.25 179 1 \n",
1347 | "7 445 111.78 181 4 \n",
1348 | "12 530 43.52 199 1 \n",
1349 | "13 571 89.58 143 2 "
1350 | ]
1351 | },
1352 | "execution_count": 54,
1353 | "metadata": {},
1354 | "output_type": "execute_result"
1355 | }
1356 | ],
1357 | "source": [
1358 | "DF_PRODUTO.loc[DF_PRODUTO['DS_EDICAO'].str.contains(\"1\")]"
1359 | ]
1360 | },
1361 | {
1362 | "cell_type": "markdown",
1363 | "id": "0ad7d54b",
1364 | "metadata": {},
1365 | "source": [
1366 | "**Q10 Consultar produtos por ISBN**"
1367 | ]
1368 | },
1369 | {
1370 | "cell_type": "code",
1371 | "execution_count": 55,
1372 | "id": "3a91ec64",
1373 | "metadata": {},
1374 | "outputs": [
1375 | {
1376 | "data": {
1377 | "text/html": [
1378 | "\n",
1379 | "\n",
1392 | "
\n",
1393 | " \n",
1394 | " \n",
1395 | " | \n",
1396 | " NR_ISBN | \n",
1397 | " DS_NOME | \n",
1398 | " DS_CATEGORIA | \n",
1399 | " DS_EDITORA | \n",
1400 | " DS_AUTOR | \n",
1401 | " DS_DESCRICAO | \n",
1402 | " DS_IDIOMA | \n",
1403 | " DS_FORMA_CP | \n",
1404 | " DS_EDICAO | \n",
1405 | " NR_PAG | \n",
1406 | " VLR_COMPRA | \n",
1407 | " QTDE_PRODUTO | \n",
1408 | " FK_NR_FUNCIO | \n",
1409 | "
\n",
1410 | " \n",
1411 | " \n",
1412 | " \n",
1413 | " | 13 | \n",
1414 | " 9788577 | \n",
1415 | " Questões nacionais e regionais do território b... | \n",
1416 | " Adventure|Children|Comedy | \n",
1417 | " Expresão Popular | \n",
1418 | " Matilda Mattos | \n",
1419 | " san tortor quis turpis sed ante | \n",
1420 | " Espanhol | \n",
1421 | " Digital | \n",
1422 | " 1. ed. | \n",
1423 | " 571 | \n",
1424 | " 89.58 | \n",
1425 | " 143 | \n",
1426 | " 2 | \n",
1427 | "
\n",
1428 | " \n",
1429 | "
\n",
1430 | "
"
1431 | ],
1432 | "text/plain": [
1433 | " NR_ISBN DS_NOME \\\n",
1434 | "13 9788577 Questões nacionais e regionais do território b... \n",
1435 | "\n",
1436 | " DS_CATEGORIA DS_EDITORA DS_AUTOR \\\n",
1437 | "13 Adventure|Children|Comedy Expresão Popular Matilda Mattos \n",
1438 | "\n",
1439 | " DS_DESCRICAO DS_IDIOMA DS_FORMA_CP DS_EDICAO NR_PAG \\\n",
1440 | "13 san tortor quis turpis sed ante Espanhol Digital 1. ed. 571 \n",
1441 | "\n",
1442 | " VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
1443 | "13 89.58 143 2 "
1444 | ]
1445 | },
1446 | "execution_count": 55,
1447 | "metadata": {},
1448 | "output_type": "execute_result"
1449 | }
1450 | ],
1451 | "source": [
1452 | "DF_PRODUTO.loc[DF_PRODUTO['NR_ISBN'] == 9788577]"
1453 | ]
1454 | },
1455 | {
1456 | "cell_type": "markdown",
1457 | "id": "5a5a6c42",
1458 | "metadata": {},
1459 | "source": [
1460 | "**Q11 Visualizar número do pedido**"
1461 | ]
1462 | },
1463 | {
1464 | "cell_type": "code",
1465 | "execution_count": 56,
1466 | "id": "8644b5a4",
1467 | "metadata": {},
1468 | "outputs": [
1469 | {
1470 | "data": {
1471 | "text/html": [
1472 | "\n",
1473 | "\n",
1486 | "
\n",
1487 | " \n",
1488 | " \n",
1489 | " | \n",
1490 | " NR_PEDIDO | \n",
1491 | " VLR_VENDA | \n",
1492 | " QTDE_VENDA | \n",
1493 | " DT_VENDA | \n",
1494 | " FK_NR_CPF | \n",
1495 | " FK_NR_FUNC | \n",
1496 | "
\n",
1497 | " \n",
1498 | " \n",
1499 | " \n",
1500 | " | 4 | \n",
1501 | " 23 | \n",
1502 | " 217.13 | \n",
1503 | " 2 | \n",
1504 | " 2003-06-20 20:00:00 | \n",
1505 | " 02687747857 | \n",
1506 | " 5 | \n",
1507 | "
\n",
1508 | " \n",
1509 | "
\n",
1510 | "
"
1511 | ],
1512 | "text/plain": [
1513 | " NR_PEDIDO VLR_VENDA QTDE_VENDA DT_VENDA FK_NR_CPF \\\n",
1514 | "4 23 217.13 2 2003-06-20 20:00:00 02687747857 \n",
1515 | "\n",
1516 | " FK_NR_FUNC \n",
1517 | "4 5 "
1518 | ]
1519 | },
1520 | "execution_count": 56,
1521 | "metadata": {},
1522 | "output_type": "execute_result"
1523 | }
1524 | ],
1525 | "source": [
1526 | "DF_PEDIDO_VENDA.loc[DF_PEDIDO_VENDA['NR_PEDIDO'] == 23]"
1527 | ]
1528 | },
1529 | {
1530 | "cell_type": "markdown",
1531 | "id": "3edd1b06",
1532 | "metadata": {},
1533 | "source": [
1534 | "**Q12 Inserir produtos no carrinho de compras**"
1535 | ]
1536 | },
1537 | {
1538 | "cell_type": "code",
1539 | "execution_count": 57,
1540 | "id": "c17de8bf",
1541 | "metadata": {},
1542 | "outputs": [
1543 | {
1544 | "name": "stderr",
1545 | "output_type": "stream",
1546 | "text": [
1547 | "C:\\Users\\FREDER~1\\AppData\\Local\\Temp/ipykernel_24600/4027529062.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
1548 | " DF_PEDIDO_VENDA = DF_PEDIDO_VENDA.append({'NR_PEDIDO' : 100, 'VLR_VENDA' : 118.36 , 'QTDE_VENDA' : 2, 'DT_VENDA' : '2022-05-29 11:55:31' , 'FK_NR_CPF' : '12345678912' , 'FK_NR_FUNC' : 1 }, ignore_index=True)\n",
1549 | "C:\\Users\\FREDER~1\\AppData\\Local\\Temp/ipykernel_24600/4027529062.py:2: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
1550 | " DF_PEDIDO_VENDA_HAS_PRODUTO = DF_PEDIDO_VENDA_HAS_PRODUTO.append({'PEDIDO_VENDA_NR_PEDIDO' : 100 , 'PEDIDO_VENDA_NR_FUNC' : 1 , 'PEDIDO_VENDA_NR_CPF' : '12345678912', 'PRODUTO_NR_ISBN' : 522, 'PRODUTO_NR_FUNCIONARIO' : 1}, ignore_index=True)\n",
1551 | "C:\\Users\\FREDER~1\\AppData\\Local\\Temp/ipykernel_24600/4027529062.py:3: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
1552 | " DF_PEDIDO_VENDA_HAS_PRODUTO = DF_PEDIDO_VENDA_HAS_PRODUTO.append({'PEDIDO_VENDA_NR_PEDIDO' : 100 , 'PEDIDO_VENDA_NR_FUNC' : 1 , 'PEDIDO_VENDA_NR_CPF' : '12345678912', 'PRODUTO_NR_ISBN' : 978, 'PRODUTO_NR_FUNCIONARIO' : 1}, ignore_index=True)\n"
1553 | ]
1554 | }
1555 | ],
1556 | "source": [
1557 | "DF_PEDIDO_VENDA = DF_PEDIDO_VENDA.append({'NR_PEDIDO' : 100, 'VLR_VENDA' : 118.36 , 'QTDE_VENDA' : 2, 'DT_VENDA' : '2022-05-29 11:55:31' , 'FK_NR_CPF' : '12345678912' , 'FK_NR_FUNC' : 1 }, ignore_index=True)\n",
1558 | "DF_PEDIDO_VENDA_HAS_PRODUTO = DF_PEDIDO_VENDA_HAS_PRODUTO.append({'PEDIDO_VENDA_NR_PEDIDO' : 100 , 'PEDIDO_VENDA_NR_FUNC' : 1 , 'PEDIDO_VENDA_NR_CPF' : '12345678912', 'PRODUTO_NR_ISBN' : 522, 'PRODUTO_NR_FUNCIONARIO' : 1}, ignore_index=True)\n",
1559 | "DF_PEDIDO_VENDA_HAS_PRODUTO = DF_PEDIDO_VENDA_HAS_PRODUTO.append({'PEDIDO_VENDA_NR_PEDIDO' : 100 , 'PEDIDO_VENDA_NR_FUNC' : 1 , 'PEDIDO_VENDA_NR_CPF' : '12345678912', 'PRODUTO_NR_ISBN' : 978, 'PRODUTO_NR_FUNCIONARIO' : 1}, ignore_index=True)\n",
1560 | "DF_PRODUTO.loc[DF_PRODUTO['NR_ISBN'] == 522, 'QTDE_PRODUTO'] = DF_PRODUTO.loc[DF_PRODUTO['NR_ISBN'] == 522, 'QTDE_PRODUTO'] -1\n",
1561 | "DF_PRODUTO.loc[DF_PRODUTO['NR_ISBN'] == 978, 'QTDE_PRODUTO'] = DF_PRODUTO.loc[DF_PRODUTO['NR_ISBN'] == 522, 'QTDE_PRODUTO'] -1"
1562 | ]
1563 | },
1564 | {
1565 | "cell_type": "markdown",
1566 | "id": "fa00d43d",
1567 | "metadata": {},
1568 | "source": [
1569 | "**Q13 Visualizar histórico de compras**"
1570 | ]
1571 | },
1572 | {
1573 | "cell_type": "code",
1574 | "execution_count": 58,
1575 | "id": "3862cdcf",
1576 | "metadata": {},
1577 | "outputs": [
1578 | {
1579 | "data": {
1580 | "text/html": [
1581 | "\n",
1582 | "\n",
1595 | "
\n",
1596 | " \n",
1597 | " \n",
1598 | " | \n",
1599 | " NR_PEDIDO | \n",
1600 | " VLR_VENDA | \n",
1601 | " QTDE_VENDA | \n",
1602 | " DT_VENDA | \n",
1603 | " FK_NR_CPF | \n",
1604 | " FK_NR_FUNC | \n",
1605 | " PEDIDO_VENDA_NR_FUNC | \n",
1606 | " PEDIDO_VENDA_NR_CPF | \n",
1607 | " PRODUTO_NR_ISBN | \n",
1608 | " PRODUTO_NR_FUNCIONARIO | \n",
1609 | " ... | \n",
1610 | " DS_EDITORA | \n",
1611 | " DS_AUTOR | \n",
1612 | " DS_DESCRICAO | \n",
1613 | " DS_IDIOMA | \n",
1614 | " DS_FORMA_CP | \n",
1615 | " DS_EDICAO | \n",
1616 | " NR_PAG | \n",
1617 | " VLR_COMPRA | \n",
1618 | " QTDE_PRODUTO | \n",
1619 | " FK_NR_FUNCIO | \n",
1620 | "
\n",
1621 | " \n",
1622 | " \n",
1623 | " \n",
1624 | " | 17 | \n",
1625 | " 100 | \n",
1626 | " 118.36 | \n",
1627 | " 2 | \n",
1628 | " 2022-05-29 11:55:31 | \n",
1629 | " 12345678912 | \n",
1630 | " 1 | \n",
1631 | " 1 | \n",
1632 | " 12345678912 | \n",
1633 | " 522 | \n",
1634 | " 1 | \n",
1635 | " ... | \n",
1636 | " Cambridge University Press | \n",
1637 | " Martin J. W. | \n",
1638 | " dui vel sem sed sagittis | \n",
1639 | " Alemão | \n",
1640 | " Digital | \n",
1641 | " 2nd ed. | \n",
1642 | " 696 | \n",
1643 | " 55.65 | \n",
1644 | " 160.0 | \n",
1645 | " 4 | \n",
1646 | "
\n",
1647 | " \n",
1648 | " | 17 | \n",
1649 | " 100 | \n",
1650 | " 118.36 | \n",
1651 | " 2 | \n",
1652 | " 2022-05-29 11:55:31 | \n",
1653 | " 12345678912 | \n",
1654 | " 1 | \n",
1655 | " 1 | \n",
1656 | " 12345678912 | \n",
1657 | " 978 | \n",
1658 | " 1 | \n",
1659 | " ... | \n",
1660 | " Editora UFPE | \n",
1661 | " Cabral, Geovanni Gomes | \n",
1662 | " quam a odio in hac | \n",
1663 | " Espanhol | \n",
1664 | " Fisico | \n",
1665 | " 6. ed. rev. e atual. | \n",
1666 | " 660 | \n",
1667 | " 62.71 | \n",
1668 | " NaN | \n",
1669 | " 1 | \n",
1670 | "
\n",
1671 | " \n",
1672 | "
\n",
1673 | "
2 rows × 22 columns
\n",
1674 | "
"
1675 | ],
1676 | "text/plain": [
1677 | " NR_PEDIDO VLR_VENDA QTDE_VENDA DT_VENDA FK_NR_CPF \\\n",
1678 | "17 100 118.36 2 2022-05-29 11:55:31 12345678912 \n",
1679 | "17 100 118.36 2 2022-05-29 11:55:31 12345678912 \n",
1680 | "\n",
1681 | " FK_NR_FUNC PEDIDO_VENDA_NR_FUNC PEDIDO_VENDA_NR_CPF PRODUTO_NR_ISBN \\\n",
1682 | "17 1 1 12345678912 522 \n",
1683 | "17 1 1 12345678912 978 \n",
1684 | "\n",
1685 | " PRODUTO_NR_FUNCIONARIO ... DS_EDITORA \\\n",
1686 | "17 1 ... Cambridge University Press \n",
1687 | "17 1 ... Editora UFPE \n",
1688 | "\n",
1689 | " DS_AUTOR DS_DESCRICAO DS_IDIOMA DS_FORMA_CP \\\n",
1690 | "17 Martin J. W. dui vel sem sed sagittis Alemão Digital \n",
1691 | "17 Cabral, Geovanni Gomes quam a odio in hac Espanhol Fisico \n",
1692 | "\n",
1693 | " DS_EDICAO NR_PAG VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
1694 | "17 2nd ed. 696 55.65 160.0 4 \n",
1695 | "17 6. ed. rev. e atual. 660 62.71 NaN 1 \n",
1696 | "\n",
1697 | "[2 rows x 22 columns]"
1698 | ]
1699 | },
1700 | "execution_count": 58,
1701 | "metadata": {},
1702 | "output_type": "execute_result"
1703 | }
1704 | ],
1705 | "source": [
1706 | "DF_JOIN = DF_PEDIDO_VENDA.join(DF_PEDIDO_VENDA_HAS_PRODUTO.set_index('PEDIDO_VENDA_NR_PEDIDO'), on='NR_PEDIDO', how=\"right\")\n",
1707 | "DF_JOIN2 = DF_JOIN.join(DF_PRODUTO.set_index('NR_ISBN'), on='PRODUTO_NR_ISBN', how='inner')\n",
1708 | "DF_JOIN2.loc[DF_JOIN2['NR_PEDIDO'] == 100]"
1709 | ]
1710 | },
1711 | {
1712 | "cell_type": "markdown",
1713 | "id": "5e495702",
1714 | "metadata": {},
1715 | "source": [
1716 | "**Q14 Consultar o estoque**"
1717 | ]
1718 | },
1719 | {
1720 | "cell_type": "code",
1721 | "execution_count": 59,
1722 | "id": "21950baa",
1723 | "metadata": {},
1724 | "outputs": [
1725 | {
1726 | "data": {
1727 | "text/html": [
1728 | "\n",
1729 | "\n",
1742 | "
\n",
1743 | " \n",
1744 | " \n",
1745 | " | \n",
1746 | " NR_ISBN | \n",
1747 | " DS_NOME | \n",
1748 | " DS_CATEGORIA | \n",
1749 | " DS_EDITORA | \n",
1750 | " DS_AUTOR | \n",
1751 | " DS_DESCRICAO | \n",
1752 | " DS_IDIOMA | \n",
1753 | " DS_FORMA_CP | \n",
1754 | " DS_EDICAO | \n",
1755 | " NR_PAG | \n",
1756 | " VLR_COMPRA | \n",
1757 | " QTDE_PRODUTO | \n",
1758 | " FK_NR_FUNCIO | \n",
1759 | "
\n",
1760 | " \n",
1761 | " \n",
1762 | " \n",
1763 | " | 0 | \n",
1764 | " 522 | \n",
1765 | " Stability of microstructure in metallic systems | \n",
1766 | " Crime|Drama|Romance | \n",
1767 | " Cambridge University Press | \n",
1768 | " Martin J. W. | \n",
1769 | " dui vel sem sed sagittis | \n",
1770 | " Alemão | \n",
1771 | " Digital | \n",
1772 | " 2nd ed. | \n",
1773 | " 696 | \n",
1774 | " 55.65 | \n",
1775 | " 160.0 | \n",
1776 | " 4 | \n",
1777 | "
\n",
1778 | " \n",
1779 | " | 1 | \n",
1780 | " 978 | \n",
1781 | " Getulio Vargas nos folhetos de cordel : | \n",
1782 | " Thriller | \n",
1783 | " Editora UFPE | \n",
1784 | " Cabral, Geovanni Gomes | \n",
1785 | " quam a odio in hac | \n",
1786 | " Espanhol | \n",
1787 | " Fisico | \n",
1788 | " 6. ed. rev. e atual. | \n",
1789 | " 660 | \n",
1790 | " 62.71 | \n",
1791 | " NaN | \n",
1792 | " 1 | \n",
1793 | "
\n",
1794 | " \n",
1795 | " | 2 | \n",
1796 | " 92183 | \n",
1797 | " Mapas da geografia e cartografia temática | \n",
1798 | " Drama|Romance | \n",
1799 | " Contexto | \n",
1800 | " Martinelli Marcelo | \n",
1801 | " vestibulum a posuere | \n",
1802 | " Portugues | \n",
1803 | " Digital | \n",
1804 | " 1, ed. | \n",
1805 | " 231 | \n",
1806 | " 102.00 | \n",
1807 | " 73.0 | \n",
1808 | " 3 | \n",
1809 | "
\n",
1810 | " \n",
1811 | " | 3 | \n",
1812 | " 97834 | \n",
1813 | " Da senzala a colônia | \n",
1814 | " Documentary | \n",
1815 | " Costa Emília Viotti da | \n",
1816 | " Ed. UNESP | \n",
1817 | " lorem ipsum dolor sit | \n",
1818 | " Alemão | \n",
1819 | " Fisico | \n",
1820 | " 5. ed. | \n",
1821 | " 323 | \n",
1822 | " 22.22 | \n",
1823 | " 112.0 | \n",
1824 | " 4 | \n",
1825 | "
\n",
1826 | " \n",
1827 | " | 4 | \n",
1828 | " 97882 | \n",
1829 | " Teorias do jornalismo : | \n",
1830 | " Drama | \n",
1831 | " Traquina,Nelson | \n",
1832 | " Insular | \n",
1833 | " quis odio consequat varius integer | \n",
1834 | " Portugues | \n",
1835 | " Digital | \n",
1836 | " 3. ed. rev. | \n",
1837 | " 611 | \n",
1838 | " 66.23 | \n",
1839 | " 22.0 | \n",
1840 | " 2 | \n",
1841 | "
\n",
1842 | " \n",
1843 | " | 5 | \n",
1844 | " 97887 | \n",
1845 | " Física para cientistas e engenheiros : | \n",
1846 | " Didático | \n",
1847 | " Tipler | \n",
1848 | " Paul Allen | \n",
1849 | " LTC | \n",
1850 | " libero non mattis pulvinar | \n",
1851 | " Espanhol | \n",
1852 | " Fisico | \n",
1853 | " 753 | \n",
1854 | " 11.55 | \n",
1855 | " 39.0 | \n",
1856 | " 1 | \n",
1857 | "
\n",
1858 | " \n",
1859 | " | 6 | \n",
1860 | " 971419 | \n",
1861 | " Metodologia cientifica em ciências sociais | \n",
1862 | " Drama | \n",
1863 | " Atlas | \n",
1864 | " Demo Pedro | \n",
1865 | " nunc donec quis orci eget orci | \n",
1866 | " Portugues | \n",
1867 | " Digital | \n",
1868 | " 1. ed. | \n",
1869 | " 218 | \n",
1870 | " 11.25 | \n",
1871 | " 179.0 | \n",
1872 | " 1 | \n",
1873 | "
\n",
1874 | " \n",
1875 | " | 7 | \n",
1876 | " 978062 | \n",
1877 | " Estatisitica Facil | \n",
1878 | " Didático | \n",
1879 | " Saraiva | \n",
1880 | " Crespo, Antônio Arnot | \n",
1881 | " nisl duis ac nibh fusce | \n",
1882 | " Espanhol | \n",
1883 | " Fisico | \n",
1884 | " 19. ed. atual. | \n",
1885 | " 445 | \n",
1886 | " 111.78 | \n",
1887 | " 181.0 | \n",
1888 | " 4 | \n",
1889 | "
\n",
1890 | " \n",
1891 | " | 8 | \n",
1892 | " 978744 | \n",
1893 | " A disssertação clara e organizada | \n",
1894 | " Drama|Romance | \n",
1895 | " Ed. da UFPA | \n",
1896 | " Silva, João Batista Corrêa da | \n",
1897 | " sed volutpat in congue | \n",
1898 | " ingles | \n",
1899 | " Digital | \n",
1900 | " 2. ed. | \n",
1901 | " 768 | \n",
1902 | " 27.74 | \n",
1903 | " 29.0 | \n",
1904 | " 1 | \n",
1905 | "
\n",
1906 | " \n",
1907 | " | 9 | \n",
1908 | " 8120580 | \n",
1909 | " A evoluçãodo capitalismo | \n",
1910 | " Comedy|Romance | \n",
1911 | " LTC | \n",
1912 | " Dobb Maurice | \n",
1913 | " semper porta volutpat quam | \n",
1914 | " ingles | \n",
1915 | " Fisico | \n",
1916 | " 9. ed. | \n",
1917 | " 104 | \n",
1918 | " 16.67 | \n",
1919 | " 126.0 | \n",
1920 | " 1 | \n",
1921 | "
\n",
1922 | " \n",
1923 | " | 10 | \n",
1924 | " 8570413 | \n",
1925 | " Os Crimes do texto | \n",
1926 | " Adventure|Comedy | \n",
1927 | " Figueiredo Vera Lúcia Follain de | \n",
1928 | " Humanitas | \n",
1929 | " porta volutpat erat quisque erat eros | \n",
1930 | " Portugues | \n",
1931 | " Fisico | \n",
1932 | " 5. ed. | \n",
1933 | " 599 | \n",
1934 | " 46.44 | \n",
1935 | " 166.0 | \n",
1936 | " 5 | \n",
1937 | "
\n",
1938 | " \n",
1939 | " | 11 | \n",
1940 | " 9003437 | \n",
1941 | " Economia brasileira contemporânea | \n",
1942 | " Thriller | \n",
1943 | " Gremaud Amaury Patrick | \n",
1944 | " Atlas | \n",
1945 | " curabitur convallis duis consequat | \n",
1946 | " Espanhol | \n",
1947 | " Digital | \n",
1948 | " 8. ed. | \n",
1949 | " 782 | \n",
1950 | " 118.82 | \n",
1951 | " 16.0 | \n",
1952 | " 3 | \n",
1953 | "
\n",
1954 | " \n",
1955 | " | 12 | \n",
1956 | " 9787530 | \n",
1957 | " Geografia agraria | \n",
1958 | " Adventure|Fantasy | \n",
1959 | " Expressão Popular | \n",
1960 | " João Carveiró | \n",
1961 | " libero nullam sit amet turpis | \n",
1962 | " Espanhol | \n",
1963 | " Fisico | \n",
1964 | " 1. ed. | \n",
1965 | " 530 | \n",
1966 | " 43.52 | \n",
1967 | " 199.0 | \n",
1968 | " 1 | \n",
1969 | "
\n",
1970 | " \n",
1971 | " | 13 | \n",
1972 | " 9788577 | \n",
1973 | " Questões nacionais e regionais do território b... | \n",
1974 | " Adventure|Children|Comedy | \n",
1975 | " Expresão Popular | \n",
1976 | " Matilda Mattos | \n",
1977 | " san tortor quis turpis sed ante | \n",
1978 | " Espanhol | \n",
1979 | " Digital | \n",
1980 | " 1. ed. | \n",
1981 | " 571 | \n",
1982 | " 89.58 | \n",
1983 | " 143.0 | \n",
1984 | " 2 | \n",
1985 | "
\n",
1986 | " \n",
1987 | " | 14 | \n",
1988 | " 9788590 | \n",
1989 | " Materiais de construção | \n",
1990 | " Drama | \n",
1991 | " Atlas | \n",
1992 | " Emília Viotti da | \n",
1993 | " risus praesent quam sapien varius ut | \n",
1994 | " Espanhol | \n",
1995 | " Digital | \n",
1996 | " 5. ed. rev. | \n",
1997 | " 484 | \n",
1998 | " 58.35 | \n",
1999 | " 123.0 | \n",
2000 | " 2 | \n",
2001 | "
\n",
2002 | " \n",
2003 | " | 15 | \n",
2004 | " 97885639 | \n",
2005 | " Processo civil | \n",
2006 | " Drama | \n",
2007 | " JusPODIVM | \n",
2008 | " Rinaldo Mouzalas de Souza | \n",
2009 | " odio consequat o donec vitae | \n",
2010 | " Espanhol | \n",
2011 | " Fisico | \n",
2012 | " 4.ed. rev. ampl. e atual. | \n",
2013 | " 306 | \n",
2014 | " 71.55 | \n",
2015 | " 56.0 | \n",
2016 | " 5 | \n",
2017 | "
\n",
2018 | " \n",
2019 | "
\n",
2020 | "
"
2021 | ],
2022 | "text/plain": [
2023 | " NR_ISBN DS_NOME \\\n",
2024 | "0 522 Stability of microstructure in metallic systems \n",
2025 | "1 978 Getulio Vargas nos folhetos de cordel : \n",
2026 | "2 92183 Mapas da geografia e cartografia temática \n",
2027 | "3 97834 Da senzala a colônia \n",
2028 | "4 97882 Teorias do jornalismo : \n",
2029 | "5 97887 Física para cientistas e engenheiros : \n",
2030 | "6 971419 Metodologia cientifica em ciências sociais \n",
2031 | "7 978062 Estatisitica Facil \n",
2032 | "8 978744 A disssertação clara e organizada \n",
2033 | "9 8120580 A evoluçãodo capitalismo \n",
2034 | "10 8570413 Os Crimes do texto \n",
2035 | "11 9003437 Economia brasileira contemporânea \n",
2036 | "12 9787530 Geografia agraria \n",
2037 | "13 9788577 Questões nacionais e regionais do território b... \n",
2038 | "14 9788590 Materiais de construção \n",
2039 | "15 97885639 Processo civil \n",
2040 | "\n",
2041 | " DS_CATEGORIA DS_EDITORA \\\n",
2042 | "0 Crime|Drama|Romance Cambridge University Press \n",
2043 | "1 Thriller Editora UFPE \n",
2044 | "2 Drama|Romance Contexto \n",
2045 | "3 Documentary Costa Emília Viotti da \n",
2046 | "4 Drama Traquina,Nelson \n",
2047 | "5 Didático Tipler \n",
2048 | "6 Drama Atlas \n",
2049 | "7 Didático Saraiva \n",
2050 | "8 Drama|Romance Ed. da UFPA \n",
2051 | "9 Comedy|Romance LTC \n",
2052 | "10 Adventure|Comedy Figueiredo Vera Lúcia Follain de \n",
2053 | "11 Thriller Gremaud Amaury Patrick \n",
2054 | "12 Adventure|Fantasy Expressão Popular \n",
2055 | "13 Adventure|Children|Comedy Expresão Popular \n",
2056 | "14 Drama Atlas \n",
2057 | "15 Drama JusPODIVM \n",
2058 | "\n",
2059 | " DS_AUTOR DS_DESCRICAO \\\n",
2060 | "0 Martin J. W. dui vel sem sed sagittis \n",
2061 | "1 Cabral, Geovanni Gomes quam a odio in hac \n",
2062 | "2 Martinelli Marcelo vestibulum a posuere \n",
2063 | "3 Ed. UNESP lorem ipsum dolor sit \n",
2064 | "4 Insular quis odio consequat varius integer \n",
2065 | "5 Paul Allen LTC \n",
2066 | "6 Demo Pedro nunc donec quis orci eget orci \n",
2067 | "7 Crespo, Antônio Arnot nisl duis ac nibh fusce \n",
2068 | "8 Silva, João Batista Corrêa da sed volutpat in congue \n",
2069 | "9 Dobb Maurice semper porta volutpat quam \n",
2070 | "10 Humanitas porta volutpat erat quisque erat eros \n",
2071 | "11 Atlas curabitur convallis duis consequat \n",
2072 | "12 João Carveiró libero nullam sit amet turpis \n",
2073 | "13 Matilda Mattos san tortor quis turpis sed ante \n",
2074 | "14 Emília Viotti da risus praesent quam sapien varius ut \n",
2075 | "15 Rinaldo Mouzalas de Souza odio consequat o donec vitae \n",
2076 | "\n",
2077 | " DS_IDIOMA DS_FORMA_CP DS_EDICAO \\\n",
2078 | "0 Alemão Digital 2nd ed. \n",
2079 | "1 Espanhol Fisico 6. ed. rev. e atual. \n",
2080 | "2 Portugues Digital 1, ed. \n",
2081 | "3 Alemão Fisico 5. ed. \n",
2082 | "4 Portugues Digital 3. ed. rev. \n",
2083 | "5 libero non mattis pulvinar Espanhol Fisico \n",
2084 | "6 Portugues Digital 1. ed. \n",
2085 | "7 Espanhol Fisico 19. ed. atual. \n",
2086 | "8 ingles Digital 2. ed. \n",
2087 | "9 ingles Fisico 9. ed. \n",
2088 | "10 Portugues Fisico 5. ed. \n",
2089 | "11 Espanhol Digital 8. ed. \n",
2090 | "12 Espanhol Fisico 1. ed. \n",
2091 | "13 Espanhol Digital 1. ed. \n",
2092 | "14 Espanhol Digital 5. ed. rev. \n",
2093 | "15 Espanhol Fisico 4.ed. rev. ampl. e atual. \n",
2094 | "\n",
2095 | " NR_PAG VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
2096 | "0 696 55.65 160.0 4 \n",
2097 | "1 660 62.71 NaN 1 \n",
2098 | "2 231 102.00 73.0 3 \n",
2099 | "3 323 22.22 112.0 4 \n",
2100 | "4 611 66.23 22.0 2 \n",
2101 | "5 753 11.55 39.0 1 \n",
2102 | "6 218 11.25 179.0 1 \n",
2103 | "7 445 111.78 181.0 4 \n",
2104 | "8 768 27.74 29.0 1 \n",
2105 | "9 104 16.67 126.0 1 \n",
2106 | "10 599 46.44 166.0 5 \n",
2107 | "11 782 118.82 16.0 3 \n",
2108 | "12 530 43.52 199.0 1 \n",
2109 | "13 571 89.58 143.0 2 \n",
2110 | "14 484 58.35 123.0 2 \n",
2111 | "15 306 71.55 56.0 5 "
2112 | ]
2113 | },
2114 | "execution_count": 59,
2115 | "metadata": {},
2116 | "output_type": "execute_result"
2117 | }
2118 | ],
2119 | "source": [
2120 | "DF_PRODUTO"
2121 | ]
2122 | },
2123 | {
2124 | "cell_type": "markdown",
2125 | "id": "7f14ed87",
2126 | "metadata": {},
2127 | "source": [
2128 | "**Q15 Consultar histórico de clientes**"
2129 | ]
2130 | },
2131 | {
2132 | "cell_type": "code",
2133 | "execution_count": 60,
2134 | "id": "89368502",
2135 | "metadata": {},
2136 | "outputs": [
2137 | {
2138 | "data": {
2139 | "text/html": [
2140 | "\n",
2141 | "\n",
2154 | "
\n",
2155 | " \n",
2156 | " \n",
2157 | " | \n",
2158 | " NR_CPF | \n",
2159 | " DS_NOME | \n",
2160 | " DS_SEXO | \n",
2161 | " DT_NASCIMENTO | \n",
2162 | " DS_EMAIL | \n",
2163 | " DS_SENHA | \n",
2164 | " NR_CEP | \n",
2165 | " DS_ENDERECO | \n",
2166 | " NR_NUM | \n",
2167 | " DS_BAIRRO | \n",
2168 | " DS_COMPLEMENTO | \n",
2169 | "
\n",
2170 | " \n",
2171 | " \n",
2172 | " \n",
2173 | " | 0 | \n",
2174 | " 02687747857 | \n",
2175 | " Almir Queiroz | \n",
2176 | " M | \n",
2177 | " NaT | \n",
2178 | " almir.q@gmail.com | \n",
2179 | " 12c54c2 | \n",
2180 | " 30280610 | \n",
2181 | " Avenida Tapajós | \n",
2182 | " 2542 | \n",
2183 | " São Luíz | \n",
2184 | " casa | \n",
2185 | "
\n",
2186 | " \n",
2187 | " | 1 | \n",
2188 | " 07087747451 | \n",
2189 | " Stormi Webster | \n",
2190 | " F | \n",
2191 | " NaT | \n",
2192 | " stormiw@gmail.com | \n",
2193 | " aw1214 | \n",
2194 | " 30280610 | \n",
2195 | " rua da Bahia | \n",
2196 | " 25 | \n",
2197 | " Floresta | \n",
2198 | " B | \n",
2199 | "
\n",
2200 | " \n",
2201 | " | 2 | \n",
2202 | " 08073695251 | \n",
2203 | " Floriano Mendes | \n",
2204 | " M | \n",
2205 | " NaT | \n",
2206 | " flor.iano@gmail.com | \n",
2207 | " 6025ga | \n",
2208 | " 30280610 | \n",
2209 | " rua boninas | \n",
2210 | " 78 | \n",
2211 | " Esplanada | \n",
2212 | " B | \n",
2213 | "
\n",
2214 | " \n",
2215 | " | 3 | \n",
2216 | " 08077747851 | \n",
2217 | " Joyce Meireles | \n",
2218 | " F | \n",
2219 | " NaT | \n",
2220 | " joy@gmail.com | \n",
2221 | " 225684 | \n",
2222 | " 30672772 | \n",
2223 | " Avenida A | \n",
2224 | " 4789 | \n",
2225 | " Independencia | \n",
2226 | " casa | \n",
2227 | "
\n",
2228 | " \n",
2229 | " | 4 | \n",
2230 | " 11445268987 | \n",
2231 | " Bruno Dutra | \n",
2232 | " M | \n",
2233 | " NaT | \n",
2234 | " dutra@gmail.com | \n",
2235 | " 154744 | \n",
2236 | " 30280610 | \n",
2237 | " rua Amazonas | \n",
2238 | " 37 | \n",
2239 | " Leblon | \n",
2240 | " A | \n",
2241 | "
\n",
2242 | " \n",
2243 | " | 5 | \n",
2244 | " 11447747851 | \n",
2245 | " Lorena Oliveira | \n",
2246 | " F | \n",
2247 | " NaT | \n",
2248 | " oliv.l@hotmail.com | \n",
2249 | " 176258 | \n",
2250 | " 31744620 | \n",
2251 | " rua Lambari | \n",
2252 | " 11 | \n",
2253 | " Esplanada | \n",
2254 | " B | \n",
2255 | "
\n",
2256 | " \n",
2257 | " | 6 | \n",
2258 | " 11665642450 | \n",
2259 | " Virgínia de la Mora | \n",
2260 | " F | \n",
2261 | " NaT | \n",
2262 | " lamora@hotmail.com | \n",
2263 | " 778p24 | \n",
2264 | " 30280610 | \n",
2265 | " rua Antonio Olinto | \n",
2266 | " 11 | \n",
2267 | " União | \n",
2268 | " casa | \n",
2269 | "
\n",
2270 | " \n",
2271 | " | 7 | \n",
2272 | " 11987225851 | \n",
2273 | " Maria da Cruz | \n",
2274 | " F | \n",
2275 | " NaT | \n",
2276 | " cruzmaria@gmail.com | \n",
2277 | " 142445 | \n",
2278 | " 30280610 | \n",
2279 | " rua Boninas | \n",
2280 | " 87 | \n",
2281 | " Imbiruçu | \n",
2282 | " casa | \n",
2283 | "
\n",
2284 | " \n",
2285 | " | 8 | \n",
2286 | " 11998754576 | \n",
2287 | " Clarke Griffin | \n",
2288 | " F | \n",
2289 | " NaT | \n",
2290 | " clacla.gatinha@gmail.com | \n",
2291 | " 741424 | \n",
2292 | " 30280610 | \n",
2293 | " rua Maria Francisca | \n",
2294 | " 39 | \n",
2295 | " Universal | \n",
2296 | " A | \n",
2297 | "
\n",
2298 | " \n",
2299 | " | 9 | \n",
2300 | " 14841747851 | \n",
2301 | " Edes Lima | \n",
2302 | " M | \n",
2303 | " NaT | \n",
2304 | " edeslima@gmail.com | \n",
2305 | " 187689 | \n",
2306 | " 30280610 | \n",
2307 | " rua boninas | \n",
2308 | " 170 | \n",
2309 | " Lagoinha | \n",
2310 | " casa | \n",
2311 | "
\n",
2312 | " \n",
2313 | " | 10 | \n",
2314 | " 20687747551 | \n",
2315 | " Gabriela Franco | \n",
2316 | " F | \n",
2317 | " NaT | \n",
2318 | " gabriela.franco@gmail.com | \n",
2319 | " 101045 | \n",
2320 | " 30280610 | \n",
2321 | " rua Boninas | \n",
2322 | " 11 | \n",
2323 | " Centro | \n",
2324 | " 80 | \n",
2325 | "
\n",
2326 | " \n",
2327 | " | 11 | \n",
2328 | " 22335879761 | \n",
2329 | " Octavia Blake | \n",
2330 | " F | \n",
2331 | " NaT | \n",
2332 | " octavia@gmail.com | \n",
2333 | " 177ç44 | \n",
2334 | " 30280610 | \n",
2335 | " Algas | \n",
2336 | " 11212 | \n",
2337 | " Enseada | \n",
2338 | " casa | \n",
2339 | "
\n",
2340 | " \n",
2341 | " | 12 | \n",
2342 | " 22447596970 | \n",
2343 | " Afrânio Gomes | \n",
2344 | " M | \n",
2345 | " NaT | \n",
2346 | " afranios@gmail.com | \n",
2347 | " l4l724 | \n",
2348 | " 30280610 | \n",
2349 | " rua Begônia | \n",
2350 | " 874 | \n",
2351 | " Esplanada | \n",
2352 | " casa | \n",
2353 | "
\n",
2354 | " \n",
2355 | " | 13 | \n",
2356 | " 25670707851 | \n",
2357 | " Maria da Paz | \n",
2358 | " F | \n",
2359 | " NaT | \n",
2360 | " mpaz@hotmail.com | \n",
2361 | " 353424 | \n",
2362 | " 30280610 | \n",
2363 | " rua Curitiba | \n",
2364 | " 10 | \n",
2365 | " Urca | \n",
2366 | " B | \n",
2367 | "
\n",
2368 | " \n",
2369 | " | 14 | \n",
2370 | " 25674747851 | \n",
2371 | " Edilaine Almeida | \n",
2372 | " F | \n",
2373 | " NaT | \n",
2374 | " edilaine@gmail.com | \n",
2375 | " as1415 | \n",
2376 | " 30280040 | \n",
2377 | " rua Rondônia | \n",
2378 | " 287 | \n",
2379 | " São Caetano | \n",
2380 | " casa | \n",
2381 | "
\n",
2382 | " \n",
2383 | " | 15 | \n",
2384 | " 25687748475 | \n",
2385 | " Juma Marruá | \n",
2386 | " F | \n",
2387 | " NaT | \n",
2388 | " juma@gmail.com | \n",
2389 | " 15aws | \n",
2390 | " 30280610 | \n",
2391 | " rua dos Tupis | \n",
2392 | " 11 | \n",
2393 | " Barro Preto | \n",
2394 | " casa | \n",
2395 | "
\n",
2396 | " \n",
2397 | " | 16 | \n",
2398 | " 25687787874 | \n",
2399 | " Beyonce Knowles | \n",
2400 | " F | \n",
2401 | " NaT | \n",
2402 | " queenb@gmail.com | \n",
2403 | " 178744 | \n",
2404 | " 30280610 | \n",
2405 | " rua Doze | \n",
2406 | " 11 | \n",
2407 | " Centro | \n",
2408 | " 1014 | \n",
2409 | "
\n",
2410 | " \n",
2411 | " | 17 | \n",
2412 | " 25687874551 | \n",
2413 | " Daniel Gonçalves | \n",
2414 | " M | \n",
2415 | " NaT | \n",
2416 | " dg@gmail.com | \n",
2417 | " 151424 | \n",
2418 | " 30280610 | \n",
2419 | " rua boninas | \n",
2420 | " 306 | \n",
2421 | " Esplanada | \n",
2422 | " B | \n",
2423 | "
\n",
2424 | " \n",
2425 | " | 18 | \n",
2426 | " 44587868657 | \n",
2427 | " Gabriela Gusmão | \n",
2428 | " F | \n",
2429 | " NaT | \n",
2430 | " gg.gusmao@gmail.com | \n",
2431 | " 157a78 | \n",
2432 | " 30280610 | \n",
2433 | " Avenida Elisio de Brito | \n",
2434 | " 2 | \n",
2435 | " Justinópolis | \n",
2436 | " C | \n",
2437 | "
\n",
2438 | " \n",
2439 | " | 19 | \n",
2440 | " 755942719-7 | \n",
2441 | " Daniel Gonçalves | \n",
2442 | " M | \n",
2443 | " NaT | \n",
2444 | " dg@gmail.com | \n",
2445 | " 151424 | \n",
2446 | " 30280610 | \n",
2447 | " rua boninas | \n",
2448 | " 306 | \n",
2449 | " Esplanada | \n",
2450 | " B | \n",
2451 | "
\n",
2452 | " \n",
2453 | " | 20 | \n",
2454 | " 75688447852 | \n",
2455 | " Elana Mara | \n",
2456 | " F | \n",
2457 | " NaT | \n",
2458 | " emm.elana@gmail.com | \n",
2459 | " 85dasa | \n",
2460 | " 30280610 | \n",
2461 | " rua boninas | \n",
2462 | " 11 | \n",
2463 | " Barro Preto | \n",
2464 | " casa | \n",
2465 | "
\n",
2466 | " \n",
2467 | " | 21 | \n",
2468 | " 12345678912 | \n",
2469 | " FREDERIO MARTINS | \n",
2470 | " M | \n",
2471 | " 1991-06-25 | \n",
2472 | " fred.critica@gmail.com | \n",
2473 | " admin12345 | \n",
2474 | " 30184018 | \n",
2475 | " RUA DOS ALPES | \n",
2476 | " 15 | \n",
2477 | " CAMPO ALTO | \n",
2478 | " AP-305 | \n",
2479 | "
\n",
2480 | " \n",
2481 | "
\n",
2482 | "
"
2483 | ],
2484 | "text/plain": [
2485 | " NR_CPF DS_NOME DS_SEXO DT_NASCIMENTO \\\n",
2486 | "0 02687747857 Almir Queiroz M NaT \n",
2487 | "1 07087747451 Stormi Webster F NaT \n",
2488 | "2 08073695251 Floriano Mendes M NaT \n",
2489 | "3 08077747851 Joyce Meireles F NaT \n",
2490 | "4 11445268987 Bruno Dutra M NaT \n",
2491 | "5 11447747851 Lorena Oliveira F NaT \n",
2492 | "6 11665642450 Virgínia de la Mora F NaT \n",
2493 | "7 11987225851 Maria da Cruz F NaT \n",
2494 | "8 11998754576 Clarke Griffin F NaT \n",
2495 | "9 14841747851 Edes Lima M NaT \n",
2496 | "10 20687747551 Gabriela Franco F NaT \n",
2497 | "11 22335879761 Octavia Blake F NaT \n",
2498 | "12 22447596970 Afrânio Gomes M NaT \n",
2499 | "13 25670707851 Maria da Paz F NaT \n",
2500 | "14 25674747851 Edilaine Almeida F NaT \n",
2501 | "15 25687748475 Juma Marruá F NaT \n",
2502 | "16 25687787874 Beyonce Knowles F NaT \n",
2503 | "17 25687874551 Daniel Gonçalves M NaT \n",
2504 | "18 44587868657 Gabriela Gusmão F NaT \n",
2505 | "19 755942719-7 Daniel Gonçalves M NaT \n",
2506 | "20 75688447852 Elana Mara F NaT \n",
2507 | "21 12345678912 FREDERIO MARTINS M 1991-06-25 \n",
2508 | "\n",
2509 | " DS_EMAIL DS_SENHA NR_CEP DS_ENDERECO \\\n",
2510 | "0 almir.q@gmail.com 12c54c2 30280610 Avenida Tapajós \n",
2511 | "1 stormiw@gmail.com aw1214 30280610 rua da Bahia \n",
2512 | "2 flor.iano@gmail.com 6025ga 30280610 rua boninas \n",
2513 | "3 joy@gmail.com 225684 30672772 Avenida A \n",
2514 | "4 dutra@gmail.com 154744 30280610 rua Amazonas \n",
2515 | "5 oliv.l@hotmail.com 176258 31744620 rua Lambari \n",
2516 | "6 lamora@hotmail.com 778p24 30280610 rua Antonio Olinto \n",
2517 | "7 cruzmaria@gmail.com 142445 30280610 rua Boninas \n",
2518 | "8 clacla.gatinha@gmail.com 741424 30280610 rua Maria Francisca \n",
2519 | "9 edeslima@gmail.com 187689 30280610 rua boninas \n",
2520 | "10 gabriela.franco@gmail.com 101045 30280610 rua Boninas \n",
2521 | "11 octavia@gmail.com 177ç44 30280610 Algas \n",
2522 | "12 afranios@gmail.com l4l724 30280610 rua Begônia \n",
2523 | "13 mpaz@hotmail.com 353424 30280610 rua Curitiba \n",
2524 | "14 edilaine@gmail.com as1415 30280040 rua Rondônia \n",
2525 | "15 juma@gmail.com 15aws 30280610 rua dos Tupis \n",
2526 | "16 queenb@gmail.com 178744 30280610 rua Doze \n",
2527 | "17 dg@gmail.com 151424 30280610 rua boninas \n",
2528 | "18 gg.gusmao@gmail.com 157a78 30280610 Avenida Elisio de Brito \n",
2529 | "19 dg@gmail.com 151424 30280610 rua boninas \n",
2530 | "20 emm.elana@gmail.com 85dasa 30280610 rua boninas \n",
2531 | "21 fred.critica@gmail.com admin12345 30184018 RUA DOS ALPES \n",
2532 | "\n",
2533 | " NR_NUM DS_BAIRRO DS_COMPLEMENTO \n",
2534 | "0 2542 São Luíz casa \n",
2535 | "1 25 Floresta B \n",
2536 | "2 78 Esplanada B \n",
2537 | "3 4789 Independencia casa \n",
2538 | "4 37 Leblon A \n",
2539 | "5 11 Esplanada B \n",
2540 | "6 11 União casa \n",
2541 | "7 87 Imbiruçu casa \n",
2542 | "8 39 Universal A \n",
2543 | "9 170 Lagoinha casa \n",
2544 | "10 11 Centro 80 \n",
2545 | "11 11212 Enseada casa \n",
2546 | "12 874 Esplanada casa \n",
2547 | "13 10 Urca B \n",
2548 | "14 287 São Caetano casa \n",
2549 | "15 11 Barro Preto casa \n",
2550 | "16 11 Centro 1014 \n",
2551 | "17 306 Esplanada B \n",
2552 | "18 2 Justinópolis C \n",
2553 | "19 306 Esplanada B \n",
2554 | "20 11 Barro Preto casa \n",
2555 | "21 15 CAMPO ALTO AP-305 "
2556 | ]
2557 | },
2558 | "execution_count": 60,
2559 | "metadata": {},
2560 | "output_type": "execute_result"
2561 | }
2562 | ],
2563 | "source": [
2564 | "DF_CLIENTE"
2565 | ]
2566 | },
2567 | {
2568 | "cell_type": "markdown",
2569 | "id": "d30ff789",
2570 | "metadata": {},
2571 | "source": [
2572 | "**Q16 Inserir produtos no estoque**"
2573 | ]
2574 | },
2575 | {
2576 | "cell_type": "code",
2577 | "execution_count": 61,
2578 | "id": "9a126c93",
2579 | "metadata": {},
2580 | "outputs": [
2581 | {
2582 | "name": "stderr",
2583 | "output_type": "stream",
2584 | "text": [
2585 | "C:\\Users\\FREDER~1\\AppData\\Local\\Temp/ipykernel_24600/2931834315.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
2586 | " DF_PRODUTO = DF_PRODUTO.append({'NR_ISBN' : 9788580553635, 'DS_NOME' : 'PROJETO, DESENVOLVIMENTO DE APLICACOES & ADMINISTRACAO DE BANCO DE DADOS' , 'DS_CATEGORIA' : 'INFORMATICA', 'DS_EDITORA' : 'BOOKMAN' , 'DS_AUTOR' : 'Michael V. Mannino' , 'DS_DESCRICAO' : 'Este livro apresenta a base para entender a tecnologia de banco de dados. Estuda as tecnologias fundamentais de banco de dados para cada ambiente de processamento e discute o relacionamento de cada tecnologia com os avanços do comércio eletrônico e da computação corporativa. Essas características fazem deste livro-texto uma ferramenta essencial para aquele que pretende tornar-se um especialista em projeto e desenvolvimento de aplicações de banco de dados.', 'DS_IDIOMA' : 'Portugues' , 'DS_FORMA_CP' : 'Fisico' , 'DS_EDICAO' : '3ª ed' , 'NR_PAG' : 877 , 'VLR_COMPRA' : 116.51, 'QTDE_PRODUTO' : 15 , 'FK_NR_FUNCIO' : 4}, ignore_index=True)\n"
2587 | ]
2588 | }
2589 | ],
2590 | "source": [
2591 | "DF_PRODUTO = DF_PRODUTO.append({'NR_ISBN' : 9788580553635, 'DS_NOME' : 'PROJETO, DESENVOLVIMENTO DE APLICACOES & ADMINISTRACAO DE BANCO DE DADOS' , 'DS_CATEGORIA' : 'INFORMATICA', 'DS_EDITORA' : 'BOOKMAN' , 'DS_AUTOR' : 'Michael V. Mannino' , 'DS_DESCRICAO' : 'Este livro apresenta a base para entender a tecnologia de banco de dados. Estuda as tecnologias fundamentais de banco de dados para cada ambiente de processamento e discute o relacionamento de cada tecnologia com os avanços do comércio eletrônico e da computação corporativa. Essas características fazem deste livro-texto uma ferramenta essencial para aquele que pretende tornar-se um especialista em projeto e desenvolvimento de aplicações de banco de dados.', 'DS_IDIOMA' : 'Portugues' , 'DS_FORMA_CP' : 'Fisico' , 'DS_EDICAO' : '3ª ed' , 'NR_PAG' : 877 , 'VLR_COMPRA' : 116.51, 'QTDE_PRODUTO' : 15 , 'FK_NR_FUNCIO' : 4}, ignore_index=True)"
2592 | ]
2593 | },
2594 | {
2595 | "cell_type": "code",
2596 | "execution_count": 62,
2597 | "id": "4367f04c",
2598 | "metadata": {},
2599 | "outputs": [
2600 | {
2601 | "data": {
2602 | "text/html": [
2603 | "\n",
2604 | "\n",
2617 | "
\n",
2618 | " \n",
2619 | " \n",
2620 | " | \n",
2621 | " NR_ISBN | \n",
2622 | " DS_NOME | \n",
2623 | " DS_CATEGORIA | \n",
2624 | " DS_EDITORA | \n",
2625 | " DS_AUTOR | \n",
2626 | " DS_DESCRICAO | \n",
2627 | " DS_IDIOMA | \n",
2628 | " DS_FORMA_CP | \n",
2629 | " DS_EDICAO | \n",
2630 | " NR_PAG | \n",
2631 | " VLR_COMPRA | \n",
2632 | " QTDE_PRODUTO | \n",
2633 | " FK_NR_FUNCIO | \n",
2634 | "
\n",
2635 | " \n",
2636 | " \n",
2637 | " \n",
2638 | " | 0 | \n",
2639 | " 522 | \n",
2640 | " Stability of microstructure in metallic systems | \n",
2641 | " Crime|Drama|Romance | \n",
2642 | " Cambridge University Press | \n",
2643 | " Martin J. W. | \n",
2644 | " dui vel sem sed sagittis | \n",
2645 | " Alemão | \n",
2646 | " Digital | \n",
2647 | " 2nd ed. | \n",
2648 | " 696 | \n",
2649 | " 55.65 | \n",
2650 | " 160.0 | \n",
2651 | " 4 | \n",
2652 | "
\n",
2653 | " \n",
2654 | " | 1 | \n",
2655 | " 978 | \n",
2656 | " Getulio Vargas nos folhetos de cordel : | \n",
2657 | " Thriller | \n",
2658 | " Editora UFPE | \n",
2659 | " Cabral, Geovanni Gomes | \n",
2660 | " quam a odio in hac | \n",
2661 | " Espanhol | \n",
2662 | " Fisico | \n",
2663 | " 6. ed. rev. e atual. | \n",
2664 | " 660 | \n",
2665 | " 62.71 | \n",
2666 | " NaN | \n",
2667 | " 1 | \n",
2668 | "
\n",
2669 | " \n",
2670 | " | 2 | \n",
2671 | " 92183 | \n",
2672 | " Mapas da geografia e cartografia temática | \n",
2673 | " Drama|Romance | \n",
2674 | " Contexto | \n",
2675 | " Martinelli Marcelo | \n",
2676 | " vestibulum a posuere | \n",
2677 | " Portugues | \n",
2678 | " Digital | \n",
2679 | " 1, ed. | \n",
2680 | " 231 | \n",
2681 | " 102.00 | \n",
2682 | " 73.0 | \n",
2683 | " 3 | \n",
2684 | "
\n",
2685 | " \n",
2686 | " | 3 | \n",
2687 | " 97834 | \n",
2688 | " Da senzala a colônia | \n",
2689 | " Documentary | \n",
2690 | " Costa Emília Viotti da | \n",
2691 | " Ed. UNESP | \n",
2692 | " lorem ipsum dolor sit | \n",
2693 | " Alemão | \n",
2694 | " Fisico | \n",
2695 | " 5. ed. | \n",
2696 | " 323 | \n",
2697 | " 22.22 | \n",
2698 | " 112.0 | \n",
2699 | " 4 | \n",
2700 | "
\n",
2701 | " \n",
2702 | " | 4 | \n",
2703 | " 97882 | \n",
2704 | " Teorias do jornalismo : | \n",
2705 | " Drama | \n",
2706 | " Traquina,Nelson | \n",
2707 | " Insular | \n",
2708 | " quis odio consequat varius integer | \n",
2709 | " Portugues | \n",
2710 | " Digital | \n",
2711 | " 3. ed. rev. | \n",
2712 | " 611 | \n",
2713 | " 66.23 | \n",
2714 | " 22.0 | \n",
2715 | " 2 | \n",
2716 | "
\n",
2717 | " \n",
2718 | " | 5 | \n",
2719 | " 97887 | \n",
2720 | " Física para cientistas e engenheiros : | \n",
2721 | " Didático | \n",
2722 | " Tipler | \n",
2723 | " Paul Allen | \n",
2724 | " LTC | \n",
2725 | " libero non mattis pulvinar | \n",
2726 | " Espanhol | \n",
2727 | " Fisico | \n",
2728 | " 753 | \n",
2729 | " 11.55 | \n",
2730 | " 39.0 | \n",
2731 | " 1 | \n",
2732 | "
\n",
2733 | " \n",
2734 | " | 6 | \n",
2735 | " 971419 | \n",
2736 | " Metodologia cientifica em ciências sociais | \n",
2737 | " Drama | \n",
2738 | " Atlas | \n",
2739 | " Demo Pedro | \n",
2740 | " nunc donec quis orci eget orci | \n",
2741 | " Portugues | \n",
2742 | " Digital | \n",
2743 | " 1. ed. | \n",
2744 | " 218 | \n",
2745 | " 11.25 | \n",
2746 | " 179.0 | \n",
2747 | " 1 | \n",
2748 | "
\n",
2749 | " \n",
2750 | " | 7 | \n",
2751 | " 978062 | \n",
2752 | " Estatisitica Facil | \n",
2753 | " Didático | \n",
2754 | " Saraiva | \n",
2755 | " Crespo, Antônio Arnot | \n",
2756 | " nisl duis ac nibh fusce | \n",
2757 | " Espanhol | \n",
2758 | " Fisico | \n",
2759 | " 19. ed. atual. | \n",
2760 | " 445 | \n",
2761 | " 111.78 | \n",
2762 | " 181.0 | \n",
2763 | " 4 | \n",
2764 | "
\n",
2765 | " \n",
2766 | " | 8 | \n",
2767 | " 978744 | \n",
2768 | " A disssertação clara e organizada | \n",
2769 | " Drama|Romance | \n",
2770 | " Ed. da UFPA | \n",
2771 | " Silva, João Batista Corrêa da | \n",
2772 | " sed volutpat in congue | \n",
2773 | " ingles | \n",
2774 | " Digital | \n",
2775 | " 2. ed. | \n",
2776 | " 768 | \n",
2777 | " 27.74 | \n",
2778 | " 29.0 | \n",
2779 | " 1 | \n",
2780 | "
\n",
2781 | " \n",
2782 | " | 9 | \n",
2783 | " 8120580 | \n",
2784 | " A evoluçãodo capitalismo | \n",
2785 | " Comedy|Romance | \n",
2786 | " LTC | \n",
2787 | " Dobb Maurice | \n",
2788 | " semper porta volutpat quam | \n",
2789 | " ingles | \n",
2790 | " Fisico | \n",
2791 | " 9. ed. | \n",
2792 | " 104 | \n",
2793 | " 16.67 | \n",
2794 | " 126.0 | \n",
2795 | " 1 | \n",
2796 | "
\n",
2797 | " \n",
2798 | " | 10 | \n",
2799 | " 8570413 | \n",
2800 | " Os Crimes do texto | \n",
2801 | " Adventure|Comedy | \n",
2802 | " Figueiredo Vera Lúcia Follain de | \n",
2803 | " Humanitas | \n",
2804 | " porta volutpat erat quisque erat eros | \n",
2805 | " Portugues | \n",
2806 | " Fisico | \n",
2807 | " 5. ed. | \n",
2808 | " 599 | \n",
2809 | " 46.44 | \n",
2810 | " 166.0 | \n",
2811 | " 5 | \n",
2812 | "
\n",
2813 | " \n",
2814 | " | 11 | \n",
2815 | " 9003437 | \n",
2816 | " Economia brasileira contemporânea | \n",
2817 | " Thriller | \n",
2818 | " Gremaud Amaury Patrick | \n",
2819 | " Atlas | \n",
2820 | " curabitur convallis duis consequat | \n",
2821 | " Espanhol | \n",
2822 | " Digital | \n",
2823 | " 8. ed. | \n",
2824 | " 782 | \n",
2825 | " 118.82 | \n",
2826 | " 16.0 | \n",
2827 | " 3 | \n",
2828 | "
\n",
2829 | " \n",
2830 | " | 12 | \n",
2831 | " 9787530 | \n",
2832 | " Geografia agraria | \n",
2833 | " Adventure|Fantasy | \n",
2834 | " Expressão Popular | \n",
2835 | " João Carveiró | \n",
2836 | " libero nullam sit amet turpis | \n",
2837 | " Espanhol | \n",
2838 | " Fisico | \n",
2839 | " 1. ed. | \n",
2840 | " 530 | \n",
2841 | " 43.52 | \n",
2842 | " 199.0 | \n",
2843 | " 1 | \n",
2844 | "
\n",
2845 | " \n",
2846 | " | 13 | \n",
2847 | " 9788577 | \n",
2848 | " Questões nacionais e regionais do território b... | \n",
2849 | " Adventure|Children|Comedy | \n",
2850 | " Expresão Popular | \n",
2851 | " Matilda Mattos | \n",
2852 | " san tortor quis turpis sed ante | \n",
2853 | " Espanhol | \n",
2854 | " Digital | \n",
2855 | " 1. ed. | \n",
2856 | " 571 | \n",
2857 | " 89.58 | \n",
2858 | " 143.0 | \n",
2859 | " 2 | \n",
2860 | "
\n",
2861 | " \n",
2862 | " | 14 | \n",
2863 | " 9788590 | \n",
2864 | " Materiais de construção | \n",
2865 | " Drama | \n",
2866 | " Atlas | \n",
2867 | " Emília Viotti da | \n",
2868 | " risus praesent quam sapien varius ut | \n",
2869 | " Espanhol | \n",
2870 | " Digital | \n",
2871 | " 5. ed. rev. | \n",
2872 | " 484 | \n",
2873 | " 58.35 | \n",
2874 | " 123.0 | \n",
2875 | " 2 | \n",
2876 | "
\n",
2877 | " \n",
2878 | " | 15 | \n",
2879 | " 97885639 | \n",
2880 | " Processo civil | \n",
2881 | " Drama | \n",
2882 | " JusPODIVM | \n",
2883 | " Rinaldo Mouzalas de Souza | \n",
2884 | " odio consequat o donec vitae | \n",
2885 | " Espanhol | \n",
2886 | " Fisico | \n",
2887 | " 4.ed. rev. ampl. e atual. | \n",
2888 | " 306 | \n",
2889 | " 71.55 | \n",
2890 | " 56.0 | \n",
2891 | " 5 | \n",
2892 | "
\n",
2893 | " \n",
2894 | " | 16 | \n",
2895 | " 9788580553635 | \n",
2896 | " PROJETO, DESENVOLVIMENTO DE APLICACOES & ADMIN... | \n",
2897 | " INFORMATICA | \n",
2898 | " BOOKMAN | \n",
2899 | " Michael V. Mannino | \n",
2900 | " Este livro apresenta a base para entender a te... | \n",
2901 | " Portugues | \n",
2902 | " Fisico | \n",
2903 | " 3ª ed | \n",
2904 | " 877 | \n",
2905 | " 116.51 | \n",
2906 | " 15.0 | \n",
2907 | " 4 | \n",
2908 | "
\n",
2909 | " \n",
2910 | "
\n",
2911 | "
"
2912 | ],
2913 | "text/plain": [
2914 | " NR_ISBN DS_NOME \\\n",
2915 | "0 522 Stability of microstructure in metallic systems \n",
2916 | "1 978 Getulio Vargas nos folhetos de cordel : \n",
2917 | "2 92183 Mapas da geografia e cartografia temática \n",
2918 | "3 97834 Da senzala a colônia \n",
2919 | "4 97882 Teorias do jornalismo : \n",
2920 | "5 97887 Física para cientistas e engenheiros : \n",
2921 | "6 971419 Metodologia cientifica em ciências sociais \n",
2922 | "7 978062 Estatisitica Facil \n",
2923 | "8 978744 A disssertação clara e organizada \n",
2924 | "9 8120580 A evoluçãodo capitalismo \n",
2925 | "10 8570413 Os Crimes do texto \n",
2926 | "11 9003437 Economia brasileira contemporânea \n",
2927 | "12 9787530 Geografia agraria \n",
2928 | "13 9788577 Questões nacionais e regionais do território b... \n",
2929 | "14 9788590 Materiais de construção \n",
2930 | "15 97885639 Processo civil \n",
2931 | "16 9788580553635 PROJETO, DESENVOLVIMENTO DE APLICACOES & ADMIN... \n",
2932 | "\n",
2933 | " DS_CATEGORIA DS_EDITORA \\\n",
2934 | "0 Crime|Drama|Romance Cambridge University Press \n",
2935 | "1 Thriller Editora UFPE \n",
2936 | "2 Drama|Romance Contexto \n",
2937 | "3 Documentary Costa Emília Viotti da \n",
2938 | "4 Drama Traquina,Nelson \n",
2939 | "5 Didático Tipler \n",
2940 | "6 Drama Atlas \n",
2941 | "7 Didático Saraiva \n",
2942 | "8 Drama|Romance Ed. da UFPA \n",
2943 | "9 Comedy|Romance LTC \n",
2944 | "10 Adventure|Comedy Figueiredo Vera Lúcia Follain de \n",
2945 | "11 Thriller Gremaud Amaury Patrick \n",
2946 | "12 Adventure|Fantasy Expressão Popular \n",
2947 | "13 Adventure|Children|Comedy Expresão Popular \n",
2948 | "14 Drama Atlas \n",
2949 | "15 Drama JusPODIVM \n",
2950 | "16 INFORMATICA BOOKMAN \n",
2951 | "\n",
2952 | " DS_AUTOR \\\n",
2953 | "0 Martin J. W. \n",
2954 | "1 Cabral, Geovanni Gomes \n",
2955 | "2 Martinelli Marcelo \n",
2956 | "3 Ed. UNESP \n",
2957 | "4 Insular \n",
2958 | "5 Paul Allen \n",
2959 | "6 Demo Pedro \n",
2960 | "7 Crespo, Antônio Arnot \n",
2961 | "8 Silva, João Batista Corrêa da \n",
2962 | "9 Dobb Maurice \n",
2963 | "10 Humanitas \n",
2964 | "11 Atlas \n",
2965 | "12 João Carveiró \n",
2966 | "13 Matilda Mattos \n",
2967 | "14 Emília Viotti da \n",
2968 | "15 Rinaldo Mouzalas de Souza \n",
2969 | "16 Michael V. Mannino \n",
2970 | "\n",
2971 | " DS_DESCRICAO \\\n",
2972 | "0 dui vel sem sed sagittis \n",
2973 | "1 quam a odio in hac \n",
2974 | "2 vestibulum a posuere \n",
2975 | "3 lorem ipsum dolor sit \n",
2976 | "4 quis odio consequat varius integer \n",
2977 | "5 LTC \n",
2978 | "6 nunc donec quis orci eget orci \n",
2979 | "7 nisl duis ac nibh fusce \n",
2980 | "8 sed volutpat in congue \n",
2981 | "9 semper porta volutpat quam \n",
2982 | "10 porta volutpat erat quisque erat eros \n",
2983 | "11 curabitur convallis duis consequat \n",
2984 | "12 libero nullam sit amet turpis \n",
2985 | "13 san tortor quis turpis sed ante \n",
2986 | "14 risus praesent quam sapien varius ut \n",
2987 | "15 odio consequat o donec vitae \n",
2988 | "16 Este livro apresenta a base para entender a te... \n",
2989 | "\n",
2990 | " DS_IDIOMA DS_FORMA_CP DS_EDICAO \\\n",
2991 | "0 Alemão Digital 2nd ed. \n",
2992 | "1 Espanhol Fisico 6. ed. rev. e atual. \n",
2993 | "2 Portugues Digital 1, ed. \n",
2994 | "3 Alemão Fisico 5. ed. \n",
2995 | "4 Portugues Digital 3. ed. rev. \n",
2996 | "5 libero non mattis pulvinar Espanhol Fisico \n",
2997 | "6 Portugues Digital 1. ed. \n",
2998 | "7 Espanhol Fisico 19. ed. atual. \n",
2999 | "8 ingles Digital 2. ed. \n",
3000 | "9 ingles Fisico 9. ed. \n",
3001 | "10 Portugues Fisico 5. ed. \n",
3002 | "11 Espanhol Digital 8. ed. \n",
3003 | "12 Espanhol Fisico 1. ed. \n",
3004 | "13 Espanhol Digital 1. ed. \n",
3005 | "14 Espanhol Digital 5. ed. rev. \n",
3006 | "15 Espanhol Fisico 4.ed. rev. ampl. e atual. \n",
3007 | "16 Portugues Fisico 3ª ed \n",
3008 | "\n",
3009 | " NR_PAG VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
3010 | "0 696 55.65 160.0 4 \n",
3011 | "1 660 62.71 NaN 1 \n",
3012 | "2 231 102.00 73.0 3 \n",
3013 | "3 323 22.22 112.0 4 \n",
3014 | "4 611 66.23 22.0 2 \n",
3015 | "5 753 11.55 39.0 1 \n",
3016 | "6 218 11.25 179.0 1 \n",
3017 | "7 445 111.78 181.0 4 \n",
3018 | "8 768 27.74 29.0 1 \n",
3019 | "9 104 16.67 126.0 1 \n",
3020 | "10 599 46.44 166.0 5 \n",
3021 | "11 782 118.82 16.0 3 \n",
3022 | "12 530 43.52 199.0 1 \n",
3023 | "13 571 89.58 143.0 2 \n",
3024 | "14 484 58.35 123.0 2 \n",
3025 | "15 306 71.55 56.0 5 \n",
3026 | "16 877 116.51 15.0 4 "
3027 | ]
3028 | },
3029 | "execution_count": 62,
3030 | "metadata": {},
3031 | "output_type": "execute_result"
3032 | }
3033 | ],
3034 | "source": [
3035 | "DF_PRODUTO"
3036 | ]
3037 | },
3038 | {
3039 | "cell_type": "markdown",
3040 | "id": "f0b4ab2f",
3041 | "metadata": {},
3042 | "source": [
3043 | "**Q17 Consultar produtos no estoque**"
3044 | ]
3045 | },
3046 | {
3047 | "cell_type": "code",
3048 | "execution_count": 63,
3049 | "id": "cac957a9",
3050 | "metadata": {},
3051 | "outputs": [
3052 | {
3053 | "data": {
3054 | "text/html": [
3055 | "\n",
3056 | "\n",
3069 | "
\n",
3070 | " \n",
3071 | " \n",
3072 | " | \n",
3073 | " NR_ISBN | \n",
3074 | " DS_NOME | \n",
3075 | " DS_CATEGORIA | \n",
3076 | " DS_EDITORA | \n",
3077 | " DS_AUTOR | \n",
3078 | " DS_DESCRICAO | \n",
3079 | " DS_IDIOMA | \n",
3080 | " DS_FORMA_CP | \n",
3081 | " DS_EDICAO | \n",
3082 | " NR_PAG | \n",
3083 | " VLR_COMPRA | \n",
3084 | " QTDE_PRODUTO | \n",
3085 | " FK_NR_FUNCIO | \n",
3086 | "
\n",
3087 | " \n",
3088 | " \n",
3089 | " \n",
3090 | " | 16 | \n",
3091 | " 9788580553635 | \n",
3092 | " PROJETO, DESENVOLVIMENTO DE APLICACOES & ADMIN... | \n",
3093 | " INFORMATICA | \n",
3094 | " BOOKMAN | \n",
3095 | " Michael V. Mannino | \n",
3096 | " Este livro apresenta a base para entender a te... | \n",
3097 | " Portugues | \n",
3098 | " Fisico | \n",
3099 | " 3ª ed | \n",
3100 | " 877 | \n",
3101 | " 116.51 | \n",
3102 | " 15.0 | \n",
3103 | " 4 | \n",
3104 | "
\n",
3105 | " \n",
3106 | "
\n",
3107 | "
"
3108 | ],
3109 | "text/plain": [
3110 | " NR_ISBN DS_NOME \\\n",
3111 | "16 9788580553635 PROJETO, DESENVOLVIMENTO DE APLICACOES & ADMIN... \n",
3112 | "\n",
3113 | " DS_CATEGORIA DS_EDITORA DS_AUTOR \\\n",
3114 | "16 INFORMATICA BOOKMAN Michael V. Mannino \n",
3115 | "\n",
3116 | " DS_DESCRICAO DS_IDIOMA DS_FORMA_CP \\\n",
3117 | "16 Este livro apresenta a base para entender a te... Portugues Fisico \n",
3118 | "\n",
3119 | " DS_EDICAO NR_PAG VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
3120 | "16 3ª ed 877 116.51 15.0 4 "
3121 | ]
3122 | },
3123 | "execution_count": 63,
3124 | "metadata": {},
3125 | "output_type": "execute_result"
3126 | }
3127 | ],
3128 | "source": [
3129 | "DF_PRODUTO.loc[DF_PRODUTO['NR_ISBN'] == 9788580553635]"
3130 | ]
3131 | },
3132 | {
3133 | "cell_type": "markdown",
3134 | "id": "cf80f17f",
3135 | "metadata": {},
3136 | "source": [
3137 | "**Q18 Alterar produtos no estoque**"
3138 | ]
3139 | },
3140 | {
3141 | "cell_type": "code",
3142 | "execution_count": 64,
3143 | "id": "fc3834be",
3144 | "metadata": {},
3145 | "outputs": [],
3146 | "source": [
3147 | "DF_PRODUTO.loc[DF_PRODUTO.NR_ISBN == 522, 'NR_ISBN'] = 979"
3148 | ]
3149 | },
3150 | {
3151 | "cell_type": "markdown",
3152 | "id": "b3f86b07",
3153 | "metadata": {},
3154 | "source": [
3155 | "**Q19 Consultar cadastro de fornecedores**"
3156 | ]
3157 | },
3158 | {
3159 | "cell_type": "code",
3160 | "execution_count": 65,
3161 | "id": "79173ac3",
3162 | "metadata": {},
3163 | "outputs": [
3164 | {
3165 | "data": {
3166 | "text/html": [
3167 | "\n",
3168 | "\n",
3181 | "
\n",
3182 | " \n",
3183 | " \n",
3184 | " | \n",
3185 | " NR_CNPJ | \n",
3186 | " DS_NOME | \n",
3187 | " FK_NR_FUNCIONARIO | \n",
3188 | "
\n",
3189 | " \n",
3190 | " \n",
3191 | " \n",
3192 | " | 0 | \n",
3193 | " 00000526812345 | \n",
3194 | " Youspan | \n",
3195 | " 7 | \n",
3196 | "
\n",
3197 | " \n",
3198 | " | 1 | \n",
3199 | " 03052690000045 | \n",
3200 | " Cogilith | \n",
3201 | " 6 | \n",
3202 | "
\n",
3203 | " \n",
3204 | " | 2 | \n",
3205 | " 03062503591245 | \n",
3206 | " Feedmix | \n",
3207 | " 7 | \n",
3208 | "
\n",
3209 | " \n",
3210 | " | 3 | \n",
3211 | " 05858701021012 | \n",
3212 | " Rhynoodle | \n",
3213 | " 7 | \n",
3214 | "
\n",
3215 | " \n",
3216 | " | 4 | \n",
3217 | " 08041457000123 | \n",
3218 | " Photojam | \n",
3219 | " 6 | \n",
3220 | "
\n",
3221 | " \n",
3222 | " | 5 | \n",
3223 | " 11414700012401 | \n",
3224 | " Voonix | \n",
3225 | " 6 | \n",
3226 | "
\n",
3227 | " \n",
3228 | " | 6 | \n",
3229 | " 14147700012445 | \n",
3230 | " Topdrive | \n",
3231 | " 7 | \n",
3232 | "
\n",
3233 | " \n",
3234 | " | 7 | \n",
3235 | " 14256700001521 | \n",
3236 | " Edgepulse | \n",
3237 | " 7 | \n",
3238 | "
\n",
3239 | " \n",
3240 | " | 8 | \n",
3241 | " 14787700012401 | \n",
3242 | " Camido | \n",
3243 | " 6 | \n",
3244 | "
\n",
3245 | " \n",
3246 | " | 9 | \n",
3247 | " 14787700023457 | \n",
3248 | " Tagchat | \n",
3249 | " 7 | \n",
3250 | "
\n",
3251 | " \n",
3252 | " | 10 | \n",
3253 | " 14787700457784 | \n",
3254 | " Edgeclub | \n",
3255 | " 7 | \n",
3256 | "
\n",
3257 | " \n",
3258 | " | 11 | \n",
3259 | " 14787707470710 | \n",
3260 | " Jaxspan | \n",
3261 | " 7 | \n",
3262 | "
\n",
3263 | " \n",
3264 | " | 12 | \n",
3265 | " 16686610012401 | \n",
3266 | " Cogidoo | \n",
3267 | " 6 | \n",
3268 | "
\n",
3269 | " \n",
3270 | " | 13 | \n",
3271 | " 22623000104526 | \n",
3272 | " Trilia | \n",
3273 | " 6 | \n",
3274 | "
\n",
3275 | " \n",
3276 | " | 14 | \n",
3277 | " 23598787871070 | \n",
3278 | " Omba | \n",
3279 | " 7 | \n",
3280 | "
\n",
3281 | " \n",
3282 | " | 15 | \n",
3283 | " 30265888900001 | \n",
3284 | " Trudoo | \n",
3285 | " 6 | \n",
3286 | "
\n",
3287 | " \n",
3288 | " | 16 | \n",
3289 | " 30698787512055 | \n",
3290 | " Brainbox | \n",
3291 | " 6 | \n",
3292 | "
\n",
3293 | " \n",
3294 | " | 17 | \n",
3295 | " 39300010452357 | \n",
3296 | " Oba | \n",
3297 | " 7 | \n",
3298 | "
\n",
3299 | " \n",
3300 | " | 18 | \n",
3301 | " 69600012485774 | \n",
3302 | " Latz | \n",
3303 | " 6 | \n",
3304 | "
\n",
3305 | " \n",
3306 | " | 19 | \n",
3307 | " 81487700012401 | \n",
3308 | " Zoombeat | \n",
3309 | " 6 | \n",
3310 | "
\n",
3311 | " \n",
3312 | "
\n",
3313 | "
"
3314 | ],
3315 | "text/plain": [
3316 | " NR_CNPJ DS_NOME FK_NR_FUNCIONARIO\n",
3317 | "0 00000526812345 Youspan 7\n",
3318 | "1 03052690000045 Cogilith 6\n",
3319 | "2 03062503591245 Feedmix 7\n",
3320 | "3 05858701021012 Rhynoodle 7\n",
3321 | "4 08041457000123 Photojam 6\n",
3322 | "5 11414700012401 Voonix 6\n",
3323 | "6 14147700012445 Topdrive 7\n",
3324 | "7 14256700001521 Edgepulse 7\n",
3325 | "8 14787700012401 Camido 6\n",
3326 | "9 14787700023457 Tagchat 7\n",
3327 | "10 14787700457784 Edgeclub 7\n",
3328 | "11 14787707470710 Jaxspan 7\n",
3329 | "12 16686610012401 Cogidoo 6\n",
3330 | "13 22623000104526 Trilia 6\n",
3331 | "14 23598787871070 Omba 7\n",
3332 | "15 30265888900001 Trudoo 6\n",
3333 | "16 30698787512055 Brainbox 6\n",
3334 | "17 39300010452357 Oba 7\n",
3335 | "18 69600012485774 Latz 6\n",
3336 | "19 81487700012401 Zoombeat 6"
3337 | ]
3338 | },
3339 | "execution_count": 65,
3340 | "metadata": {},
3341 | "output_type": "execute_result"
3342 | }
3343 | ],
3344 | "source": [
3345 | "DF_FORNECEDORES[['NR_CNPJ', 'DS_NOME', 'FK_NR_FUNCIONARIO']]"
3346 | ]
3347 | },
3348 | {
3349 | "cell_type": "markdown",
3350 | "id": "c52c35ff",
3351 | "metadata": {},
3352 | "source": [
3353 | "**Q20 Alterar cadastro de fornecedores**"
3354 | ]
3355 | },
3356 | {
3357 | "cell_type": "code",
3358 | "execution_count": 66,
3359 | "id": "30ca7367",
3360 | "metadata": {},
3361 | "outputs": [],
3362 | "source": [
3363 | "DF_FORNECEDORES.loc[DF_FORNECEDORES.NR_CNPJ == \"00000526812345\", 'DS_NOME'] = \"LIVRARIA G SA\""
3364 | ]
3365 | },
3366 | {
3367 | "cell_type": "markdown",
3368 | "id": "79f6a40f",
3369 | "metadata": {},
3370 | "source": [
3371 | "**Q21 Inserir cadastro de funcionários**"
3372 | ]
3373 | },
3374 | {
3375 | "cell_type": "code",
3376 | "execution_count": 67,
3377 | "id": "1674fbef",
3378 | "metadata": {},
3379 | "outputs": [
3380 | {
3381 | "name": "stderr",
3382 | "output_type": "stream",
3383 | "text": [
3384 | "C:\\Users\\FREDER~1\\AppData\\Local\\Temp/ipykernel_24600/1794492082.py:1: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.\n",
3385 | " DF_FUNCIONARIO = DF_FUNCIONARIO.append({'NR_FUNCIONARIO' : 8, 'DS_CARGO' : 'Gerente' , 'DS_NOME' : 'Amanda Cordeiro', 'NR_CEP' : '8789876' , 'DS_ENDERECO' : 'Rua John Lennon' , 'NR_NUM' : '550' , 'DS_BAIRRO' : 'Messejana' , 'DS_COMPLEMENTO' : 'Condomínio'}, ignore_index=True)\n"
3386 | ]
3387 | }
3388 | ],
3389 | "source": [
3390 | "DF_FUNCIONARIO = DF_FUNCIONARIO.append({'NR_FUNCIONARIO' : 8, 'DS_CARGO' : 'Gerente' , 'DS_NOME' : 'Amanda Cordeiro', 'NR_CEP' : '8789876' , 'DS_ENDERECO' : 'Rua John Lennon' , 'NR_NUM' : '550' , 'DS_BAIRRO' : 'Messejana' , 'DS_COMPLEMENTO' : 'Condomínio'}, ignore_index=True)"
3391 | ]
3392 | },
3393 | {
3394 | "cell_type": "markdown",
3395 | "id": "dea0fe7e",
3396 | "metadata": {},
3397 | "source": [
3398 | "**Q22 Consultar cadastro de funcionários**"
3399 | ]
3400 | },
3401 | {
3402 | "cell_type": "code",
3403 | "execution_count": 68,
3404 | "id": "3a993be6",
3405 | "metadata": {},
3406 | "outputs": [
3407 | {
3408 | "data": {
3409 | "text/html": [
3410 | "\n",
3411 | "\n",
3424 | "
\n",
3425 | " \n",
3426 | " \n",
3427 | " | \n",
3428 | " NR_FUNCIONARIO | \n",
3429 | " DS_NOME | \n",
3430 | " DS_CARGO | \n",
3431 | "
\n",
3432 | " \n",
3433 | " \n",
3434 | " \n",
3435 | " | 0 | \n",
3436 | " 1 | \n",
3437 | " Talita Caroline | \n",
3438 | " vendedor(a) | \n",
3439 | "
\n",
3440 | " \n",
3441 | " | 1 | \n",
3442 | " 2 | \n",
3443 | " Bruna Giovanna | \n",
3444 | " vendedor(a) | \n",
3445 | "
\n",
3446 | " \n",
3447 | " | 2 | \n",
3448 | " 3 | \n",
3449 | " Tadeu Almeida | \n",
3450 | " vendedor(a) | \n",
3451 | "
\n",
3452 | " \n",
3453 | " | 3 | \n",
3454 | " 4 | \n",
3455 | " Gabriel Meireles | \n",
3456 | " vendedor(a) | \n",
3457 | "
\n",
3458 | " \n",
3459 | " | 4 | \n",
3460 | " 5 | \n",
3461 | " Juliana Brandão | \n",
3462 | " Caixa | \n",
3463 | "
\n",
3464 | " \n",
3465 | " | 5 | \n",
3466 | " 6 | \n",
3467 | " Rafael Cicarolli | \n",
3468 | " Gerente | \n",
3469 | "
\n",
3470 | " \n",
3471 | " | 6 | \n",
3472 | " 7 | \n",
3473 | " Aurélia Bagagin | \n",
3474 | " Supervisor | \n",
3475 | "
\n",
3476 | " \n",
3477 | " | 7 | \n",
3478 | " 8 | \n",
3479 | " Amanda Cordeiro | \n",
3480 | " Gerente | \n",
3481 | "
\n",
3482 | " \n",
3483 | "
\n",
3484 | "
"
3485 | ],
3486 | "text/plain": [
3487 | " NR_FUNCIONARIO DS_NOME DS_CARGO\n",
3488 | "0 1 Talita Caroline vendedor(a)\n",
3489 | "1 2 Bruna Giovanna vendedor(a)\n",
3490 | "2 3 Tadeu Almeida vendedor(a)\n",
3491 | "3 4 Gabriel Meireles vendedor(a)\n",
3492 | "4 5 Juliana Brandão Caixa\n",
3493 | "5 6 Rafael Cicarolli Gerente\n",
3494 | "6 7 Aurélia Bagagin Supervisor\n",
3495 | "7 8 Amanda Cordeiro Gerente"
3496 | ]
3497 | },
3498 | "execution_count": 68,
3499 | "metadata": {},
3500 | "output_type": "execute_result"
3501 | }
3502 | ],
3503 | "source": [
3504 | "DF_FUNCIONARIO[['NR_FUNCIONARIO', 'DS_NOME', 'DS_CARGO']]"
3505 | ]
3506 | },
3507 | {
3508 | "cell_type": "markdown",
3509 | "id": "03131a4b",
3510 | "metadata": {},
3511 | "source": [
3512 | "**Q23 Alterar cadastro de funcionários**"
3513 | ]
3514 | },
3515 | {
3516 | "cell_type": "code",
3517 | "execution_count": 69,
3518 | "id": "633ad2e6",
3519 | "metadata": {},
3520 | "outputs": [],
3521 | "source": [
3522 | "DF_FUNCIONARIO.loc[DF_FUNCIONARIO.NR_FUNCIONARIO == 1, ['NR_NUM']] = 28"
3523 | ]
3524 | },
3525 | {
3526 | "cell_type": "markdown",
3527 | "id": "42fde511",
3528 | "metadata": {},
3529 | "source": [
3530 | "**Q24 Visualizar vendas geral da loja**"
3531 | ]
3532 | },
3533 | {
3534 | "cell_type": "code",
3535 | "execution_count": 70,
3536 | "id": "8cf9e606",
3537 | "metadata": {},
3538 | "outputs": [
3539 | {
3540 | "data": {
3541 | "text/html": [
3542 | "\n",
3543 | "\n",
3556 | "
\n",
3557 | " \n",
3558 | " \n",
3559 | " | \n",
3560 | " PEDIDO_VENDA_NR_PEDIDO | \n",
3561 | " PEDIDO_VENDA_NR_FUNC | \n",
3562 | " PEDIDO_VENDA_NR_CPF | \n",
3563 | " PRODUTO_NR_ISBN | \n",
3564 | " PRODUTO_NR_FUNCIONARIO | \n",
3565 | "
\n",
3566 | " \n",
3567 | " \n",
3568 | " \n",
3569 | " | 0 | \n",
3570 | " 1 | \n",
3571 | " 3 | \n",
3572 | " 755942719-7 | \n",
3573 | " 9787530 | \n",
3574 | " 1 | \n",
3575 | "
\n",
3576 | " \n",
3577 | " | 1 | \n",
3578 | " 100 | \n",
3579 | " 1 | \n",
3580 | " 12345678912 | \n",
3581 | " 522 | \n",
3582 | " 1 | \n",
3583 | "
\n",
3584 | " \n",
3585 | " | 2 | \n",
3586 | " 100 | \n",
3587 | " 1 | \n",
3588 | " 12345678912 | \n",
3589 | " 978 | \n",
3590 | " 1 | \n",
3591 | "
\n",
3592 | " \n",
3593 | "
\n",
3594 | "
"
3595 | ],
3596 | "text/plain": [
3597 | " PEDIDO_VENDA_NR_PEDIDO PEDIDO_VENDA_NR_FUNC PEDIDO_VENDA_NR_CPF \\\n",
3598 | "0 1 3 755942719-7 \n",
3599 | "1 100 1 12345678912 \n",
3600 | "2 100 1 12345678912 \n",
3601 | "\n",
3602 | " PRODUTO_NR_ISBN PRODUTO_NR_FUNCIONARIO \n",
3603 | "0 9787530 1 \n",
3604 | "1 522 1 \n",
3605 | "2 978 1 "
3606 | ]
3607 | },
3608 | "execution_count": 70,
3609 | "metadata": {},
3610 | "output_type": "execute_result"
3611 | }
3612 | ],
3613 | "source": [
3614 | "DF_PEDIDO_VENDA_HAS_PRODUTO"
3615 | ]
3616 | },
3617 | {
3618 | "cell_type": "markdown",
3619 | "id": "a77430a4",
3620 | "metadata": {},
3621 | "source": [
3622 | "**Q25 Visualizar vendas por cliente**"
3623 | ]
3624 | },
3625 | {
3626 | "cell_type": "code",
3627 | "execution_count": 71,
3628 | "id": "670d8503",
3629 | "metadata": {},
3630 | "outputs": [
3631 | {
3632 | "data": {
3633 | "text/html": [
3634 | "\n",
3635 | "\n",
3648 | "
\n",
3649 | " \n",
3650 | " \n",
3651 | " | \n",
3652 | " NR_CPF | \n",
3653 | " DS_NOME | \n",
3654 | " NR_PEDIDO | \n",
3655 | " VLR_VENDA | \n",
3656 | " DT_VENDA | \n",
3657 | "
\n",
3658 | " \n",
3659 | " \n",
3660 | " \n",
3661 | " | 0 | \n",
3662 | " 02687747857 | \n",
3663 | " Almir Queiroz | \n",
3664 | " 23 | \n",
3665 | " 217.13 | \n",
3666 | " 2003-06-20 20:00:00 | \n",
3667 | "
\n",
3668 | " \n",
3669 | " | 1 | \n",
3670 | " 07087747451 | \n",
3671 | " Stormi Webster | \n",
3672 | " 63 | \n",
3673 | " 280.02 | \n",
3674 | " 2006-03-20 20:00:00 | \n",
3675 | "
\n",
3676 | " \n",
3677 | " | 1 | \n",
3678 | " 07087747451 | \n",
3679 | " Stormi Webster | \n",
3680 | " 68 | \n",
3681 | " 465.84 | \n",
3682 | " 2026-09-20 20:00:00 | \n",
3683 | "
\n",
3684 | " \n",
3685 | " | 1 | \n",
3686 | " 07087747451 | \n",
3687 | " Stormi Webster | \n",
3688 | " 99 | \n",
3689 | " 31.57 | \n",
3690 | " 2020-01-20 22:00:00 | \n",
3691 | "
\n",
3692 | " \n",
3693 | " | 5 | \n",
3694 | " 11447747851 | \n",
3695 | " Lorena Oliveira | \n",
3696 | " 27 | \n",
3697 | " 514.75 | \n",
3698 | " 2019-01-20 22:00:00 | \n",
3699 | "
\n",
3700 | " \n",
3701 | " | 5 | \n",
3702 | " 11447747851 | \n",
3703 | " Lorena Oliveira | \n",
3704 | " 64 | \n",
3705 | " 174.78 | \n",
3706 | " 2027-03-20 22:00:00 | \n",
3707 | "
\n",
3708 | " \n",
3709 | " | 5 | \n",
3710 | " 11447747851 | \n",
3711 | " Lorena Oliveira | \n",
3712 | " 66 | \n",
3713 | " 105.10 | \n",
3714 | " 2016-11-20 20:00:00 | \n",
3715 | "
\n",
3716 | " \n",
3717 | " | 5 | \n",
3718 | " 11447747851 | \n",
3719 | " Lorena Oliveira | \n",
3720 | " 75 | \n",
3721 | " 339.11 | \n",
3722 | " 2006-08-20 20:00:00 | \n",
3723 | "
\n",
3724 | " \n",
3725 | " | 5 | \n",
3726 | " 11447747851 | \n",
3727 | " Lorena Oliveira | \n",
3728 | " 95 | \n",
3729 | " 534.20 | \n",
3730 | " 2013-08-20 21:00:00 | \n",
3731 | "
\n",
3732 | " \n",
3733 | " | 6 | \n",
3734 | " 11665642450 | \n",
3735 | " Virgínia de la Mora | \n",
3736 | " 33 | \n",
3737 | " 594.09 | \n",
3738 | " 2002-04-20 21:00:00 | \n",
3739 | "
\n",
3740 | " \n",
3741 | " | 10 | \n",
3742 | " 20687747551 | \n",
3743 | " Gabriela Franco | \n",
3744 | " 59 | \n",
3745 | " 198.31 | \n",
3746 | " 2028-03-20 20:00:00 | \n",
3747 | "
\n",
3748 | " \n",
3749 | " | 13 | \n",
3750 | " 25670707851 | \n",
3751 | " Maria da Paz | \n",
3752 | " 10 | \n",
3753 | " 107.30 | \n",
3754 | " 2020-08-20 20:00:00 | \n",
3755 | "
\n",
3756 | " \n",
3757 | " | 14 | \n",
3758 | " 25674747851 | \n",
3759 | " Edilaine Almeida | \n",
3760 | " 15 | \n",
3761 | " 152.02 | \n",
3762 | " 2026-07-20 21:00:00 | \n",
3763 | "
\n",
3764 | " \n",
3765 | " | 21 | \n",
3766 | " 12345678912 | \n",
3767 | " FREDERIO MARTINS | \n",
3768 | " 100 | \n",
3769 | " 118.36 | \n",
3770 | " 2022-05-29 11:55:31 | \n",
3771 | "
\n",
3772 | " \n",
3773 | "
\n",
3774 | "
"
3775 | ],
3776 | "text/plain": [
3777 | " NR_CPF DS_NOME NR_PEDIDO VLR_VENDA \\\n",
3778 | "0 02687747857 Almir Queiroz 23 217.13 \n",
3779 | "1 07087747451 Stormi Webster 63 280.02 \n",
3780 | "1 07087747451 Stormi Webster 68 465.84 \n",
3781 | "1 07087747451 Stormi Webster 99 31.57 \n",
3782 | "5 11447747851 Lorena Oliveira 27 514.75 \n",
3783 | "5 11447747851 Lorena Oliveira 64 174.78 \n",
3784 | "5 11447747851 Lorena Oliveira 66 105.10 \n",
3785 | "5 11447747851 Lorena Oliveira 75 339.11 \n",
3786 | "5 11447747851 Lorena Oliveira 95 534.20 \n",
3787 | "6 11665642450 Virgínia de la Mora 33 594.09 \n",
3788 | "10 20687747551 Gabriela Franco 59 198.31 \n",
3789 | "13 25670707851 Maria da Paz 10 107.30 \n",
3790 | "14 25674747851 Edilaine Almeida 15 152.02 \n",
3791 | "21 12345678912 FREDERIO MARTINS 100 118.36 \n",
3792 | "\n",
3793 | " DT_VENDA \n",
3794 | "0 2003-06-20 20:00:00 \n",
3795 | "1 2006-03-20 20:00:00 \n",
3796 | "1 2026-09-20 20:00:00 \n",
3797 | "1 2020-01-20 22:00:00 \n",
3798 | "5 2019-01-20 22:00:00 \n",
3799 | "5 2027-03-20 22:00:00 \n",
3800 | "5 2016-11-20 20:00:00 \n",
3801 | "5 2006-08-20 20:00:00 \n",
3802 | "5 2013-08-20 21:00:00 \n",
3803 | "6 2002-04-20 21:00:00 \n",
3804 | "10 2028-03-20 20:00:00 \n",
3805 | "13 2020-08-20 20:00:00 \n",
3806 | "14 2026-07-20 21:00:00 \n",
3807 | "21 2022-05-29 11:55:31 "
3808 | ]
3809 | },
3810 | "execution_count": 71,
3811 | "metadata": {},
3812 | "output_type": "execute_result"
3813 | }
3814 | ],
3815 | "source": [
3816 | "DF_V_CLI = DF_CLIENTE.join(DF_PEDIDO_VENDA.set_index('FK_NR_CPF'), on='NR_CPF', how='inner')\n",
3817 | "DF_V_CLI[['NR_CPF', 'DS_NOME', 'NR_PEDIDO', 'VLR_VENDA', 'DT_VENDA']]"
3818 | ]
3819 | },
3820 | {
3821 | "cell_type": "markdown",
3822 | "id": "e59d613b",
3823 | "metadata": {},
3824 | "source": [
3825 | "**Q26 Visualizar vendas por categoria literária**"
3826 | ]
3827 | },
3828 | {
3829 | "cell_type": "code",
3830 | "execution_count": 72,
3831 | "id": "95f0207f",
3832 | "metadata": {},
3833 | "outputs": [
3834 | {
3835 | "data": {
3836 | "text/html": [
3837 | "\n",
3838 | "\n",
3851 | "
\n",
3852 | " \n",
3853 | " \n",
3854 | " | \n",
3855 | " NR_ISBN | \n",
3856 | " DS_NOME | \n",
3857 | " DS_CATEGORIA | \n",
3858 | " DS_EDITORA | \n",
3859 | " DS_AUTOR | \n",
3860 | " DS_DESCRICAO | \n",
3861 | " DS_IDIOMA | \n",
3862 | " DS_FORMA_CP | \n",
3863 | " DS_EDICAO | \n",
3864 | " NR_PAG | \n",
3865 | " VLR_COMPRA | \n",
3866 | " QTDE_PRODUTO | \n",
3867 | " FK_NR_FUNCIO | \n",
3868 | "
\n",
3869 | " \n",
3870 | " \n",
3871 | " \n",
3872 | " | 10 | \n",
3873 | " 8570413 | \n",
3874 | " Os Crimes do texto | \n",
3875 | " Adventure|Comedy | \n",
3876 | " Figueiredo Vera Lúcia Follain de | \n",
3877 | " Humanitas | \n",
3878 | " porta volutpat erat quisque erat eros | \n",
3879 | " Portugues | \n",
3880 | " Fisico | \n",
3881 | " 5. ed. | \n",
3882 | " 599 | \n",
3883 | " 46.44 | \n",
3884 | " 166.0 | \n",
3885 | " 5 | \n",
3886 | "
\n",
3887 | " \n",
3888 | " | 12 | \n",
3889 | " 9787530 | \n",
3890 | " Geografia agraria | \n",
3891 | " Adventure|Fantasy | \n",
3892 | " Expressão Popular | \n",
3893 | " João Carveiró | \n",
3894 | " libero nullam sit amet turpis | \n",
3895 | " Espanhol | \n",
3896 | " Fisico | \n",
3897 | " 1. ed. | \n",
3898 | " 530 | \n",
3899 | " 43.52 | \n",
3900 | " 199.0 | \n",
3901 | " 1 | \n",
3902 | "
\n",
3903 | " \n",
3904 | " | 13 | \n",
3905 | " 9788577 | \n",
3906 | " Questões nacionais e regionais do território b... | \n",
3907 | " Adventure|Children|Comedy | \n",
3908 | " Expresão Popular | \n",
3909 | " Matilda Mattos | \n",
3910 | " san tortor quis turpis sed ante | \n",
3911 | " Espanhol | \n",
3912 | " Digital | \n",
3913 | " 1. ed. | \n",
3914 | " 571 | \n",
3915 | " 89.58 | \n",
3916 | " 143.0 | \n",
3917 | " 2 | \n",
3918 | "
\n",
3919 | " \n",
3920 | "
\n",
3921 | "
"
3922 | ],
3923 | "text/plain": [
3924 | " NR_ISBN DS_NOME \\\n",
3925 | "10 8570413 Os Crimes do texto \n",
3926 | "12 9787530 Geografia agraria \n",
3927 | "13 9788577 Questões nacionais e regionais do território b... \n",
3928 | "\n",
3929 | " DS_CATEGORIA DS_EDITORA \\\n",
3930 | "10 Adventure|Comedy Figueiredo Vera Lúcia Follain de \n",
3931 | "12 Adventure|Fantasy Expressão Popular \n",
3932 | "13 Adventure|Children|Comedy Expresão Popular \n",
3933 | "\n",
3934 | " DS_AUTOR DS_DESCRICAO DS_IDIOMA \\\n",
3935 | "10 Humanitas porta volutpat erat quisque erat eros Portugues \n",
3936 | "12 João Carveiró libero nullam sit amet turpis Espanhol \n",
3937 | "13 Matilda Mattos san tortor quis turpis sed ante Espanhol \n",
3938 | "\n",
3939 | " DS_FORMA_CP DS_EDICAO NR_PAG VLR_COMPRA QTDE_PRODUTO FK_NR_FUNCIO \n",
3940 | "10 Fisico 5. ed. 599 46.44 166.0 5 \n",
3941 | "12 Fisico 1. ed. 530 43.52 199.0 1 \n",
3942 | "13 Digital 1. ed. 571 89.58 143.0 2 "
3943 | ]
3944 | },
3945 | "execution_count": 72,
3946 | "metadata": {},
3947 | "output_type": "execute_result"
3948 | }
3949 | ],
3950 | "source": [
3951 | "DF_PRODUTO.loc[DF_PRODUTO['DS_CATEGORIA'].str.contains(\"Adv\")]"
3952 | ]
3953 | },
3954 | {
3955 | "cell_type": "markdown",
3956 | "id": "b571f753",
3957 | "metadata": {},
3958 | "source": [
3959 | "**Q27 Visualizar vendas pelo valor médio, máximo e mínimo**"
3960 | ]
3961 | },
3962 | {
3963 | "cell_type": "code",
3964 | "execution_count": 73,
3965 | "id": "2fb0212b",
3966 | "metadata": {},
3967 | "outputs": [
3968 | {
3969 | "name": "stdout",
3970 | "output_type": "stream",
3971 | "text": [
3972 | "Valor Médio:R$:294.3983333333333, Máximo:R$:594.09 e Mínimo:R$:31.57 de vendas\n"
3973 | ]
3974 | }
3975 | ],
3976 | "source": [
3977 | "Media = DF_PEDIDO_VENDA['VLR_VENDA'].mean()\n",
3978 | "Maxima = DF_PEDIDO_VENDA['VLR_VENDA'].max()\n",
3979 | "Minima = DF_PEDIDO_VENDA['VLR_VENDA'].min()\n",
3980 | "\n",
3981 | "print(\"Valor Médio:R$:{}, Máximo:R$:{} e Mínimo:R$:{} de vendas\".format(Media, Maxima , Minima))\n"
3982 | ]
3983 | },
3984 | {
3985 | "cell_type": "markdown",
3986 | "id": "39d4fac0",
3987 | "metadata": {},
3988 | "source": [
3989 | "**Q28 Visualizar o valor médio de vendas**"
3990 | ]
3991 | },
3992 | {
3993 | "cell_type": "code",
3994 | "execution_count": 74,
3995 | "id": "327fc3da",
3996 | "metadata": {},
3997 | "outputs": [
3998 | {
3999 | "name": "stdout",
4000 | "output_type": "stream",
4001 | "text": [
4002 | "Valor Médio de vendas:R$:294.40\n"
4003 | ]
4004 | }
4005 | ],
4006 | "source": [
4007 | "Media = DF_PEDIDO_VENDA['VLR_VENDA'].mean()\n",
4008 | "print(f\"Valor Médio de vendas:R$:{Media :.2f}\")"
4009 | ]
4010 | },
4011 | {
4012 | "cell_type": "markdown",
4013 | "id": "0da2118a",
4014 | "metadata": {},
4015 | "source": [
4016 | "**Q29 Visualizar o valor médio de vendas por cliente**"
4017 | ]
4018 | },
4019 | {
4020 | "cell_type": "code",
4021 | "execution_count": 75,
4022 | "id": "e1998e56",
4023 | "metadata": {},
4024 | "outputs": [],
4025 | "source": [
4026 | "DF_V_M_P_CLI = DF_CLIENTE.join(DF_PEDIDO_VENDA.set_index('FK_NR_CPF'), on='NR_CPF', how='inner')"
4027 | ]
4028 | },
4029 | {
4030 | "cell_type": "code",
4031 | "execution_count": 92,
4032 | "id": "ae988b5d",
4033 | "metadata": {},
4034 | "outputs": [
4035 | {
4036 | "data": {
4037 | "text/plain": [
4038 | "NR_CPF DS_NOME \n",
4039 | "02687747857 Almir Queiroz 217.130000\n",
4040 | "07087747451 Stormi Webster 259.143333\n",
4041 | "11447747851 Lorena Oliveira 333.588000\n",
4042 | "11665642450 Virgínia de la Mora 594.090000\n",
4043 | "12345678912 FREDERIO MARTINS 118.360000\n",
4044 | "20687747551 Gabriela Franco 198.310000\n",
4045 | "25670707851 Maria da Paz 107.300000\n",
4046 | "25674747851 Edilaine Almeida 152.020000\n",
4047 | "Name: VLR_VENDA, dtype: float64"
4048 | ]
4049 | },
4050 | "execution_count": 92,
4051 | "metadata": {},
4052 | "output_type": "execute_result"
4053 | }
4054 | ],
4055 | "source": [
4056 | "DF_V_M_P_CLI.groupby(['NR_CPF', 'DS_NOME']).mean()['VLR_VENDA']"
4057 | ]
4058 | },
4059 | {
4060 | "cell_type": "markdown",
4061 | "id": "fc45c52a",
4062 | "metadata": {},
4063 | "source": [
4064 | "**Q30 Visualizar venda por sexo**"
4065 | ]
4066 | },
4067 | {
4068 | "cell_type": "code",
4069 | "execution_count": 97,
4070 | "id": "1c5f17e1",
4071 | "metadata": {},
4072 | "outputs": [
4073 | {
4074 | "data": {
4075 | "text/html": [
4076 | "\n",
4077 | "\n",
4090 | "
\n",
4091 | " \n",
4092 | " \n",
4093 | " | \n",
4094 | " NR_CPF | \n",
4095 | " DS_NOME | \n",
4096 | " DS_SEXO | \n",
4097 | " DT_NASCIMENTO | \n",
4098 | " DS_EMAIL | \n",
4099 | " DS_SENHA | \n",
4100 | " NR_CEP | \n",
4101 | " DS_ENDERECO | \n",
4102 | " NR_NUM | \n",
4103 | " DS_BAIRRO | \n",
4104 | " DS_COMPLEMENTO | \n",
4105 | " NR_PEDIDO | \n",
4106 | " VLR_VENDA | \n",
4107 | " QTDE_VENDA | \n",
4108 | " DT_VENDA | \n",
4109 | " FK_NR_FUNC | \n",
4110 | "
\n",
4111 | " \n",
4112 | " \n",
4113 | " \n",
4114 | " | 1 | \n",
4115 | " 07087747451 | \n",
4116 | " Stormi Webster | \n",
4117 | " F | \n",
4118 | " NaT | \n",
4119 | " stormiw@gmail.com | \n",
4120 | " aw1214 | \n",
4121 | " 30280610 | \n",
4122 | " rua da Bahia | \n",
4123 | " 25 | \n",
4124 | " Floresta | \n",
4125 | " B | \n",
4126 | " 63 | \n",
4127 | " 280.02 | \n",
4128 | " 4 | \n",
4129 | " 2006-03-20 20:00:00 | \n",
4130 | " 2 | \n",
4131 | "
\n",
4132 | " \n",
4133 | " | 1 | \n",
4134 | " 07087747451 | \n",
4135 | " Stormi Webster | \n",
4136 | " F | \n",
4137 | " NaT | \n",
4138 | " stormiw@gmail.com | \n",
4139 | " aw1214 | \n",
4140 | " 30280610 | \n",
4141 | " rua da Bahia | \n",
4142 | " 25 | \n",
4143 | " Floresta | \n",
4144 | " B | \n",
4145 | " 68 | \n",
4146 | " 465.84 | \n",
4147 | " 2 | \n",
4148 | " 2026-09-20 20:00:00 | \n",
4149 | " 4 | \n",
4150 | "
\n",
4151 | " \n",
4152 | " | 1 | \n",
4153 | " 07087747451 | \n",
4154 | " Stormi Webster | \n",
4155 | " F | \n",
4156 | " NaT | \n",
4157 | " stormiw@gmail.com | \n",
4158 | " aw1214 | \n",
4159 | " 30280610 | \n",
4160 | " rua da Bahia | \n",
4161 | " 25 | \n",
4162 | " Floresta | \n",
4163 | " B | \n",
4164 | " 99 | \n",
4165 | " 31.57 | \n",
4166 | " 1 | \n",
4167 | " 2020-01-20 22:00:00 | \n",
4168 | " 3 | \n",
4169 | "
\n",
4170 | " \n",
4171 | " | 5 | \n",
4172 | " 11447747851 | \n",
4173 | " Lorena Oliveira | \n",
4174 | " F | \n",
4175 | " NaT | \n",
4176 | " oliv.l@hotmail.com | \n",
4177 | " 176258 | \n",
4178 | " 31744620 | \n",
4179 | " rua Lambari | \n",
4180 | " 11 | \n",
4181 | " Esplanada | \n",
4182 | " B | \n",
4183 | " 27 | \n",
4184 | " 514.75 | \n",
4185 | " 10 | \n",
4186 | " 2019-01-20 22:00:00 | \n",
4187 | " 3 | \n",
4188 | "
\n",
4189 | " \n",
4190 | " | 5 | \n",
4191 | " 11447747851 | \n",
4192 | " Lorena Oliveira | \n",
4193 | " F | \n",
4194 | " NaT | \n",
4195 | " oliv.l@hotmail.com | \n",
4196 | " 176258 | \n",
4197 | " 31744620 | \n",
4198 | " rua Lambari | \n",
4199 | " 11 | \n",
4200 | " Esplanada | \n",
4201 | " B | \n",
4202 | " 64 | \n",
4203 | " 174.78 | \n",
4204 | " 3 | \n",
4205 | " 2027-03-20 22:00:00 | \n",
4206 | " 4 | \n",
4207 | "
\n",
4208 | " \n",
4209 | " | 5 | \n",
4210 | " 11447747851 | \n",
4211 | " Lorena Oliveira | \n",
4212 | " F | \n",
4213 | " NaT | \n",
4214 | " oliv.l@hotmail.com | \n",
4215 | " 176258 | \n",
4216 | " 31744620 | \n",
4217 | " rua Lambari | \n",
4218 | " 11 | \n",
4219 | " Esplanada | \n",
4220 | " B | \n",
4221 | " 66 | \n",
4222 | " 105.10 | \n",
4223 | " 4 | \n",
4224 | " 2016-11-20 20:00:00 | \n",
4225 | " 3 | \n",
4226 | "
\n",
4227 | " \n",
4228 | " | 5 | \n",
4229 | " 11447747851 | \n",
4230 | " Lorena Oliveira | \n",
4231 | " F | \n",
4232 | " NaT | \n",
4233 | " oliv.l@hotmail.com | \n",
4234 | " 176258 | \n",
4235 | " 31744620 | \n",
4236 | " rua Lambari | \n",
4237 | " 11 | \n",
4238 | " Esplanada | \n",
4239 | " B | \n",
4240 | " 75 | \n",
4241 | " 339.11 | \n",
4242 | " 6 | \n",
4243 | " 2006-08-20 20:00:00 | \n",
4244 | " 3 | \n",
4245 | "
\n",
4246 | " \n",
4247 | " | 5 | \n",
4248 | " 11447747851 | \n",
4249 | " Lorena Oliveira | \n",
4250 | " F | \n",
4251 | " NaT | \n",
4252 | " oliv.l@hotmail.com | \n",
4253 | " 176258 | \n",
4254 | " 31744620 | \n",
4255 | " rua Lambari | \n",
4256 | " 11 | \n",
4257 | " Esplanada | \n",
4258 | " B | \n",
4259 | " 95 | \n",
4260 | " 534.20 | \n",
4261 | " 4 | \n",
4262 | " 2013-08-20 21:00:00 | \n",
4263 | " 1 | \n",
4264 | "
\n",
4265 | " \n",
4266 | " | 6 | \n",
4267 | " 11665642450 | \n",
4268 | " Virgínia de la Mora | \n",
4269 | " F | \n",
4270 | " NaT | \n",
4271 | " lamora@hotmail.com | \n",
4272 | " 778p24 | \n",
4273 | " 30280610 | \n",
4274 | " rua Antonio Olinto | \n",
4275 | " 11 | \n",
4276 | " União | \n",
4277 | " casa | \n",
4278 | " 33 | \n",
4279 | " 594.09 | \n",
4280 | " 1 | \n",
4281 | " 2002-04-20 21:00:00 | \n",
4282 | " 1 | \n",
4283 | "
\n",
4284 | " \n",
4285 | " | 10 | \n",
4286 | " 20687747551 | \n",
4287 | " Gabriela Franco | \n",
4288 | " F | \n",
4289 | " NaT | \n",
4290 | " gabriela.franco@gmail.com | \n",
4291 | " 101045 | \n",
4292 | " 30280610 | \n",
4293 | " rua Boninas | \n",
4294 | " 11 | \n",
4295 | " Centro | \n",
4296 | " 80 | \n",
4297 | " 59 | \n",
4298 | " 198.31 | \n",
4299 | " 3 | \n",
4300 | " 2028-03-20 20:00:00 | \n",
4301 | " 4 | \n",
4302 | "
\n",
4303 | " \n",
4304 | " | 13 | \n",
4305 | " 25670707851 | \n",
4306 | " Maria da Paz | \n",
4307 | " F | \n",
4308 | " NaT | \n",
4309 | " mpaz@hotmail.com | \n",
4310 | " 353424 | \n",
4311 | " 30280610 | \n",
4312 | " rua Curitiba | \n",
4313 | " 10 | \n",
4314 | " Urca | \n",
4315 | " B | \n",
4316 | " 10 | \n",
4317 | " 107.30 | \n",
4318 | " 2 | \n",
4319 | " 2020-08-20 20:00:00 | \n",
4320 | " 1 | \n",
4321 | "
\n",
4322 | " \n",
4323 | " | 14 | \n",
4324 | " 25674747851 | \n",
4325 | " Edilaine Almeida | \n",
4326 | " F | \n",
4327 | " NaT | \n",
4328 | " edilaine@gmail.com | \n",
4329 | " as1415 | \n",
4330 | " 30280040 | \n",
4331 | " rua Rondônia | \n",
4332 | " 287 | \n",
4333 | " São Caetano | \n",
4334 | " casa | \n",
4335 | " 15 | \n",
4336 | " 152.02 | \n",
4337 | " 5 | \n",
4338 | " 2026-07-20 21:00:00 | \n",
4339 | " 2 | \n",
4340 | "
\n",
4341 | " \n",
4342 | "
\n",
4343 | "
"
4344 | ],
4345 | "text/plain": [
4346 | " NR_CPF DS_NOME DS_SEXO DT_NASCIMENTO \\\n",
4347 | "1 07087747451 Stormi Webster F NaT \n",
4348 | "1 07087747451 Stormi Webster F NaT \n",
4349 | "1 07087747451 Stormi Webster F NaT \n",
4350 | "5 11447747851 Lorena Oliveira F NaT \n",
4351 | "5 11447747851 Lorena Oliveira F NaT \n",
4352 | "5 11447747851 Lorena Oliveira F NaT \n",
4353 | "5 11447747851 Lorena Oliveira F NaT \n",
4354 | "5 11447747851 Lorena Oliveira F NaT \n",
4355 | "6 11665642450 Virgínia de la Mora F NaT \n",
4356 | "10 20687747551 Gabriela Franco F NaT \n",
4357 | "13 25670707851 Maria da Paz F NaT \n",
4358 | "14 25674747851 Edilaine Almeida F NaT \n",
4359 | "\n",
4360 | " DS_EMAIL DS_SENHA NR_CEP DS_ENDERECO NR_NUM \\\n",
4361 | "1 stormiw@gmail.com aw1214 30280610 rua da Bahia 25 \n",
4362 | "1 stormiw@gmail.com aw1214 30280610 rua da Bahia 25 \n",
4363 | "1 stormiw@gmail.com aw1214 30280610 rua da Bahia 25 \n",
4364 | "5 oliv.l@hotmail.com 176258 31744620 rua Lambari 11 \n",
4365 | "5 oliv.l@hotmail.com 176258 31744620 rua Lambari 11 \n",
4366 | "5 oliv.l@hotmail.com 176258 31744620 rua Lambari 11 \n",
4367 | "5 oliv.l@hotmail.com 176258 31744620 rua Lambari 11 \n",
4368 | "5 oliv.l@hotmail.com 176258 31744620 rua Lambari 11 \n",
4369 | "6 lamora@hotmail.com 778p24 30280610 rua Antonio Olinto 11 \n",
4370 | "10 gabriela.franco@gmail.com 101045 30280610 rua Boninas 11 \n",
4371 | "13 mpaz@hotmail.com 353424 30280610 rua Curitiba 10 \n",
4372 | "14 edilaine@gmail.com as1415 30280040 rua Rondônia 287 \n",
4373 | "\n",
4374 | " DS_BAIRRO DS_COMPLEMENTO NR_PEDIDO VLR_VENDA QTDE_VENDA \\\n",
4375 | "1 Floresta B 63 280.02 4 \n",
4376 | "1 Floresta B 68 465.84 2 \n",
4377 | "1 Floresta B 99 31.57 1 \n",
4378 | "5 Esplanada B 27 514.75 10 \n",
4379 | "5 Esplanada B 64 174.78 3 \n",
4380 | "5 Esplanada B 66 105.10 4 \n",
4381 | "5 Esplanada B 75 339.11 6 \n",
4382 | "5 Esplanada B 95 534.20 4 \n",
4383 | "6 União casa 33 594.09 1 \n",
4384 | "10 Centro 80 59 198.31 3 \n",
4385 | "13 Urca B 10 107.30 2 \n",
4386 | "14 São Caetano casa 15 152.02 5 \n",
4387 | "\n",
4388 | " DT_VENDA FK_NR_FUNC \n",
4389 | "1 2006-03-20 20:00:00 2 \n",
4390 | "1 2026-09-20 20:00:00 4 \n",
4391 | "1 2020-01-20 22:00:00 3 \n",
4392 | "5 2019-01-20 22:00:00 3 \n",
4393 | "5 2027-03-20 22:00:00 4 \n",
4394 | "5 2016-11-20 20:00:00 3 \n",
4395 | "5 2006-08-20 20:00:00 3 \n",
4396 | "5 2013-08-20 21:00:00 1 \n",
4397 | "6 2002-04-20 21:00:00 1 \n",
4398 | "10 2028-03-20 20:00:00 4 \n",
4399 | "13 2020-08-20 20:00:00 1 \n",
4400 | "14 2026-07-20 21:00:00 2 "
4401 | ]
4402 | },
4403 | "execution_count": 97,
4404 | "metadata": {},
4405 | "output_type": "execute_result"
4406 | }
4407 | ],
4408 | "source": [
4409 | "DF_V_M_P_CLI = DF_CLIENTE.join(DF_PEDIDO_VENDA.set_index('FK_NR_CPF'), on='NR_CPF', how='inner')\n",
4410 | "DF_V_M_P_CLI.loc[DF_V_M_P_CLI['DS_SEXO'] == 'F']"
4411 | ]
4412 | }
4413 | ],
4414 | "metadata": {
4415 | "kernelspec": {
4416 | "display_name": "Python 3",
4417 | "language": "python",
4418 | "name": "python3"
4419 | },
4420 | "language_info": {
4421 | "codemirror_mode": {
4422 | "name": "ipython",
4423 | "version": 3
4424 | },
4425 | "file_extension": ".py",
4426 | "mimetype": "text/x-python",
4427 | "name": "python",
4428 | "nbconvert_exporter": "python",
4429 | "pygments_lexer": "ipython3",
4430 | "version": "3.8.8"
4431 | }
4432 | },
4433 | "nbformat": 4,
4434 | "nbformat_minor": 5
4435 | }
4436 |
--------------------------------------------------------------------------------