Comandos SQL: Guia de Consulta e Manipulação de Dados

Classificado em Computação

Escrito em em português com um tamanho de 3,22 KB

Exercícios Práticos de SQL: Manipulação e Consultas

1. Alteração de Estrutura

Altere a tabela CLIENTE e crie um novo atributo email para armazenar os e-mails dos clientes.

ALTER TABLE CLIENTE ADD email VARCHAR(255);

2. Consulta de Dados de Clientes

Recupere o CPF e o endereço do(s) cliente(s) cujo nome seja ‘Paulo A Lima’.

SELECT Cpf, Endereco 
FROM CLIENTE 
WHERE Nome = 'Paulo A Lima';

3. Consulta de Agências Bancárias

Recupere o número da agência e o endereço de todas as agências do Banco do Brasil.

SELECT Numero_agencia, Endereco 
FROM AGENCIA, BANCO 
WHERE Codigo = Cod_Banco AND Nome_Banco = 'Banco do Brasil';

4. Listagem de Contas e Clientes

Para cada cliente, liste o número da sua conta, o número da agência que a controla e o nome do cliente.

SELECT Numero_conta, Numero_agencia, Nome 
FROM CLIENTE, HISTORICO, CONTA 
WHERE Cpf = Cpf_Cliente AND Num_conta = Numero_conta;

5. Filtro por Atributos Específicos

Recupere todos os valores de atributo de qualquer cliente que é do sexo masculino.

SELECT * 
FROM CLIENTE 
WHERE Sexo = 'M';

6. Junção de Tabelas (Banco e Agência)

Recupere todos os atributos de uma agência e os atributos do banco ao qual ela pertence para toda agência de número 0562.

SELECT * 
FROM BANCO, AGENCIA 
WHERE Codigo = Cod_Banco AND Numero_agencia = '0562';

7. Exclusão de Registros

Exclua a conta 86340-2.

DELETE FROM CONTA 
WHERE Numero_conta = '86340-2';

8. Atualização de Dados de Agência

Altere o número da agência 0562 para 6342.

UPDATE AGENCIA 
SET Numero_agencia = '6342' 
WHERE Numero_agencia = '0562';

9. Atualização de Cadastro de Cliente

Altere o registro do cliente Caetano K Lima acrescentando o e-mail [email protected].

UPDATE CLIENTE 
SET Email = '[email protected]' 
WHERE Nome = 'Caetano K Lima';

10. Atualização de Saldo Bancário

Conceda à conta 23584-7 um aumento de 10 por cento no saldo.

UPDATE CONTA 
SET Saldo = Saldo * 1.1 
WHERE Numero_conta = '23584-7';

11. Inserção de Novos Registros

Acrescente as tuplas das relações mostradas na figura abaixo de um possível estado de banco.

INSERT INTO BANCO 
VALUES (1, 'Banco do Brasil'), (4, 'CEP');

INSERT INTO AGENCIA 
VALUES ('0562', 'Rua Joaquim Teixeira Alves, 1555', 4), ('3153', 'Av. Marcelino Pires, 1960', 1);

INSERT INTO CLIENTE 
VALUES ('111.222.333-44', 'Jennifer B Souza', 'F', 'Rua Cuiabá, 1050'), 
       ('666.444.888-99', 'Caetano K Lima', 'M', 'Rua Ivinhema, 879'), 
       ('555.444.777-33', 'Silvia Macedo', 'F', 'Rua Estados Unidos, 735');

INSERT INTO CONTA 
VALUES ('86340-2', 463.05, 2, '3153'), ('23584-7', 3879.12, 1, '0562');

Entradas relacionadas: