Banco de dados
Por: ju220606 • 4/9/2015 • Relatório de pesquisa • 1.104 Palavras (5 Páginas) • 223 Visualizações
LABORATÓRIO
PREPARAÇÃO
No MySQL workbench, conecte-se ao servidor MySQL Local e abra uma aba Query.
Crie um banco de dados de nome GTINFADMBD para o uso deste laboratório e
configure a sessão para usá-lo
CREATE DATABASE GTINFADMBD;
USE GTINFADMBD;
Crie 2 tabelas seguindo a descrição abaixo:
EMPRESTIMO
CODIGOCLIENTE SMALLINT (PK)
NOME VARCHAR(30)
VALOREMPRESTIMO (FLOAT)
DATAEMPRESTIMO (DATE)
TAXAJUROS (FLOAT)
PAGAMENTO
CODIGOCLIENTE (PK) (FK)
DATAPAGAMENTO (PK)
VALORPAGO
PS - Implemente a chave estrangeira através de ALTER TABLE
create table emprestimo (codigocliente smallint, nome varchar(30),
valoremprestimo float, dataemprestimo date, taxajuros float, primary key
(codigocliente));
create table pagamento ( datapagamento date NOT NULL, valorpago float
NOT null, codigocliente smallint, primary key(datapagamento,
codigocliente) );;
ALTER table pagamento add constraint foreign key (codigocliente) references
emprestimo(codigocliente);
Insira 5 linhas de emprestimos realizados.
insert into emprestimo (codigocliente, nome, valoremprestimo,
dataemprestimo, taxajuros) values (1, 'CLIENTE UM', 50.00, '2014/01/10',
10.00);
insert into emprestimo (codigocliente, nome, valoremprestimo,
dataemprestimo, taxajuros) values (2, 'CLIENTE DOIS', 100.00, '2014/02/10',
10.00);
insert into emprestimo (codigocliente, nome, valoremprestimo,
dataemprestimo, taxajuros) values (3, 'CLIENTE TRES', 200.00, '2014/03/10',
10.00);
insert into emprestimo (codigocliente, nome, valoremprestimo,
dataemprestimo, taxajuros) values (4, 'CLIENTE QUATRO', 300.00,
'2014/04/10', 10.00);
insert into emprestimo (codigocliente, nome, valoremprestimo,
dataemprestimo, taxajuros) values (5, 'CLIENTE CINCO', 400.00,
'2014/05/10', 10.00);
Vamos agora inserir alguns pagamentos.
Para o primeiro emprestimo realizado, não inclua nenhum pagamento. Para os
demais, insira alguns pagamentos (de 1 a 3).
insert into pagamento (codigocliente, datapagamento, valorpago) values (2,
'2014/01/11', 10.00);
insert into pagamento (codigocliente, datapagamento, valorpago) values (2,
'2014/01/12', 1.00);
insert into pagamento (codigocliente, datapagamento, valorpago) values (3,
'2014/01/13', 50.00);
insert into pagamento (codigocliente, datapagamento, valorpago) values (3,
'2014/01/14', 1.00);
insert into pagamento (codigocliente, datapagamento, valorpago) values (3,
'2014/01/15', 1.00);
insert into pagamento (codigocliente, datapagamento, valorpago) values (4,
'2014/01/16', 1.00);
insert into pagamento (codigocliente, datapagamento, valorpago) values (5,
'2014/01/17', 50.00);
insert into pagamento (codigocliente, datapagamento, valorpago) values (5,
'2014/01/18', 10.00);
insert into pagamento (codigocliente, datapagamento, valorpago) values (5,
'2014/01/19', 10.00);
insert into pagamento (codigocliente, datapagamento, valorpago) values (5,
'2014/01/20', 10.00);
CRIANDO UMA VIEW
Sintaxe básica da instrução:
CREATE VIEW <NOME VIEW> AS < SELECT XXXX FROM XXXX WHERE
XXXXXX>
1. Vamos criar uma view simples de nome VIEW1
selecione as colunas codigocliente, nome, valoremprestimo da tabela EMPRESTIMO
create view view1 as select codigocliente, nome, valoremprestimo, taxajuros
from emprestimo;
2. execute um comando SELECT sobre essa view e observe o resultado
select * from view1;
3. execute o comando UPDATE sobre essa view, alterando o nome do cliente de
código 1
UPDATE VIEW1 SET NOME = 'CLAUDIO' WHERE CODIGOCLIENTE =
1;
4. execute novamente o comando SELECT sobre essa view
select * from view1;
5. execute o comando SELECT sobre a tabela EMPRESTIMO
SELECT * FROM EMPRESTIMO;
DADOS AGREGADOS OU CALCULADOS
Views
...