Мазмунга өтүү

Маалымат базалары: Node менен SQL

Сабактын башталышы

Маалымат базалары: Node менен SQL

Postgres жана MySQL менен Node.js аркылуу коопсуз, параметрленген суроолор менен иштеңиз

Негизги идея: Иштеп жаткан программа токтогондо баарын унутат. Маалымат базасы — бул сиздин маалыматыңыз процесс бүткөндөн кийин да жашай турган, кайра иштетүүлөрдөн аман өтө турган жана бир убакта көп суроолорго кызмат кыла турган жер. Бул темада сиз Node'ду чыныгы SQL базасына туташтырууну, async/await аркылуу суроолорду аткарууну жана — эң негизгиси — колдонуучунун киргизген маалыматын параметрленген суроолор аркылуу өткөрүүнү үйрөнөсүз, ошондо чабуулчу эч качан сиздин SQL'иңизди кайра жаза албайт.
Аягында сиз мына буларды жасай аласыз:
  • маалымат базасынын драйверин тандап орнотуу (pg Postgres үчүн, mysql2 MySQL үчүн),
  • байланыш пулу аркылуу байланыш ачуу жана байланыш сабын окуу,
  • SELECT, INSERT, UPDATE суроолорун аткарып, натыйжа саптарын окуу,
  • SQL-инъекцияны токтотуу үчүн параметрленген суроолорду колдонуу,
  • каталарды иштетип, байланыштарды туура кайтаруу.

1. Эмне үчүн маалымат базасы (файл эмес)?

Баштапкы курста сиз маалыматты fs модулу менен сактап жаттыңыз — JSON файлдарын окуп-жазып. Бул ноутбугуңуздагы иштер тизмеси үчүн жарайт, бирок чыныгы колдонмого мына булар керек болгондо кыйрайт: миллиондогон саптардын арасынан тез издөө, ондогон суроолорго файлды бузбай туруп бир убакта жаздырууга уруксат берүү жана бүтпөгөн жаңылоо эч качан маалыматты бузук абалда калтырбашын кепилдөө.

Реляциялык маалымат базасы (Postgres, MySQL, SQLite) үч маселени тең чечет. Ал маалыматты таблицаларда сактайт — типтери бар саптар жана мамычалар — жана сиз аны менен SQL (Structured Query Language) тилинде сүйлөшөсүз. Node өзү SQL'де сүйлөбөйт; сиз драйвер орнотосуз — базага тармак байланышын ачып, суроо текстиңизди плюс JavaScript маанилерин база түшүнгөн протоколго айландырган кичинекей китепкана.

Салыштыруу. Маалымат базасы — бул чоң, жакшы уюшулган кампа. SQL — сиз толтурган заказ бланкы («мага Берлиндеги бардык кардарларды бер»). Драйвер — заказыңызды кампага алып барып, кутуларды кайра алып келген курьер. Сиз кампага өзүңүз эч качан кирбейсиз — ар дайым курьер аркылуу иштейсиз.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө