Olá seja bem-vinda ao canal aprenda datas pessoal hoje nós vamos eh maratonar sobre o mundo do SQL Às vezes a gente pode pensar que o SQL não é importante para análise de dados e a gente pensa que a um deste Bird dinâmico bonito atraente com cores com filtros com eh com gráficos seja suficiente ou até mesmo achar que o Power bi eh que ali é uma ferramenta que cria D budds vai ser e suficiente para que você faça suas análises de dados de uma forma que entregue valor para a empresa em que você trabalha o
fato é pessoal é que o SQL é tão importante quanto qualquer outra linguagem por exemplo como Python como R ou qualquer outra ferramenta que você possa imaginar por quê Porque como SQL é efetivo e de modo que você venha dominar esta linguagem você extrai de uma forma mais assertiva os dados que você precisa e pode até inicializar ali um processo de etl ou seja um processo de de tratamento desses dados então eh eh eu trouxe para o nosso canal de e Ness nesse processo de aprendizagem eh de análise de dados o SQL inclusive é uma
das das dicas né que o pessoal que tem mais experiência de mercado que está no mercado Já faz um tempo que trabalha diretamente com análise de dados sempre dá pra gente é uma é algo que eu vi sempre na na na faculdade né na pós--graduação que eu fiz é um bom analista de dados um excelente analista de dados precisa dominar ess que é e o SQL pessoal ele tem os seus fundamentos e quais são os fundamentos do SQL é as formas normais basicamente né ou seja se a gente tá falando de bancos relacionais por exemplo
existe umas regrinhas que para você montar a sua o seu banco de dados seu Database a primeira forma normal Onde por exemplo a primeira forma normal você possui uma primária certo você ele não permite com que tenha valores multivalorados dentro de uma célula então o cliente um por exemplo de ID um ele não pode ter dois números de telefone dentro daquela célula que corresponde que depende e daquela chave primária um tá então a primeira chave a primeira forma normal não você não pode ter valores multivalorados por ex você tem que ter valores únicos onde mais
de uma forma mais técnica ele chama de Cadê de valores atômicos Beleza já na segunda forma normal muda-se algumas coisas o qu muda-se a você pode ter por exemplo cliente e produto Então você tem uma tabela com o ID do cliente e você tem a tabela produto com a ID do produto e depois você cria uma outra tabela por quê Porque como ela se relaciona o cliente produto e essa terceira tabela que pode armazenar a quantidade de produto vendido por exemplo Ela depende das duas Chaves primárias a chave primária do cliente e a chave primária
do produto entendeu então há uma dependência necessariamente das chaves primárias das duas tabelas anteriores na construção de uma terceira taba vai ser informada ali por exemplo a quantidade de produtos comprados por aqu cliente ou naquela transação vamos dizer assim tá e na terceira forma normal Qual a diferenç pessoal na terceira forma normal a diferença é que não dependa necessariamente de todas as tabelas a as chaves por exemplo você pode ter a a chave primária da tabela cliente a chave primária da tabela produto eh a quantidade do do do produto comprado que aí você pode ter
aqui deixa eu pegar aqui um exemplo para ficar mais fácil a quantidade que aí seria a terceira tabela Mas você pode eh inserir Aí uma outra coluna por exemplo na tabela cliente a tabela cidade onde faz uma referência de uma de uma terceira tabela que seria a cidade entendeu então ela já é uma forma mais eh abrangente nas no no modelo relacional e a princípio você tem mais outras formas eu acho que tem até a quinta forma normal que é não é tão usada se você e dominar primeira forma normal que também não é muito
utilizada apenas como exemplos básicos e segunda e principalmente a terceira forma normal você vai conseguir entender ou até mesmo estruturar o seu banco de dados de uma forma que não tenha problemas aí na sua na construção do seu banco beleza a partir de agora pessoal trazendo essas informações a gente vai criar um Database vamos fazer alguns comandos como select insert delete fazer algumas manipulações de dados para que você possa acompanhar como que é fácil né em um primeiro momento ali eh fazer essa manipulação de dados né Vamos criar aqui um um banco de dados simples
Eh vamos criar um relacionamento das tabelas também e você vai poder acompanhando aqui provavelmente muitos que muitos que estão vendo esse vídeo por exemplo já sabe disso então você pode pular o vídeo pode ir para outro vídeo mas para aquelas pessoas que estão iniciando os seus estudos é importante partirmos desse princípio desses fundamentos do doq Olá pessoal agora então nós vamos PR parte mais prática ok a gente precisa fazer ó em um primeiro momento a gente precisa utilizar uma ferramenta a ferramenta que eu tô utilizando é essa aqui ó da Microsoft SQL serve Management Studio
é muito popular você consegue baixar na internet e tem muito conteúdo como você de apoio para você instalar na sua máquina interessante você dar uma pesquisa antes de ir lá direto e fazer o download e eu vou disponibilizar também aqui na descrição do vídeo e um um manualzinho de como que você deve fazer para instalar corretamente na sua máquina e o Primeiro Momento o que que nós precisamos fazer precisamos criar um banco de dados n e para criar um banco de dados a gente precisa usar o comando Create Database data base dados ok aqui a
gente consegue validar se tem algum erro no nosso código executando Ok e podemos atualizar aqui para ver se ele criou comando concluído com est deixa eu ver se aparece aqui apareceu mas ele deveria aparecer por qu porque a gente também pode utilizar aqui é use data é base dados ó Se tivesse algum outro carinha aqui por exemplo Matriz a gente pode rodar Esse comando aqui e ele utilizar vamos ver se já aparece aqui Ah aqui ó meu banco de dados sistemas tinha que aparecer aqui mas não tem problema ver se tá aqui na vamos rodar
assim ó atualizar banco de dados aqui Apareceu OK vamos lá e agora podemos criar uma tabela como que eu crio uma tabela [Música] Create T presa vírgula podemos P aqui empresa ID in pessoal eh aqui a gente pode fazer o seguinte a gente pode fazer assim ó usar o identity onde o primeiro valor é um E aí ele vai inserindo o próximo mas o primeiro valor sempre vai ser um Prim ali busco melhor aqui e aí agora o nome da empresa nome nome da empresa e o nome da empresa a gente pode usar o baixar
baixar 150 not nul para que esse campo seja obrigatório vamos ver se tem algum erro não tem nenhum erro se a gente executar nós encontramos aqui vamos ver se aparece aqui ó tabelas aqui ó empresa perfeito a gente pode fazer a mesma coisa para funcionários para produtos vamos ver aqui deixa eu pegar aqui um exemplo cliente por exemplo empresa vamos usar cliente cliente Create table cliente e a a gente vai aqui Ops cliente [Música] id o id do cliente também é o int Vamos fazer assim ó identity eu acho também que vai funcionar identity em
eh nome do cliente e também pode ser baixar baixar de 150 que é interessante a gente colocar not n para que seja obrigatório a pessoa colocar informação vírgula e e-mail do cliente eil cliente aqui também pode ser um vaiar de 100 not Ou melhor aqui a gente pode colocar pessoal é únic n Ou seja é um valor único e não pode ser nulo único lembra daquele daquele conceito de valor que não pode ser multivalorado tem que ser único então not no porque às vezes a pessoa pode por exemplo inserir dois dois e-mails dois telefones se
aqui fosse telefone também seria interessante a gente colocar únic empresa ID Por que a empresa ID porque ele referencia a empresa aqui no caso já é uma chave estrangeira para a empresa ou seja tem um cliente que ele pertence aquela empresa X por exemplo empresa 1 e não a empresa dois empresa ID int aí a gente pode pôr eh orang Ky reference in ou seja aqui ele tá fazendo uma referência da coluna empresa ID com a tabela empresa deixa eu ver se eu escrevi certo aqui agora sim vamos ver Ok executando vamos dar uma atualizada
aqui banco de dados base de dados tabela tabela cliente tabela empresa eu acho que [Música] aqui diagram vamos esse se ele mostra eu visualizo aqui que tá assim pessoal aqui você consegue criar um diagrama para você entender como que tá estruturado o seu banco de dados veja que aqui por exemplo Às vezes a gente se pede um pouquinho ali na na sintax Às vezes tem um errinho e é super normal tá é essa vida perfeita onde e a pessoa não erra onde você às vezes fica com dificuldade de ver um errinho ou alguma coisa isso
não existe tá as pessoas mais experientes elas também consultam elas eh pesquisam elas tiram dúvidas elas T um material de consulta seja na internet seja nas nas nas anotações dela seja onde for veja que aqui era só a a questão da e da inversão né do n com g e tava dando erro e no fim tá tava correto aqui a minha a minha estrutura do cliente eh só recapitulando por exemplo pro vídeo não ficar muito grande aqui Nós criamos uma base de dados usamos a a criamos a tabela empresa com e uma chave primária falando
que o primeiro registro da empresa e com número um a empresa a primeira empresa cadastrada ia ser com número um e as demais empresas seguiriam a sequência crescente e aqui um cliente onde nós não identificamos que o primeiro cliente seria o número um mas Teoricamente seria assim porque ele incrementa automaticamente de um pra frente e e relacionamos essa tabela cliente com a tabela empresa veja que por exemplo nesse caso aqui a gente já utilizou a segunda forma normal né uma segunda forma normal por que a segunda forma normal primeiro porque nós temos duas tabelas existe
a tabela a tabela empresa e a tabela cliente a tabela empresa existe o ID da empresa e a tabela cliente eh o ID do cliente eh e elas estão se relacionando com Chaves primárias e estrangeiras a empresa e cliente então aqui eu posso fazer por exemplo uma consulta onde ele me informa toda a empresa um e o seus respectivos clientes os seus respectivos clientes certo então aqui a gente consegue eh encontrar já por exemplo a terceira forma normal nós poderíamos criar desculpa a segunda forma normal E por que que também é a segunda forma normal
porque ele é um valor e que não é multivalorado por exemplo o eh em meio por exemplo é um valor valor único né Então você já vê que a gente tem aqui um eh alguns cuidados que exije por exemplo na segunda forma normal a gente poderia por exemplo utilizar aqui a tabela cidade por quê Porque a empresa está numa cidade e o cliente também tá numem uma cidade se a gente colocasse por exemplo uma coluna aqui na empresa de cidade e uma coluna no no cliente cidade não seria interessante né porque a gente teria é
uma coluna eh em duplicidade em tabelas diferentes no caso né em duplicidade no banco né porque empresa teria o coluna cidade e cliente também teria coluna cidade então não tem necessidade O que que a gente faz nesses casos aí já tá numa forma mais elevada que seria a terceira forma normal a gente cria uma tabela cidade com ID da cidade e quando você cria aqui eh Cidade dentro da empresa aqui ó eh nós buscamos ao invés de criar aqui uma coluna cidade a gente busca cidade ID por quê Porque a gente referencia apenas a coluna
cidade e não cria uma uma uma coluna cidade entendeu a gente referencia a tabela desculpa e referencia a tabela aqui nenuma coluna como cidade ID porque se a cidade ela tem um ID a gente faz exatamente como fizemos aqui no cliente ok pessoal então eu acredito que nesse princípio a gente conseguiu já dar os primeiros passos dentro da linguagem SQL tem muita coisa ainda que vai vir pela frente Isso aqui é só apenas uma apenas uma introdução daquilo que o SQL é eh então nos acompanhe acompanhe os nossos vídeos nosso material Não deixe de fazer
exercícios de fazer sua pesquisa e deixa o seu like compartilha comenta tira suas dúvidas com a gente aqui no canal e tenho certeza que a gente vai criar aqui uma comunidade muito forte beleza e até a próxima