Mysql
create database banco;
use banco;
create table cliente (id_cliente integer (11) not null primary key, nome_cliente varchar (10) not null, cidade_cliente varchar (10) not null);
create table agencia (id_agencia integer (11) not null primary key, nmoe_agencia varchar (10) not null, cidade_agencia varchar (15) not null);
create table conta (id_conta integer (11) not null primary key, id_cliente integer (11) not null, nome_conta varchar (10) not null, valor float not null, id_agencia integer (11) not null, foreign key (id_cliente) references cliente (id_cliente), foreign key (id_agencia) references agencia (id_agencia));
insert into cliente values (000001, 'Catarina', 'Coimbra');
insert into cliente values (000013, 'Marco', 'Lisboa'); insert into cliente values (000009, 'Filipa', 'Coimbra');
insert into agencia values (001, 'CA Ansiao', 'Leiria'); insert into agencia values (015, 'CA Penela', 'Coimbra'); insert into agencia values (009, 'CA Pombal', 'Pombal');
insert into conta values (0001, 000001, 'Ordenado', 22000, 001); insert into conta values (0025, 000013, 'Estudante', 1000, 009); insert into conta values (0069, 000009, 'Poupanca', 2035, 015); ********************************************************************** _______________________________________________________________________ ********* Transações **********
set autocommit = 0;
start transaction;
select * from conta;
update conta set valor = valor - 250 where nome_conta = 'Estudante'; update conta set valor = valor + 250 where nome_conta = 'Ordenado'; commit;
select * from conta;
update conta set valor = valor - 750 where nome_conta = 'Poupanca'; update conta set valor = valor + 750 where nome_conta = 'Estudante'; rollback; ******************************************************************** ________________________________________________________________________