Samouczek Postgresql Nodejs

Samouczek Postgresql Nodejs

Korzystanie z PostgreSQL z węzła.JS

PostgreSQL to bardzo popularna baza danych open source. Jest powszechnie używany dla prawie wszystkich rodzajów aplikacji. Węzeł.JS ma bardzo dobre moduły do ​​pracy z bazą danych PostgreSQL. W tym artykule pokażę Ci, jak połączyć się z bazą danych PostgreSQL z węzła.JS. Użyję węzła.Moduł JS o nazwie „węzeł-postgres” do integracji węzła.JS i Postgresql. Zacznijmy.

Wymagania wstępne:

Najpierw musisz upewnić się, że węzeł.JS, NPM i PostgreSQL są instalowane i uruchamiane. Możesz zainstalować i skonfigurować PostgreSQL z Jak zainstalować PostgreSQL na Ubuntu Linux: The Easy Way and Node.JS i NPM z Jak zainstalować NPM, jeśli jeszcze ich nie zainstalował.

Teraz sprawdź, czy węzeł.JS pracuje z następującym poleceniem:

$ node --version

Teraz sprawdź, czy NPM działa z następującym poleceniem:

$ npm --version

Teraz sprawdź, czy PostgreSQL działa z następującym poleceniem:

Teraz utwórz katalog „Postgre-Node”.

Następnie przejdź do katalogu, który właśnie utworzyłeś za pomocą następującego polecenia:

$ Dokumenty CD/węzeł postgre

Następnie powinieneś uruchomić następujące polecenie, aby utworzyć „pakiet.plik JSON.

$ npm init -y

Możesz zobaczyć z zrzutu ekranu poniżej tego pakietu.Plik JSON jest tworzony.

Teraz zainstaluj węzeł „węzeł-postgres”.Moduł JS za pomocą NPM z następującym poleceniem. Jeśli pamiętasz, „Node-Postgres” jest klientem PostgreSQL dla węzła.JS.

$ npm instaluj -Save PG

Należy zainstalować „węzeł-postgres”.

Za pomocą węzła PostgreSQL „węzeł-postgres”.Klient JS:

Teraz w katalogu 'Node Postgres', Utwórz nowy plik'indeks.JS'i napisz następujące kody, jak pokazano na zrzucie ekranu poniżej.

const pg = wymaga („pg”);
const pula = nowy PG.Basen(
Użytkownik: „sysadmin”,
gospodarz: '127.0.0.1 ',
baza danych: „MyWebStore”,
Hasło: „123”,
port: „5432”);
basen.zapytanie („Wybierz teraz ()”, (err, res) =>
konsola.log (err, res);
basen.koniec();
);

Tutaj const pg = wymaga („pg”) import 'Węzeł-postgres„Węzeł.Moduł JS.

Następnie utworzyłem pulę za pomocą str.Basen Z poświadczeniami logowania PostgreSQL. Nie zmieniłem niczego z artykułu na konfigurację PostgreSQL w „Wymagania wstępne ” Sekcja. Możesz ponownie na to spojrzeć.

Po prostu odzyskałem bieżącą datę i godzinę za pomocą PostgreSQL TERAZ() funkcja za pomocą basen.zapytanie()metoda 'Węzeł-postgres'.

Prowadziłem oświadczenia SQL „Wybierz teraz ()".

Teraz, jeśli zapiszę indeks „.plik JS i uruchom węzeł.plik źródłowy JS z następującym poleceniem:

indeks $ node.JS

Powinieneś zobaczyć bieżący znacznik czasu na wyjściu, jak pokazano na zrzucie ekranu poniżej.

Tworzenie tabeli:

Teraz utworzę nową tabelę „Użytkownicy” za pomocą następującego zapytania:

# Utwórz użytkowników tabeli (ID szeregowy klucz podstawowy, FirstName varchar (40) nie null,
LastName varchar (40) nie null)

Tabela „Użytkowników” ma 3 pola, identyfikator, pierwsza nazwa i nazwa LastName. ID to liczba całkowita i pierwsza nazwa i nazwa LastName to struny.

Kod źródłowy podano na zrzucie ekranu podanym poniżej.

const pg = wymaga („pg”);
const pula = nowy PG.Basen(
Użytkownik: „sysadmin”,
gospodarz: '127.0.0.1 ',
baza danych: „MyWebStore”,
Hasło: „123”,
port: „5432”);
basen.Zapytanie („Utwórz użytkowników tabeli (ID szeregowy klucz podstawowy, FirstName varchar (40) nie null,
LastName varchar (40) not null) ”, (err, res) =>
konsola.log (err, res);
basen.koniec();
);

Teraz, jeśli uruchomię kod, powinieneś zobaczyć następujące dane wyjściowe.

Zalogujmy się teraz do danych danych „MyWebStore” jako użytkownika „sysadmin” z następującym poleceniem:

$ psql -u sysadmin -h127.0.0.1 MyWebStore

Powinno to poprosić o hasło DataStore „MyWebStore”. Wpisz hasło i naciśnij

Powinieneś zostać zalogowany do konsoli PostgreSQL, jak pokazano na ekranie poniżej.

Teraz uruchom następujące polecenie, aby zobaczyć wszystkie tabele:

myWebStore => \ dt

Powinieneś zobaczyć tabelę „użytkowników”, jak pokazano na zrzucie ekranu.

Możesz uruchomić następujące polecenie, aby zrezygnować z interfejsu wiersza polecenia PostgreSQL:

myWebStore => \ q

Wkładanie do stołu:

Teraz możesz wstawić do tabeli „Użytkownicy” za pomocą następującego polecenia:

# Wstaw do użytkowników (id, FirstName, LastName) Wartości (1, „Shahriar”, „Shovon”)

Kod źródłowy jest podany na zrzucie ekranu poniżej.

Teraz, jeśli uruchomisz kod źródłowy, powinieneś zobaczyć następujące dane wyjściowe.

Teraz możesz zalogować się do interfejsu wiersza polecenia PostgreSQL z następującym poleceniem, tak jak wcześniej:

$ psql -u sysadmin -h127.0.0.1 MyWebStore

Uruchom następujące zapytanie SQL:

$ Select * od użytkowników;

Powinieneś zobaczyć dane, które wprowadziłeś, jak pokazano na zrzucie ekranu poniżej.

Pobieranie danych z PostgreSQL:

Po prostu wykonujesz następującą instrukcję SQL, aby pobrać dane:

# Wybierz * od użytkowników;

Pozostałe kroki są podobne. Więc nie zamierzam ich ponownie wyjaśnić, ponieważ jest to poza zakresem tego artykułu.

Aktualizacja danych:

Aby zaktualizować istniejący wiersz tabeli użytkowników PostgreSQL, uruchom następujące zapytanie SQL:

# Aktualizacja Użytkownicy Set FirstName = "Shovon", LastName = "Shahriar" gdzie id = 1

Tutaj 'ID'jest kluczowym kluczem, który jest unikalny dla każdej kolumny użytkownicy tabela.

Po uruchomieniu tego kodu, imię I nazwisko należy aktualizować, jak pokazano na zrzucie ekranu poniżej.

Usuwanie kolumny z PostgreSQL:

Możesz uruchomić następującą instrukcję SQL, aby usunąć kolumnę z PostgreSQL.

# Usuń od użytkowników, gdzie id = 1

Tutaj ID jest głównym kluczem użytkownicy tabela.

Po zalogowaniu się do interfejsu wiersza poleceń PostgreSQL nie należy znaleźć po prostu usuniętych wierszy. W tym przypadku mam pusty stół. Ponieważ miałem tylko 1 wiersz w tabeli użytkowników.

W ten sposób wykonujesz operację CRUD z PostgreSQL za pomocą węzła.JS i dziękuję za przeczytanie tego artykułu.