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

Маалымат базасына туташуу (киришүү)

Программалоо Node.js Татаалдыгы 1/5

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

Маалымат базасына туташуу

Node колдонмосу токтогондон кийин маалыматты кантип эстеп калат

Негизги идея: Кадимки өзгөрмө программа бүткөн замат баарын унутат. Маалымат базасы — бул маалыматыңды дискте ишенимдүү сактаган жардамчы, ошондуктан Node колдонмоң азыр маалыматты жаза алат жана эртең аны кайра окуй алат.
Сабактын аягында сен:
  • Node колдонмосуна эмне үчүн жөн өзгөрмө эмес, база керек экенин айта аласың,
  • чыныгы код менен жөнөкөй жазуу жана окуу жасай аласың,
  • туташуу сабын окуп, аны коопсуз сактай аласың (кодуңда сырлар жок).

1. Эмне үчүн жөн өзгөрмө жетишсиз?

Сен өзгөрмөгө маани сактоону билесиң. Бирок өзгөрмөлөр программа иштеп жатканда гана эстутумда жашайт. Программа токтогондо эстутум тазаланат жана маани жоголот. Бул кичинекей программаны сынап, эки жолу иштет:

// counter.js  --  run it, stop it, run it AGAIN
let visits = 0;
visits = visits + 1;
console.log('Visits so far:', visits);
$ node counter.js
Visits so far: 1
$ node counter.js
Visits so far: 1     <-- it forgot! the variable starts at 0 every run

Ал ар дайым 1 басып чыгарат, эч качан 2 эмес. Өзгөрмө өткөн жолкуну эстей албайт. Маалымат базасы муну чечет: ал маалыматты дискке сактайт, ошондуктан кийинки жолу да ордунда болот. Аны эч качан унутпаган дептер деп элестет, ал эми өзгөрмө — алаканга жазып, анан жуулуп кеткендей.

2. Колдонмо база менен кантип сүйлөшөт

Node кодуң базанын файлдарын түз кармабайт. Анын ордуна кичинекей китепкана — драйвер колдонот (мисалы better-sqlite3, mysql2 же pg). Сен базага сурам (SQL тилинде жазылган өтүнүч) жибересиң, база болсо саптарды (жооп) кайтарат. Бул жөнөкөй сурам → жооп.

Сенин колдонмоң Node.js Маалымат базасы school.db сурам (SQL) саптар (жооп)
Node колдонмосу драйвер аркылуу сурам жиберет; база саптарды кайтарат.

Таблица электрондук жадыбалга окшош: анда мамычалар (мисалы id жана name) жана саптар (ар бир окуучуга бирден) бар. Сен маалыматты INSERT менен жазасың жана SELECT менен окуйсуң.

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

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

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

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