Repositório para armazenar os ScriptsSQL das Atividades Práticas Individuais sobre Banco de Dados da Academia Java & Angular da Capgemini & ProWay.
- Nesta atividade trabalharemos com banco de dados e sua estrutura através de DDL:
- Utilize o programa DBeaver e o banco de dados postgres para realizar as atividades.
- Crie uma tabela de Produto com as seguintes colunas: id(identidade e incremental), nome, descrição, codigo e preço. Todas devem ser de preenchimento obrigatório.
- Crie uma tabela de Categoria com as seguintes colunas: id(identidade e incremental), nome, descrição. Apenas a coluna descrição deve permitir valores nulos.
- Crie uma tabela de Carro com as seguintes colunas: id(identidade e incremental), modelo e marca. Todas devem ser de preenchimento obrigatório.
- Adicione duas novas colunas em carro. As colunas devem ser: chassi e ano. As duas colunas devem ser de preenchimento obrigatório.
- Remove a coluna códido, da tabela Produto.
- Delete a tabela Carro.
- Adicione uma nova coluna na tabela Produto. A coluna deve ser o id da categoria e não deve permitir nulos.
- Adicione uma constraint a coluna id de categoria da tabela Produto. A constraint deve ser uma Foreign Key para a coluna Id, da tabela Categoria.
Link slide Orientações da Atividade: ATIVIDADE PRÁTICA - 41
Link resolução Atividade: AtividadePratica41_DDL
- Nesta atividade trabalharemos com banco de dados e a manipulação de seus dados através de DML:
- Utilize as tabelas criadas durante a atividade prática 41.
- Insira 3 categorias na tabela categoria.
- Insira 6 produtos na tabela produto.
- Altere a descrição de dois produtos.
- Delete um produto e uma categoria.
- Altere uma categoria de um produto.
- Altere o preço de todos os produtos tirando R$1,00 do preço atual.
Link slide Orientações da Atividade: ATIVIDADE PRÁTICA - 42
Link resolução Atividade: AtividadePratica42_DML
- Nesta atividade trabalharemos com banco de dados e a consulta de seus dados através de DQL:
- Utilize as tabelas criadas durante a ATP41 e os registros criados durante a ATP42.
- Liste todos os dados de todas as colunas da tabela Categoria.
- Liste todos os dados de todas as colunas da tabela Produto.
- Liste os dados de todas as colunas da tabela Categoria, para as linhas que possuam uma descrição preenchida.
- Liste os dados das colunas Id, nome e preço da tabela Produto, para as linhas que possuem um nome iniciando com C.
- Para os próximos exercícios, caso necessário, utilize o JOIN para unir as duas tabelas.
- Liste os dados das colunas Id, nome e preço da tabela Produto e os dados id, nome e descrição da tabela Categoria para as linhas que possuem um preço maior que 0.
- Liste os dados de todas as colunas da tabela Produto que possuem categoria com Id maior que 2.
- Liste os dados de todas as colunas da tabela Categoria e o os dados da coluna nome da tabela Produto, para as categorias que estão sendo utilizadas por produtos.
Link slide Orientações da Atividade: ATIVIDADE PRÁTICA - 43
Link resolução Atividade: AtividadePratica43_DQL
- Nesta atividade trabalharemos com banco de dados e o controle de transação através de DTL:
- Utilize as tabelas criadas durante a ATP41 e os registros criados durante a ATP42.
- Crie uma estrutura de transação para executar duas inserções. Entao, utilize o conjunto de begin, transaction, commit e end para criar um bloco de instruções.
- Dentro do bloco, execute a inserção de um produto novo e uma categoria nova. Faça com que o produto contenha o id de uma categoria inexistente para que ocorra um erro. Verifique que nenhum dos dados foi inserido.
- Crie uma tabela Carros com id, marca e modelo.
- Insira dois novos carros dentro desta tabela.
- Execute todos os comandos em uma única transação.
- Crie uma tabela país com id(PK), nome e sigla.
- Crie uma tabela estado com id(PK), nome, sigla e pais_id(FK);
- Crie uma tabela cidade com id(PK), nome e estado_id(FK);
- Adicione um país, um estado e uma cidade. Execute os DDL e DML em uma mesma transação
Link slide Orientações da Atividade: ATIVIDADE PRÁTICA - 44
Link resolução Atividade: AtividadePratica44_DTL
- Nesta atividade trabalharemos com banco de dados e o todos os conceitos vistos até aqui:
- Utilize as tabelas e os registros criados durante a ATP44.
- Dentro de uma única transação, adicione um páis, 3 estados e 6 cidades.
- Selecione todas as cidades, seus estados e países. Deve exibir o id da cidade, o nome, o id do estado, o nome do estado, a sigla do estado, o id do país e a sigla do país.
- Para a atividade do select, utilize: join, alias(as) para as tabelas e colunas para diferenciar as colunas nome e id entre as tabelas.
Link slide Orientações da Atividade: ATIVIDADE PRÁTICA - 45
Link resolução Atividade: AtividadePratica45_DQL