[ Pobierz całość w formacie PDF ]
.11).WskazówkaJeœli planujesz powa¿niejsze zastosowania bazy danych, prawdopodobnie bêdzieszchcia³ uruchamiaæ program Postmaster automatycznie (przez u¿ytkownikapostgres).Opis rozwi¹zania tego problemu znajdziesz w rozdziale czwartymdokumentu PostgreSQL Administrator’s Guide.Aby przetestowaæ po³¹czeniePo uruchomieniu programu Postmaster w terminalu otwórz nowe okno.Utwórz now¹ bazê danych o nazwie hobbits, wydaj¹c polecenie createdb hobbits.Wciœnij Enter.Po³¹cz siê z now¹ baz¹ danych, wpisuj¹c w wierszu poleceñ psql hobbits.Uruchomiony zostanie program PostgreSQL Interactive SQL Monitor (patrz rysunek8.12).W wierszu poleceñ programu PostgreSQL Interactive SQL Monitor – znak zachêty matu postaæ nazwy bazy danych, z któr¹ jesteœ po³¹czony – wprowadŸ polecenie \?;wyœwietlone zostan¹ wszystkie dostêpne polecenia (patrz rysunek 8.13).WyjdŸ z okna menu, wydaj¹c polecenie \q.Po znaku zachêty Monitor wprowadŸ polecenie SQL niezwi¹zane z ¿adnymi danymiprzechowywanymi w tabeli:SELECT datetime 'now';Wciœnij klawisz Enter.Wyœwietlona zostanie bie¿¹ca data i czas (patrz rysunek8.14).WskazówkiZgodnie z konwencj¹ – choæ nie jest to wymagane – wszystkie s³owa kluczowejêzyka SQL pisze siê wielkimi literami.Jêzyk ten nie rozró¿nia wielkoœciliter.Ka¿de z poleceñ jêzyka SQL wprowadzane w programie PostgreSQL Interactive SQLMonitor musi koñczyæ siê œrednikiem.Aby usun¹æ bazê danychW oknie terminala, po znaku zachêty pow³oki, wprowadŸ poleceniedestroydb nazwabazydanychWpisz na przyk³adbash$ destroydb hobbitsPowy¿sze polecenie spowoduje usuniêcie bazy danych o nazwie hobbits.Rysunek 8.12.Program PostgreSQL Interactive SQL Monitor pozwala bezpoœredniowydawaæ polecenia SQL, które s¹ przetwarzane przez serwer.Rysunek 8.13.Listê poleceñ dostêpnych w programie PostgreSQL Interactive SQLMonitor mo¿na obejrzeæ po wydaniu polecenia \?Ilustracja 8.14.Wydaj¹c proste polecenie SQL, mo¿na upewniæ siê, czypo³¹czenie pomiêdzy serwerem i klientem dzia³a prawid³owo.Rysunek 8.15.Do utworzenia tabeli mo¿na wykorzystaæ standardowe polecenie SQL,natomiast aby sprawdziæ, czy zosta³a ona utworzona, mo¿na wykorzystaæ polecenie\dt programu PostgreSQL Interactive SQL Monitor.Rysunek 8.16.Wszystkie wiersze i kolumny tabeli mo¿na wyœwietliæ za pomoc¹polecenia SELECT *.Tworzenie tabeliTabele, sk³adaj¹ce siê z kolumn – zwanych równie¿ polami – oraz wierszy, s¹podstawowymi blokami, z którychsk³adaj¹ siê relacyjne bazy danych.Aby utworzyæ tabelêPo po³¹czeniu siê za pomoc¹ programu PostgreSQL Interactive SQL Monitor z baz¹danych, dajmy na to myfundb, utwórz tabelê hobbits, wydaj¹c polecenieCREATE TABLE hobbits(fname varchar (20),lname varchar (20),ssn int);Wciœnij Enter.Aby sprawdziæ, czy tabela zosta³a utworzona, w wierszu poleceñ wprowadŸpolecenie \dt.Na ekranie wyœwietlona zostanie Twoja tabela (patrz rysunek8.15).WskazówkaAby uzyskaæ wiêcej informacji na temat sk³adni jêzyka SQL, dostêpnych typówdanych i s³Ã³w kluczowych, zajrzyj do jakiejœ ksi¹¿ki poœwiêconej temu jêzykowii projektowaniu baz danych.Aby wstawiæ dane do tabeliW czasie, gdy program PostgreSQL Interactive SQL Monitor jest wci¹¿ po³¹czony zbaz¹ myfundb, wstaw do tabeli hobbits dane, wydaj¹c polecenieINSERT INTO hobbits VALUES ('Frodo', 'Baggins', 12345678);Wciœnij Enter.Powtarzaj kroki 1.i 2.dla ka¿dego wiersza, który ma zostaæ umieszczony wbazie danych.Aby wyœwietliæ wszystkie wiersze bazy danych, w wierszu poleceñ wpiszSELECT * FROM hobbits;Wciœnij Enter.Wyœwietlone zostan¹ wszystkie wiersze i kolumny (patrz rysunek8.16).WskazówkaJeœli trzeba wstawiæ do tabeli wiele danych, zwykle robi siê to, wybieraj¹codpowiednie dane z innej tabeli lub ³aduj¹c je z pliku tekstowego.W takiejsytuacji wydawanie poleceñ wstawiaj¹cych ka¿dy z wierszy z osobna nie by³obyzbyt wygodne.Aby skierowaæ zapytanie dotycz¹ce tabeliW czasie, gdy program PostgreSQL Interactive SQL Monitor jest po³¹czony z baz¹danych myfundb, skieruj do niej pytanie dotycz¹ce tabeli hobbits, wydaj¹cpolecenieSELECT lname FROM hobbits WHERE ssn [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • luska.pev.pl
  •