Vídeos

Como usar Node.js com MySQL?

Thamyres Nunes
Escrito por Thamyres Nunes em 02/05/2021

Olá, tudo bem? Devido à popularidade do uso de Node.js com MongoDB, muita gente acaba se perguntando se é possível ou como fazer aplicações e web APIs usando Node.js com MySQL. No vídeo de hoje, quero mostrar uma maneira muito simples de fazer isso.

Referências:

– Meus cursos: https://www.luiztools.com.br/meus-cursos?utm_source=youtube&utm_medium=link&utm_campaign=cursos&utm_content=mysql

– Meus livros: https://www.luiztools.com.br/meus-livros?utm_source=youtube&utm_medium=link&utm_campaign=livros&utm_content=mysql

– Fontes e transcript do vídeo: https://www.luiztools.com.br/post/como-usar-nodejs-mysql/

– MySQL gratuito na Umbler: https://www.luiztools.com.br/umbler

– Material de SQL Injection: https://pt.wikipedia.org/wiki/Inje%C3%A7%C3%A3o_de_SQL

– Minhas redes sociais: https://about.me/luiztools Um abraço e sucesso. Prof. Luiz

o Olá tudo bem Aqui é o Luiz e no vídeo
de hoje eu vou ensinar como utilizar
node.js com mais Kelly nós vamos fazer
inclusive bem básico mas que vai lhe
mostrar como é simples e Tranquilo
utilizar esse famoso banco de dados open
source junto com a famosa outra forma de
tecnology que aprender comigo então fica
aí no vídeo até o final
[Música]
E aí
[Música]
E aí
E aí
E aí
bom então vamos lá como utilizar node.js
com mais Kelly e esse vai ser um vídeo
bem prático tá então eu vou direto aqui
para o nosso visual Studio code eu parto
do pressuposto que você já conhece outro
Cold já conhece mais Kelly e já conhece
alguma coisa de noite também Beleza
então só vou realmente juntar os pedaços
aqui eu vou começar abrindo uma janela
de terminal eu vou navegar com uma parte
da minha de projetos aqui vou criar MK
dias mas que é YouTube vou entrar na paz
e aqui dentro eu vou criar um bebê
Pronto já tá essa certo vou criar um
index. JS
eu vou rodar um npm init a só vou
confirmar tudo aqui e vou instalar a
extensão de mais cara que a gente vai
utilizar
e a gente vai utilizar aqui a Maia Kelly
dois Porque mais que ele dois não mais
querem normal amar sql2 ela é mais
rápida e ela tem suporte a prometer
porque nos dá a possibilidade de
utilizar suas habilidades mais modernas
do JavaScript e consequentemente node.js
também Beleza vou abrir aqui nos Túlio
Cold bastante acabou de criar volume mas
quero Youtube rapidamente aqui de
v.ex.as vai ser o módulo que vai fazer
Justamente a comunicação com mais Kelly
enquanto ainda consulta é se vai ser
simula vai simular a nossa aplicação
certo Então imagina quando JS poder se
qualquer coisa poder ser uma webpiaui
sua poderia ser um uma aplicação web sua
não importa tá vou fazer aqui no console
mesmo
o dpj essa fazer comunicação com o mais
quer falando e mais Kelly eu já tenho
aqui um banco chamado crud com uma
tabela clientes rodando e com alguns
itens populares Ok como Eu mencionei
aqui o foco não é ensinar mais Kelly
Beleza então para o suposto você sabe
criar o seu banco aí na sua máquina é
Popular dados nele sabe SQL por exemplo
Beleza qualquer coisa você encontra em
várias viagens de sites na internet que
oferece mais Kelly gratuitamente como
por exemplo na André eu vou deixar o
link na descrição se vocês quiserem
utilizar André tá cria o banco lar e só
pega as informações conectadas pra cá
vamos lá vamos começar que tô nosso modo
de ver com JS vou começar a carregando
aqui uma constante mais Kelly que vai
receber o e qual área
Bom dia mas que ele dois/Chrome Então
dentro do módulo mais aquele dois eu vou
pegar um objeto chamado Promises é
justamente um rapper e o mais Kelly que
me dá suporte a promessa que realmente a
vantagem para mim do pacote mais
caridoso em relação pacote mais que ele
tradicional agora eu vou criar uma
constante Connection
o que vai receber mais Kelly. Creed
Connection
Oi e aí dos parentes eu posso passar
Connect Spring ou um objeto de
configuração qual que é como é que você
não conhece seguindo mais Kelly né mas
Kelly: barra/usuário do seu banco
[email protected] rosto Onde está o seu banco meu
caso tem local rosto: a porta meu caso
na porta padrão/o esquema que vocês vão
se conectar né o banco de dados as suas
conectar tá isso aqui vai variar aí da
sua máquina das suas pedágio beleza esse
createconnection ele é assim ou não
então eu vou colocar ele aqui atrás de
um ao leite e esse nosso código aqui vai
ser um async function Connect
Tá certo então a função assíncrona de
conexão eu vou usar o ao leite aqui para
encadear mais facilmente além de baixo
com a linha de cima né sem precisar usar
callbex ou Odete tradicional de plantas
em baixo vou jogar um console log
e me conectar ou não mais quer e vou
retornar essa Colégio vou dar uma hora e
um ponto que os Portes aqui no meu sócio
modo mas eu não vou exportar nessa
porção Connect eu vou querer fazer a
gestão nos conexões por conta própria ok
e como é que eu vou fazer isso bom
primeiro aqui eu vou guardar essa
conexão uma variável Global ok e quando
essa conectar a sua intervenção por
chamada eu vou verificar se existe uma
conexão global e
e essa conexão global
e o state dela
se for diferente G disconnected
se você já tem uma comissão global e ela
não está desconectada eu vou retornar a
conexão que eu já tenho
Tá certo toma garante que eu vou ter
apenas uma conexão Global suporte a
aplicação aplicação muito simples não
preciso mais do que isso aqui beleza se
você tem um ambiente mais complicado
você pode ver como é que usa pus de
conexões e mais Kelly tem problema
nenhum ele tava se você também vai
querer usar um RM aqui eu vou mostrar o
jeito mais rudes e usar mais caro com
nojo certo então uma vez cara conexão
compartilhar globalmente nas vezes
subsequente cortando para me conectar eu
vou aproveitar conexão já existentes eu
também vou dar um conecta direto aqui ó
que é para quando eu falar esse módulo
já conectar diretamente no mais Kelly
e para mim ainda vou chamar aqui um
conjunto de bebê e pai
o ponto/bebê para carregar nosso móvel
certo então por enquanto nós ainda só
vai fazer isso eu vou jogar um console
log indicando que passou por ela se eu
for lá no terminal de um node index
eu me conecto no mais quer Beleza então
vamos usar essa conexão né primeira
coisa vamos criar uma função para
retornar os clientes né a base quando
você ainda tem algum frente das casas lá
então assim function
Oi Alex customers por exemplo eu vou
carregar um objeto de conexão você vai
receber um ao leite do Connect Vou
retornar com await the com ponto Harry
ação do que um clássico né select* from
clientes esse leque costume vou exportar
aqui no modo conta que forte e lá na
minha linda eu vou chamar ele vai
colocar uma o console logo para ir lá
com fazendo sequência aqui vou carregar
os clientes aqui no avaliado local
e tb flat costumer’s awaits vou dar um
console log no que eu só posso usar o
leitinho funções assim com nós né então
vamos criar aqui uma genérica por fora
de tudo
E aí
O que é para disparar essa
automaticamente aqui ele me trouxe um ou
uma Array de Array certo eu quero só as
linhas na verdade então vamos mudar aqui
para Consul Rose e retorno Rose beleza
porque ele tá chamando duas aqui o
conector no mais Kelly não fica com as
cordas é muito curto muito simples ele
vai fazer primeira conexão ele não está
conectado ainda Daí ele vai lá se
conecta mas enquanto está se conectando
o código já pede outra conexão na
sequência ainda não deu tempo a primeira
terminar ainda certo na sua aplicação
isso não vai acontecer porque você vai
colocar lá o reparo no db com uma
primeira coisa da sua aplicação Coral
sub por exemplo depois vai ficar
reaproveitando certo não vai acontecer
isso aqui mas se você não quiser que
aconteça aqui a gente tira esse Connect
automático que tinha deixado aqui de
fora e vai estar resolvido tá
e eu tinha colocado aquele Connect ali
que era para ele já está mais
rapidamente que a gente fosse utilizar
Será que já tá tão rápido né que não tem
necessidade dele tá mas a sua aplicação
pode ser interessante você colocar
aquele primeiro conecte automaticamente
beleza Será que funcionando se eu quiser
fazer uns sorte
A Carol tá função async function sorte
caso comece a chover na verdade né vai
receber o cliente aqui para o parâmetro
vai fazer a conexão como de praxe daí
ela vai ser reutilizada eu faço um ponto
que Harry Harry na verdade né primeiro
parâmetro é vai ser um insert into
clientes têm que parentes as colunas né
nome idade eo fio aí não precisa criar
trocar Natal velas
ó e aqui vocês usam interrogação
interrogação interrogação interrogação
para cada campo porque isso de na
sequência eu vou passar uma rede
parâmetros até arrumar esse melhor ficar
melhor enxergar aí tá então com Kelly
resistir a uma tentação
eu digo concatenar string para montar
esse Kelly Beleza eu vou criar outra
conta de velas aqui que vai ser o que
uma Rei as minhas colunas por causa
também o ponto nome que o primeiro ponto
idade causa do meu. Ué faço isso como
segundo parâmetro nosso crer que vai
fazer ele vai pegar a minha consulta à
esquerda a interrogação ele vai pegar
primeiro interrogação para pegar a
posição zero da rede valores segundo
interrogação a posição da rede valor
está sendo interrogação a posição 2 da
rede valores desta forma ele já trata
para gente SQL injection Você não sabe o
que aquele Direction é um ataque bem
popular em branco que vocês querem eu
vou deixar aí na no link da descrição
mais uma informação adicional sobre
aquele já tchau para você tá mas aqui já
prata escreve Jackson eu não preciso
preocupar com isso e falando que só
fizesse concatenação de Strings na mão
para montar mais quer vamos exportar
essa função vamos chamar ela aqui então
await bebê.
em certos casos também meu cliente vai
ser o Zé tem 18 EA Paulista pra ficar
melhor até a vamos fazer isso aqui
primeiro antes do select que ele já vai
aparecer no select ela embaixo e fez
primeiro instante pois o select Não se
preocupa com essa mensagem aqui no meio
aqui na verdade eu espero que acontece
de facto depois da conexão né eu não
acontece quando eu escrevo a mensagem
aqui tô só escrevendo para a gente
conseguir achar que nos testes e já
aparece aqui no select ó o Zé vamos
avançando
o update
nós estamos fazendo nova função assim
que não identificada também eu vou pedir
o RG
e eu quero saber que eu quero atualizar
né Vamos estabelecer novamente conexão
lembrando o caso começando reaproveitada
a gente pode perceber isso pela própria
mensagem de conector mais quero que
aparece uma vez e deixe cliente
então Gastão, UHF igual interrogação
where I g igual interrogação certo mesa
pegar o aqui fazendo certíssima
os valores a ser costume. Nome costume
fonte cidade canto meio. F costume. Eyed
o final aquelas que eu não tô pegando o
resultado tá execução destas funções
digo certo de leite etc tá até posso
pegar aqui ó para jogar no console para
vocês verem que tem dentro tá
é a grande questão que se der erro vai
esperar uma exceção lá no console tava
extrair Onde posso atuar com carpete
Petra mas não é o foco aqui é um
esportero aprender de canto mesmo pegar
o retorno aqui para jogar pra vocês ver
certo então inserir selecionei Vou
atualizar o ar dia do Zé é o seis né
então eu vou botar aqui já Zé José e a
idade dele vai ser 19
Oi e o primeiro parâmetro aqui é o Eyed
vai ser seis faz executar novamente o
padre olho aqui na faltam o f a verdade
o erro é que eu não usei o age certo
o Mc Biel tem que usar isso aí a Quina
e não é só isso ele está realmente tem
comando F para a casa dos pais aqui
seria um leque na base na 15 a gente tá
chamando Cert aqui ó
Olá meus amores meu casaco Agora sim mas
depois ele era problema que tá faltando
aí de tarde tá usando vai de errado de
novo Agora sim nós um resultado nem
sorte se resolve set-header que diz aí
conta sem ação afetadas tudo mais depois
nosso select já tá cheio de Zeza aqui
nossa base depois eu fiz o update também
tá aqui eu resolvi set header
o condutor de linhas afetadas agora é só
fui olhar na minha base o Zed R16 ele
vai estar hoje José José para a gente
finalizar delete né Vamos lá sim
function select custom’ ele só precisa
do a Dina vamos lá criar conexão a
entrar na minha sala gerencia você vai
criar uma nova você vai aproveitar né
a nossa Kelly que vai ser bem sempre são
delete from clientes where
E aí g igual interrogação e daí vai ser
o retorno vai ser um await the com Ponto
Frio passando as Kelly em valores uma
Rei somente vai dia que vai passar do
parâmetro porta se nosso delete e aqui
E aí chama de lésbicas também passando o
aí G vamos descobrir aqui o Zé José
Jorge Street
e vamos entrar um retorno para fazer o
quê que vem de retorno da função de
rodar
Bom vamos lá
o Inter conector inseriu
Tá certo selecionou todos então não tem
que já tá tinha ainda 10 José com a hora
de sete atualizou o nossos é de sexta de
novo e dele é Tom
e o tem mais de 7 se eu for lá no meu
banco ela tem que tá aqui os testes só
dar um refresh não tem mais os apps
vocês que o outro beleza então essa é a
ideia realmente mostrar como é que você
utiliza é o pacote do mais Kelly aqui
mais fixamente mais Kelly dois para
fazer a sua conexão né na sua aplicação
é uma Gameplay modo o dever contratar
você pode inclusive e aproveitar né
modificar ele obviamente aproveitar ele
para colocar outra aplicação vocês viram
ali como é que se usa em outro nos
pacotes né fazendo um leque então a
ideia aí nos pode utilizar com
aplicações web com LF as E por aí vai a
descrição desse vídeo você encontra o
link para o meu curso completo onde eu
trabalho não apenas mais Kelly como
aspectos já descritos completa então eu
effect node mas querem no banco de dados
a gente ver com as mais avançadas mais
Kelly como por exemplo RM ver a parte de
segurança e muitas outras coisas bacanas
que eu acho que pode interessar então
fica a dica aí dá uma olhada na
descrição o link do
e também a descrição você encontra o
link e meu livro de programação web com
o GPS aqui também utiliza mais Kelly lá
gente também constrói o Web as completas
e aplicações web completa também fica aí
essas duas essas duas sugestões eu vou
deixar em uma terceira sugestão que você
dá uma olhada na playlist de node.js
mongodb é outro banco de dados pode
interessar Mas que mesmo que não gostam
um bebê as os vídeos da política mais de
também a melhorar minhas technology tá
bom conhecer o vídeo de hoje Espero que
você tenha gostado a receber mais vídeos
como esse se inscreva no canal e deixe
seu like aí que me ajudar a divulgar meu
vídeo tá bom tiver qualquer dúvida deixa
nos comentários também Um abraço e até a
próxima valeu

Olá, tudo bem?

O que você achou deste conteúdo? Conte nos comentários.

Assista também

#5 - Bot para Binance em Node.js

Persistência Poliglota - Usando vários bancos em uma aplicação!

Gestão de Projetos com Scrum: Como Começar? (Aulão)

O que é MongoDB? E para que serve?

#4 - Bot para Binance em Node.js

O que é Node.js? E para que serve?