Transcript for:
Fundamentos de Banco de Dados

Olá, seja muito bem-vindo! No vídeo de hoje nós vamos estudar o que é banco de dados e por que interessa aprender sobre essa tecnologia. Vamos começar dividindo esse vídeo em duas etapas. A primeira delas é, afinal de contas, por que vale a pena a gente investir tempo aprendendo sobre banco de dados? Bom, é que no mundo digital de hoje em dia, praticamente todas as informações que a gente usa são salvas em algum tipo de banco de dados. Por exemplo, as redes sociais, onde elas guardam nossos e-mails, senhas, fotos, posts, etc. Adivinha onde que é? Em banco de dados. Outra coisa, e os sites de pesquisa? Quando a gente faz aquelas pesquisas que volta uma montoeira de informação, aonde que eles armazenam e guardam aquilo? E da onde que eles buscam aquilo para mostrar para a gente nas páginas web quando a gente faz uma pesquisa? Adivinha? Banco de dados. E agora, e os contatos do nosso telefone? Aonde que guarda os contatos do nosso telefone? Se você pensou banco de dados, você acertou na mosca. Então agora imagina o seguinte, se bancos de dados estão por aí e eles guardam tantas informações de mundos tão diversos, já pensou no mundo empresarial ou no mundo governamental a importância que tem um banco de dados para esses caras? Agora imagina o seguinte, se esses caras chegam a perder um banco de dados que eles têm, o que acontece? Não é difícil com certeza a gente imaginar as palavras, né? Caos total e falência, por exemplo. É por isso que as empresas precisam tanto de profissionais... que saibam trabalhar com bancos de dados. E não importa a sua profissão, seja você administradora, analista de negócios, analista de TI, marqueteiro, pesquisador, engenheiro, seja lá o que for, as informações que você usa no seu dia a dia estão com certeza salvas em algum tipo de banco de dados. E saber trabalhar com essa tecnologia vai te dar uma grande vantagem competitiva. Não só na entrevista, mas também para você executar o seu trabalho de forma mais rápida e mais fácil. Muito bem! Então agora que você já tem ótimos motivos para aprender sobre banco de dados, vamos nos aprofundar um pouco mais e descobrir, afinal de contas, o que é banco de dados. Para a gente começar, primeiramente, banco de dados não é um banco feito de dados. Olha só que legal essa foto que eu achei aqui na internet, achei demais isso daqui, tá? Mas banco de dados não é um banco feito de dados. Assim como banco de dados também não é um banco onde você pode depositar dados, tá? Então banco de dados o que é? Banco de Dados é um repositório sistêmico de informações que são fatos relacionados a alguma coisa. Por exemplo, teu nome, tua idade, tua altura são informações relacionadas a você. Mas vamos entender isso aqui um pouco melhor. Pra começar, por que guardar informações em banco de dados ao invés de usar as boas e velhas fichas de arquivo? Lá da época pré-histórica, ou até mesmo, vamos supor, na época, na era digital, usar Excel ou Word. Afinal de contas, todo mundo já sabe mexer com essas tecnologias, né? Por que o pessoal fica inventando tecnologia nova, tipo essa de banco de dados? É que é o seguinte, com a quantidade de informações que existe hoje, somada à quantidade de pessoas trabalhando com essas informações, fácil, fácil, as coisas podem acabar desse jeito aqui. E daí você imagina como é que vai se achar alguma coisa. Aí o pessoal vai lá, na era digital, converte os arquivos para Excel, para Word, para arquivos, enfim, digitais. E aí... Muitas vezes as coisas terminam desse jeito aqui, como está nessa desktop. E você com certeza deve ter aquele colega que tem uma desktop parecida com essas aqui. Então, qual é a proposta dos bancos de dados? Os bancos de dados se propõem a resolver exatamente esse problema, resolver o problema do gerenciamento das informações, solucionando os seguintes problemas. Primeiro, padronização de acesso. Ao invés de a gente usar... um software diferente para cada tipo de arquivo, por exemplo, o Word para textos e o Excel para planilhas, em um banco de dados a gente usa uma mesma interface para todo tipo de informação. Segundo ponto, segurança de acesso. Em um banco de dados é possível determinar exatamente quem acessa o quê e mais, auditar quem fez o quê. Ou seja, terminou aquela história de falar, não fui eu, porque no banco de dados tem tudo mapeado, quem tem acesso e mais, quem fez o quê. Terceiro ponto. Integridade das informações Esse aqui é muito importante, muito legal No banco de dados você pode criar regras Que impedem as pessoas de salvar informações duplicadas ou incorretas Ou seja, acabou aquela história de preencher cadastros errados Isso no mundo das informações é muito importante Outro ponto, escalabilidade. Em uma planilha Excel, o arquivo do Word, é ótimo de trabalhar, desde que você não tenha grandes volumes de informação. Por exemplo, se você quiser trabalhar em um Excel com 200, 300, 1000 linhas, você certamente vai ter problemas de performance e vai ter problemas de manipulação de toda essa quantidade de informações. Já em um banco de dados, não. O banco de dados é preparado para escalabilidade, então você pode trabalhar no banco de dados com milhares de linhas, com performance muitas vezes igual ou equivalente. a performance de você trabalhar com poucas linhas. Por último, mas não menos importante, o banco de dados favorece e muito o trabalho em equipe. Em arquivos normais, só uma pessoa pode editar por vez, mesmo que você queira editar a página 1 enquanto seu colega edita a página 2. Porém, no banco de dados, muitas pessoas podem trabalhar simultaneamente com os mesmos dados. E a essa altura talvez você esteja se perguntando, mas como o banco de dados consegue fazer tudo isso? É o seguinte, são três elementos. O primeiro elemento que compõe... que compõem o banco de dados são os arquivos de banco de dados e esses arquivos assim como você visualiza outros arquivos da sua máquina por exemplo arquivos do Excel arquivos do Word arquivos do bloco de nota no seu Explorer você consegue visualizá-los você também consegue visualizar os arquivos de banco de dados no seu Explorer não é um bicho de sete cabeças são apenas arquivos porém são arquivos diferentes porque dentro desses arquivos aqui a gente pode colocar qualquer tipo de informação Dentro dos arquivos do banco de dados, a gente pode colocar textos, a gente pode colocar planilhas, a gente pode colocar imagens e muito mais. Tudo que você imaginar, a gente pode colocar dentro de arquivos de banco de dados. E como que nós vamos acessar essas informações? Porque com arquivos normais, por exemplo, com o Excel, você usa o Excel para acessar. Com o Word, você usa o Word. E nos arquivos de banco de dados, como é que a gente faz para acessar? É o seguinte, tem mais dois elementos que compõem a estrutura de banco de dados. O próximo elemento, além dos arquivos, é o sistema gerenciador de banco de dados. banco de dados ou sgbd que é um conjunto de programas que intermedia o acesso entre os arquivos de banco de dados e você podendo apresentar para você as informações de uma forma mais amigável normalmente o banco de dados vai apresentar para você as informações na forma de tabelas que possuem colunas e linhas parecido como se fosse o excel por exemplo se você quiser guardar as informações dos seus amigos numa tabela de banco de dados provavelmente a tabela vai ter colunas para identificar as informações de cada um dos amigos. Por exemplo, a coluna nome, a coluna e-mail, a coluna telefone. E depois você vai ter também linhas para guardar os dados de fato de cada um dos seus amigos. Além do SGBD, um banco de dados precisa de uma linguagem de conversação, que é a forma como nós humanos vamos interagir, como nós vamos conversar com o SGBD. para podermos trabalhar com as informações guardadas nos arquivos. Então, olha só que legal. O banco de dados é composto de três coisas. Primeiro, os arquivos, que é onde a gente guarda tudo. Segundo, o SGBD, que é o que gerencia tudo. E o terceiro, a linguagem de conversação, que é como a gente vai trabalhar com os dados lá dentro daqueles arquivos do banco de dados. E que linguagem é essa? O banco de dados não fala português? Como é que pode? Não, a maioria dos bancos de dados não fala português, pelo menos nenhum que eu conheço. Os bancos de dados falam uma linguagem chamada SQL, que é uma linguagem padrão para você conversar com praticamente todos os tipos de bancos de dados que tem por aí no mercado. Apesar de SQL ser uma linguagem padronizada, ao longo dos anos, cada um dos fabricantes de bancos de dados acabou dando uma personalizada nesse SQL que é suportado pelo software que eles desenvolvem. E aí apareceu dialetos do SQL, igual como acontece com línguas, né? Se você for olhar, tem algumas palavras que se fala no norte do país que no sul do país a gente tem dificuldade de entender. Então é como se surgissem dialetos do próprio português brasileiro. Se você pega internacionalmente, o português de Portugal tem dialetos espalhados pelo mundo inteiro. O inglês é a mesma coisa, o espanhol é a mesma coisa. Com SQL não foi diferente. Então tem o SQL a linguagem padronizada, mas surgiram também dialetos. Então alguns exemplos de dialetos são Transact SQL. Esse é o dialeto falado pelo SQL Server da Microsoft. PLSQL é o dialeto falado pelo banco Oracle, desenvolvido pela Oracle. Isso significa que tem comandos que são entendidos universalmente, porque fazem parte do padrão ISO. Outros comandos vão ser entendidos somente pelo banco de dados que fala aquele dialeto específico. Por exemplo, tem o comando GO, que é entendido somente no mundo do SQL Server, porque ele é falado somente no dialeto SQL do SQL Server. Já o comando DESC... Por padrão, ele é entendido somente lá pelo mundo do Oracle. Já o comando insert, ou comando select, ou comando alter, muitas vezes a sintaxe dele é muito idêntica entre vários bancos de dados distintos. Independente do dialeto, é importante a gente saber que ele se divide em três grupos. Primeiro, DDL, Data Definition Language. Esse grupo inclui comandos para definir e administrar objetos do banco de dados. Por exemplo, CREATE para criar objetos, ALTER para alterar objetos e DROP para eliminar objetos. Segundo grupo, DCL, Data Control Language. Esse grupo inclui comandos para controlar o acesso aos dados. Por exemplo, GRANT para fornecer permissão, REVOKE para fornecer permissão. para cancelar a permissão e deny para negar a permissão. Por último, a gente tem o grupo DML, Data Manipulation Language, que dos três grupos, esse aqui certamente é o mais conhecido, porque ele contempla os comandos usados para pesquisar informações, por exemplo, select, inserir informações, insert, atualizar informações, update, e excluir informações, delete. Os dois primeiros grupos são voltados mais para as pessoas que dedicam a sua carreira a trabalhar com banco de dados. Já o grupo 3, que é o DML, ele é super interessante para qualquer pessoa, independentemente da profissão, porque saber trabalhar com a informação diretamente no banco de dados vai te ajudar a ser muito mais rápido e efetivo nas soluções das coisas e no teu dia a dia. Por exemplo, acessando direto as coisas no banco, você consegue entender e resolver problemas relacionados à informação de forma muito mais rápida, porque você consegue ver os dados cruz diretamente no banco de dados, ao invés de só ver os dados transformados ou tratados. pela aplicação que está te mostrando o que tem lá no banco de dados. Outra coisa, sabendo o DML, você consegue criar na hora consultas e relatórios que vão te ajudar na tomada de decisão. Então, sabendo o DML, basicamente, em poucos minutos, você consegue tomar alguma decisão que te salva um monte de dinheiro ou que te faz ganhar uma grana preta. Então, basicamente, nesse ponto, acho que também te ajuda. E por último, sabendo o DML, você consegue prevenir problemas, porque acessando direto o banco, você consegue conferir se um sistema que usa aquele banco, está de fato salvando as informações do jeito que ele deveria do jeito correto, bom, para a gente fechar a SQL com chave de ouro, vamos dar uma olhadinha nos exemplos, eu montei aqui uns exemplos de DDL, de DCL e de DML com base no SQL Server da Microsoft então para a gente criar uma tabela que guarde as informações dos nossos amigos a gente pode executar esse comando create table para nós alterarmos uma tabela incluindo uma nova coluna para guardar telefone, a gente pode usar esse comando alter table aqui... E para nós excluirmos a tabela de amigos, a gente pode fazer esse comando drop table. No caso de DCL, Data Control Language, para a gente fornecer acesso de pesquisa ou select na tabela de amigos, a gente pode usar esse comando grant aqui. Para a gente cancelar o acesso, a gente pode usar esse comando aqui, revoke. No caso de DML, para a gente listar as informações dos amigos, a gente pode executar um select asterisco from amigos. Para nós incluirmos um novo amigo, a gente pode fazer esse insert aqui. Para a gente alterar... o telefone de um amigo, vamos dizer que a gente queira alterar o telefone do amigo Josué aqui nesse caso, que a gente está fazendo como exemplo, então a gente usaria esse update aqui e por fim, para a gente excluir um registro, nós podemos usar esse comando aqui de delete então, resumindo o que nós aprendemos hoje o que é um banco de dados? é um repositório sistêmico para viabilizar o gerenciamento seguro de informações digitais um banco de dados é composto de 3 partes arquivos, sgbd e linguagem de conversação A maioria dos bancos fala SQL, que é uma linguagem padrão, dividida em três categorias, DDL, DCL e DML. Apesar de SQL ser uma linguagem padronizada, existem vários dialetos. A gente viu como exemplo o Transact SQL, que é o dialeto falado pelo SQL Server, e o PLSQL, que é o dialeto falado pela Oracle. E por que interessa aprender sobre banco de dados? Bom, porque na era da informação, a maioria das informações importantes estão em banco de dados. Isso naturalmente vai aumentar a demanda por pessoas que conheçam essa tecnologia. independentemente da nossa profissão, saber pelo menos a linguagem dml vai nos ajudar, não só na empregabilidade, mas também vai facilitar o nosso dia a dia, beleza? Para fechar, naturalmente existem muitas formas de abordar esse assunto, e eu inclusive não pude incluir várias coisas que eu queria incluir nesse vídeo aqui, para não estender ele muito, inclusive ele já está muito longo, muito além do que eu queria, e eu não pude incluir um monte de coisa por conta disso. Então eventualmente se eu expus alguma coisa aqui que não for exatamente a sua opinião Ou você ficou achando que faltou alguma coisa Eu peço para você dar um like no vídeo e mandar uma mensagem para mim Dizendo o que você acha que eu tenho que colocar no próximo vídeo Porque daí eu me puxo para fazer o próximo melhor e mais do jeito que você quer ver, tudo bem? Espero que você tenha gostado desse vídeo Que você compartilhe com seus amigos que também querem melhorar de vida usando o SQL Grande abraço do seu amigo Josué Te vejo no próximo vídeo Até logo, tchau tchau