·

Análise e Desenvolvimento de Sistemas ·

Banco de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

1 BANCO DE DADOS Azriel Majdenbaum Aula 03 2 MAPA DA AULA Neste material você tem uma linha do tempo com os principais acontecimentos das videoaulas organizados nas seguintes seções Momentos importantes da disciplina Conceitos e termos relevantes para o conteúdo da aula Para lembrar Dinâmicas exercícios interativos e infográficos Para exercitar Para ir além Curiosidades personalidades e entretenimento Esta é uma versão simplificada do Mapa da Aula para impressão Os recursos interativos disponíveis no material não funcionarão nesta versão Para uma experiência mais enriquecedora acesse a versão completa do Mapa da Aula na aba AULAS 3 AULA 3 PARTE 1 Azriel inicia a terceira aula fazendo uma breve introdução sobre os conteúdos a serem abordados ao longo da aula Veremos a apresentação dos principais conceitos relacionados a SQL Visitaremos novamente o assunto de modelo lógico relacional que de acordo com o professor servirá como um complemento do que já foi abordado na aula anterior Por fim teremos um conteúdo voltado a manipulação básica de dados e as linguagens SQL Introdução 0025 Para acompanhar a aula e colocar em prática os exemplos apresentados o professor sugere o uso de algumas ferramentas Os links de acesso você encontra aqui Oracle Live SQL BRModelo Web BRModelo download Materiais indicados O professor inicia o tópico fazendo a apresentação de modelo conceitual um modelo relacional e exemplos de dados Para conferir os esquemas e as tabelas de dados sugerimos que você acompanhe na aula a demonstração do professor Discorrendo sobre alguns aspectos Azriel explica que é importante que se faça uma escolha adequada sobre os tipos de campos a serem utilizados Modelo lógico relacional 0300 A restrição NOT NULL garante que uma coluna não admite valores NULL Isto significa que será abortada uma operação de INSERT ou UPDATE que coloque um valor NULL nessa coluna A sua utilização é útil sempre que as regras de negócio obriguem ao preenchimento de um campo Not NULL Outros aspectos importantes da modelagem é escolhermos bem os nossos tipos de campo se são not NULL ou não 4 AULA 3 PARTE 2 Para acompanhar a segunda aula Azriel salienta a importância de acessar o Oracle Live SQL a fim de exercitar de forma prática os conteúdos apresentados O link de acesso você encontra na sessão de materiais Indicados disponibilizado na aula anterior De acordo com o professor o processo de criação de um banco de dados passa por três etapas análise da visão do usuário modelo conceitual de dados e mapeamento conceitual de dados com um modelo lógico relacional O professor demonstra de forma prática a criação de uma tabela no banco de dados para armazenar informações sobre veículos Para fazer a criação usase o comando Create Table Manipulação básica de dados I 0040 O comando Create Table cria uma tabela Create Table O VARCHAR é um tipo de dado mais evoluído que o CHAR CHAR sequência de caracteres de tamanho fixo VARCHAR sequência de caracteres de tamanho variável Number armazena um valor com ou sem decimais Date armazena uma data e podese incluir também hora Tipos de dados em SQL Dinâmica table Após mostrar o processo de criação de uma table o professor propõe a seguinte dinâmica insira os registros abaixo na tabela veículos Em seguida escreva o comando para selecionar a placa o ano e o modelo dos veículos anteriores ao ano 2022 Experimente também variar a ordem das colunas Sugerimos que você pause sua aula faça o exercício proposto e depois assista a correção do professor 5 Not NULL A sua utilização é útil sempre que as regras de negócio obriguem ao preenchimento de um campo O comando Select recupera os dados de uma ou mais tabelas sendo um dos comandos mais simples e ao mesmo tempo mais extenso da SQL devido as suas funções operandos comandos subcomandos e cláusulas não obrigatórias Comando Select No início se chamava SEQUEL Structured English Query Language O SQL pode ser usado em vários programas de bancos de dados Essa padronização do SQL como linguagem de banco de dados permitiu que várias empresas criassem sistemas de bancos de dados Atualmente existem 4 principais sistemas de bancos de dados são eles Oracle Databse MySQL SQL Server e PostgreSQL Todos funcionam de maneira muito semelhante Curiosidade SQL Verdadeira Falsa 6 AULA 3 PARTE 3 Na terceira parte da aula o professor discorrerá sobre como fazer a atualização de dados por meio do comando Update Para acompanhar a aula Azriel salienta a importância de acessar o site Oracle Live SQL a fim de praticar e seguir com as dinâmicas propostas O professor segue no exemplo dos veículos e salienta que para alterar uma informação no banco de dados de uma tabela é recomendado usar o comando Update Manipulação básica de dados II 0023 Dinâmica update 1 Escreva o comando UPDATE para somar 100 quilômetros a todos os veículos cujos anos estão entre 2015 e 2021 inclusive 2Escreva o comando UPDATE para atualizar em 10 a quilometragem tanto dos veículos da marca Fiat quanto dos veículos cujo ano de fabricação seja 2018 Sugerimos que você pause sua aula faça o exercício proposto e depois assista a correção do professor Tipos de dados Sequência de caracteres de tamanho variável Estamos falando de O comando UPDATE é o comando SQL responsável por atualizar os dados já armazenados em uma tabela do banco Ele pode ser usado tanto para atualizar um único registro quanto para alterar múltiplas informações de uma vez Comando UPDATE O comando Select só consulta se eu quiser alterar eu preciso usar o comando Update VARCHAR CHAR 7 AULA 3 PARTE 4 Nesta aula Azriel aponta que conheceremos mais sobre o comando delete e funções O professor comenta que após aprendermos nas aulas anteriores um pouco mais sobre inserções em tabelas chegou a hora de sabermos como deletar Para excluir registros usase sempre o comando delete O professor enfatiza uma informação importante acerca do comando delete De acordo com ele se você omitir a cláusula WHERE todos os registros da tabela serão excluídos isso não irá excluir a tabela em si A estrutura da tabela permanecerá intacta Você inclusive poderá inserir outros registros posteriormente VARCHAR2 Rollback Commit Trunc Round e SQRT n são apresentadas pelo professor Manipulação básica de dados III 0114 VARCHAR2 armazena caracteres alfanuméricos de tamanho variável entre 1 e 4000 bytes ou caracteres O tamanho padrão desta coluna é especificado em bytes VARCHAR2 O VARCHAR 2 é uma evolução do VARCHAR O Rollback restaura os dados em algumas situações O Commit faz com que aqueles dados que manipulamos sejam gravados diretamente no disco O comando Rollback é utilizado para desfazer o trabalho realizado na transação corrente ou para desfazer manualmente o trabalho realizado por uma transação distribuída duvidosa Rollback Em ciência da computação e gerenciamento de dados um commit é a realização de um conjunto de tentativas de mudanças permanentes marcando o fim de uma transação e proporcionando durabilidade às transações ACID Um commit é um ato de cometer O registro de commits é chamado de log de commit Commit 8 Seu objetivo é efetuar o truncamento ou seja o corte de números para a quantidade de casas determinada na função Trunc Retorna um número arredondado para um número especificado de casas demais Faz algo semelhante à função Trunc mas com uma pequena variação Ao invés de apenas retirar os valores ela arredonda os valores seguindo uma regra maior ou igual a cinco para cima e menor que cinco para baixo Round Retorna a raiz quadrada do número de entrada fornecido SQRT n Comandos É utilizado para desfazer o trabalho realizado na transação corrente Estamos falando de VARCHAR2 Armazena caracteres alfanuméricos de tamanho único Essa afirmação é Rollback Commit Verdadeira Falsa 9 AULA 3 PARTE 5 Na última parte da aula o professor abordará sobre como não repetir valores dentro de uma tabela e apresentará mais algumas funções Azriel inicia falando um pouco mais sobre o Order By que é usado para ordenar um conjunto de informações sendo ela exposta crescente ou decrescente Sobre a função Count o professor discorre que ela retorna o número de linhas envolvidas em uma consulta Por fim novas funções sobre caracteres são apresentadas e explicadas pelo professor Manipulação básica de dados IV 0048 Order By organiza os resultados de acordo com uma ou mais colunas da tabela podendo definir a ordem dos resultados como crescente ou decrescente Order By As funções sobre caracteres mais comuns são LOWERs UPPERs INITCAPs LTRIM s1s2 RTRIM s1s2 CONCAT s1s2 LPADs1ns2 RPADs1ns2 LENGTHs SUBSTR snm REPLACE s1s2s3 CHRn SOUNDEXs TRANSLATE s1s2s3 Funções sobre caracteres A ordem dos registros não está garantida quando entramos no nosso banco de dados O Select Count é uma função de agregação Quando eu quero evitar duplicatas eu uso Distinct A função LOWER transforma tudo em minúsculo PUCRS online