Olá, tudo bem?
No vídeo de hoje eu vou lhe ensinar os fundamentos do Sequelize, na prática, em apenas 15 minutos. Com isso, você vai aprender a como utilizar os principais bancos de dados SQL do mercado em conjunto do Node.js, de maneira muito fácil e simples. Ficou com alguma dúvida? Deixe nos comentários. Gostou do vídeo? Deixe seu like e se inscreva no canal se ainda não for inscrito!
Referências:
– Meus cursos: http://184.73.67.74/meus-cursos?utm_source=yt&utm_medium=link&utm_campaign=meus-cursos&utm_content=sequelize
– Meus livros: http://184.73.67.74/meus-livros?utm_source=yt&utm_medium=link&utm_campaign=meus-cursos&utm_content=sequelize
– Transcript do vídeo: http://184.73.67.74/sequelize?utm_source=yt&utm_medium=link&utm_campaign=meus-cursos&utm_content=sequelize
– MySQL para Iniciantes: http://184.73.67.74/post/materiais/mysql-para-iniciantes-2/?utm_source=yt&utm_medium=link&utm_campaign=meus-cursos&utm_content=sequelize
– Guias de Estudo: http://184.73.67.74/guia-de-estudo-programacao/?utm_source=yt&utm_medium=link&utm_campaign=meus-cursos&utm_content=sequelize
Um abraço e sucesso.
Prof. Luiz
—
o Olá tudo bem Aqui é o Luiz e nesse
vídeo eu vou ensinar em apenas 15
minutos a utilizar o RMC pelas e a
biblioteca muito bacana para node.js que
permite que você escolha praticamente o
banco SQL que você quiser para
utilização junto com o Náutico se você
quer aprender a utilizar o node com SQL
postgres sqlite etc Esse é o vídeo certo
para você assistir Então vamos lá né
bom então vamos começar criando o nosso
novo projeto node.js eu vou entrar aqui
na minha parte no olho Projac onde eu
guardo meus projetos vou criar uma nova
pasta que vou chamar de ir seco é
lacedemon vou entrar não sei collage
demo e vou rodar o comando ele permite
menos eles não para criar um projeto
vazio
o futebol agora dentro da pasta Colégio
demo nós temos que instalar as
dependências nós vamos precisar você não
dependência do ser com eles aí e de
acordo com o banco de dados que você
escolher utilizar junto com sexualise
você tem que instalar o driver do banco
em questão Então você colares hoje
suporta mais Kelly SQL server post Gracy
Kelly Maria de b e asquelate para você
vai instalar o driver apropriado para o
seu banco de dados por exemplo para mais
Kelly eu costumo usar o driver mais que
ele dois se você vai usar a post você
vai instalar o driver PG por exemplo SQL
server MS Kelly e o sqlite eu acho que
sqlite3 então eu vou instalar o mais
Kelly dois que é o banco eu tenho falado
com a minha máquina mas tudo que eu vou
mostrar aqui é independente de banco de
dados quando pendência do Equalize e do
banco de dados que você escolheu
instalados Você vai no vs code abre o
projeto que você acabou de criar E cria
na raiz do projeto um arquivo de bebê.
Já
e isso é seu arquivo do nosso banco de
dados de atualização do banco de dados
tênis arquivo Comércio e carregando-o
sequelize né através do próprio pacote
que a gente acabou de falar repare que
eu carreguei com letra maiúscula porque
ele é uma classe tão nós vamos
instanciar um ser colagem com s
minúsculo que vai receber 11 mil
sequelize com S maiúsculo e aqui nesse
consultor da Classe A gente passa as
configurações não é para conexão com o
nosso banco de dados primeiro Qual o
nome do banco então por exemplo crud
o segundo o usuário que você vai usar
peças ao banco por exemplo Ruth terceiro
a senha desse usuário por exemplo
luiztools e o quarto parâmetro são as
options sendo que duas obras aqui são as
mais importantes a opção delete que você
diz o banco de dados você vai utilizar
que você tem que fazer com que você
colasse traduza os comandos javscript
parece Kelly toque no meu caso é o mais
Kelly e o host que é onde é que tá o seu
banco no caso aqui está em local host se
o seu banco não está na porta padrão
dele você ainda pode ficar uma opção de
porte aqui que no caso mais querem minha
porta 3306 que o padrão obviamente todas
as variáveis aqui elas podem estar em um
arquivo. Envie por exemplo se você
souber como estiver ativo funciona
depois de configurado a gente exporta
esse objeto sequelize no final do
arquivo próximo passo criar o nosso
modelo de dados né nosso objeto que vai
representar essa
e quanto as colunas de uma tabela no
banco de dados novamente da raiz o
projeto Vamos criar novo arquivo
produto. JS nós vamos uma pegar aqui uma
tabela de produto a gente começa a
carregando a classe não sei colar esse
novamente Beleza depois a gente carrega
o objeto Database é aquele nosso db.js
que a gente criou antes beleza e usando
esse objeto Database a gente vai criar
nosso modelo de produto então com os
produtos recebe data-base. Definir a
gente passa o nome do modelo por exemplo
produto e um objeto com o esquema dele é
aquele esquema que a gente faz o
mapeamento dos das colunas que vai ter
no banco para quantos pedágios que vai
ter um objeto local vão por exemplo de
começa com um agir que é do tipo
secoelas e ponto integer
o que tem a característica de ser um
auto increment tro que não permite nos
então aluno falso e que é uma panequi
true
Oi Pedro tudo bem auto-explicativo
próximo Campo comprou deve ter nome
então o nome vai ser do tipo seqüela se
ponto string e também não vai permitir
nulo aluno falso se eu quiser limitar o
tamanho da stringhi né eu posso colocar
aqui entre parênteses por exemplo 150
caracteres por exemplo caso contrário
para o padrão vai ser 255 eu acho
próximo Campo preço
é o tipo de se Campo vai ser seco Elise
ponto decimal quando eu tenho apenas o
tipo eu posso utilizar só na constante
aqueles e colágeno invés de colocar um
objeto e vou colocar aqui o último Campo
descrição vai ser um sequelize ponto
stream quando eu não coloco que aluno ou
não por padrão ele permite novo no final
do arquivo pode o ponto que fortes e o
esporte assim meu produto beleza creio
ou modelo do produto a representação
local de um objeto de uma tabela que
existe no banco de dados ou que vai
existir agora vamos utilizar esse nosso
modelo vamos ficar aqui na raiz nosso
projeto um index.hu JS para ser a nossa
aplicação essa opção de console bem
simples mas que os conceitos você
consegue aproveitar qualquer tipo de
aplicação depois eu vou criar aqui um if
para que a gente tem um contexto
assíncrono para eu poder usar
async-await mesmo sendo só uma aplicação
de console em
A beleza não só para encabular ele
dentro with a função imediatamente
invocada né aqui dentro a gente começa a
carregando o nosso data-base na através
do Rio Paiva lá do nosso bebê e com esse
data-base eu posso chamar o comando Sync
o que que os comandos sim que faz ele
vai verificar os modelos que eu tenho
aqui no meu projeto né para com as
tabelas que eu tenho lá no banco e vai
garantir que os dois estejam iguais no
caso que eu tenho um modelo aqui e no
banco existe uma tabela ele vai criar
essa tabela para mim automaticamente a
primeira execução e execuções
subsequentes não vai precisar esse sim
que vai verificar com a são iguais e não
vai realizar nenhum tipo de operação
importante salientar que para que sim
que funciona pelo menos o banco de dados
Tem que existir as tabelas ele cria no
entanto para que não aumento do Sync ele
conheça os modelos que eu tenho eu tenho
carregar eles aqui em cima vamos chamar
aqui é um post produto para receber um
record de ponto barra produto parece
modelo vai tá aí memória o sim que vai
se ligar que ele tem que criar ele no
meu banco porque não existe lá ainda se
eu olhar aqui no meu banco crud
e ele não tem tabelas E agora se eu
executar no dia index
o e cola no meu console o que ele acabou
de fazer um creditable
Já passou da refresco no banco
Ah tá aqui na tela produtos criada
repare como ele já pluralizou tabela
para mim
É isso aí espessionar ela tá aqui os
campos que eu mando ele criar além dos
Campos normais que eu mandei ele queria
mais dois para mim são Campos de
timestamp cliente É tu e o update é são
de uso do próprio sequência agora a
gente pode aqui embaixo utilizar esse
nosso modo o produto para fazer
operações naquela tabela de produtos sem
precisar usar nada de skelly por exemplo
eu quero criar um novo produto né fazer
um surto de um novo produto eu posso
falar aqui um conste novo produto vai
receber um produto. Cliente e dentro do
cliente eu faço um objeto com os dados
de produto que eu quero então por
exemplo é o id não preciso passar na
frente gerado automaticamente mas o nome
aqui mouse USB
é um preço sei lá 15 reais e uma
descrição Mouse bacana se eu der um
console logo aqui no novo produto na
verdade aquele elemento ali vai ser o
resultado dessa operação aqui de cliente
tá e o cliente como é uma oração no
banco de dados ela é assim colar Então
tem que usar o ao leite aqui salvei
e vamos rodar nova mecha Nossa aplicação
e tem primeiro console o resultado
daquela operação é os dados do produto
que ele acabou de inserir inclusive o ID
que ele recebeu se eu dar um refresh no
banco ela tá lá o meu mouse próximo a
operação vamos já não seria um outro
produto vou chamar aqui de teclado USB
vai pagar mais caro pela inscrição dele
é teclado bacana e logo abaixo eu vou
utilizar uma operação de leitura né
Fazer o r do crude né então eu vou tá
aqui a consti produtos vai receber um ao
leite e a uso novamente o meu modo para
fazer operação de leitura então produto.
Eu posso usar por exemplo farol para
retornar todos e aí eu não console log
de produtos tô comendo imprimir o
produto que acabou de inserir e depois
quando produtos que ele vai encontrar no
banco de dados vamos lá na publicação
novamente ó aqui eu tenho que cuidar
dois até um produto com o ID um
a folha tá numa rei de produto para mim
e aqui é o comando as Kelly Que ele
executou no servidor Mas claro que nem
sempre você vai querer trazer todos os
elementos na tabela certo então ao invés
do Farol você pode utilizar por exemplo
um find by PK em que você passa o ID por
exemplo Quero um produto de de um por
exemplo
é só que vai ser mais um produto também
monitor LED 500 muito bacana e ele vai
me retornar o produto com de um que é o
nosso Mouse né totalmente aplicação aqui
ó já tomou para gente fazer select aqui
e eu tomo para gente pronto que dão
Então a gente vai ficar ele traz por
primeiro aqui mas eu poderia utilizar um
find One para trazer um ou um find Hall
e passar filtros para eles aqui um
filtro eu posso passar um Air e dizer
para o air quais os campos que eu quero
filtrar Então cara os produtos cujo
preço seja 15 por exemplo comentar aqui
as produto de cima para não ser repetido
não rodava mais projeto tá aqui ó o
único produto que me trouxe foi o que
tem o valor 15 vamos em frente vamos
fazer agora o do crude o update que
imagina que eu encontrei um produto que
eu queria botar aqui o find vai pegar
Eu quero um produto com de um agora
imagine que eu quero alterar esse
produto algum motivo porque eu vou ter
apenas um produto retornado certo eu
quero alterar por exemplo a descrição
desse produto eu pego retorno ele uma
consulta normal pega o campo que eu
quero alterar por exemplo fiz uma
alteração certo e quando terminei nas
atrações eu dou um produto. Save que ele
vai mandar menstruações banco de dados
através de um update vou salvar aqui vou
dar novamente aplicação
e aqui olha executou este update aqui se
olhar no banco de dados
o ataque a descrição foi alterada esse
save aqui também é requer um ao leite tá
se eu quiser executar uma instrução logo
abaixo né eu teria que usar um ao leite
aqui no meu caso eu não tinha nada baixo
no freio diferença e para encerrar Vamos
para o dedo crude né que é o delete para
fazer Undelete É bem parecido como para
fazer um o bilhete eu posso retornar o
produto que eu quero excluir por exemplo
eu dou um produto. Destrói nesse objeto
coloca uma Leite aqui na para garantir
que ele só vai apanhar de baixo porque
ele raça operação salvo e Execute
novamente a aplicação
e aqui tá começa querem que ele executou
só dar uma flecha na tabela do banco não
tenho mais o elemento cuidar um isso eu
não quiser fazer uma consulta para
depois fazer uma explosão eu posso fazer
tudo numa única chamada
eu não uso assim ó a wait await produto.
Destrói e passo o Where eu já tinha
mencionado antes ali né no select eu
passo o air com os campos para fazer
parte um filtro por exemplo eu quero
excluir o produto cujo preço seja 30
o que no caso do teclado né Então
realmente aplicação aqui o comando que
ele fez meu do Leste seu reflexo um
banco de dados não tá mais lá no teclado
que gostava 30 e aí o que achou claro
que foi uma demonstração bem básica se
quela Ele tem muito mais opções muito
mais filtros comandos etc se você quer
ver mais vídeos de sequelas aqui no
canal deixa nos comentários que você
gostaria de aprender me sinaliza e
gostou desse vídeo deixando o seu like
se inscrevendo no canal se você ainda
não inscrito e compartilhando com seus
amigos o sucesso desse vídeo vai me
dizer se eu devo gravar outros vídeos
sobre collage ou não aqui para o canal
Mas independente disso eu quero lhe
fazer dois convites que eu tenho certeza
que você vai gostar um deles é se você
quer aprender mais sobre mais Kelly eu
vou deixar na descrição desse vídeo um
link um e-book gratuito que eu mesmo
escrevi sobre mais Kelly para iniciantes
para você conseguir os meus passos fazer
modelagem de tabelas comandas Kelly e
etc e a segunda dica que eu também vou
deixar para você é que na descrição
desse vídeo eu vou deixar links de
alguns guias de estudo de novo DJ
e com os principais bancos as Kelly do
mercado você utilizar node ou quer
utilizar node com bancos SQL esses guias
de estudo tenho certeza que vão lhe
ajudar a encurtar bastante é o tempo EA
curva de aprendizado né do noite com as
tecnologias Os guias eu reuni os
melhores videos postes livros cursos
sobre esses assuntos que o ajudei a
construir Beleza então agradeço essa
audiência Espero que você tenha gostado
do vídeo Um abraço e até a próxima valeu.
Olá, tudo bem?
O que você achou deste conteúdo? Conte nos comentários.