PostgreSQL_8_3_cwiczenia_cposq9.pdf

(450 KB) Pobierz
PostgreSQL 8.3.
Æwiczenia
Autor: Marcin Lis
ISBN: 978-83-246-0859-1
Format: B5, stron: 182
Poznaj podstawy obs³ugi wydajnej, stabilnej i bezpiecznej bazy danych
Jak zainstalowaæ i skonfigurowaæ PostgreSQL?
W jaki sposób tworzyæ i modyfikowaæ tabele?
Jak manipulowaæ danymi za pomoc¹ jêzyka SQL?
Oprogramowanie dostêpne na licencji open source staje siê coraz popularniejsze.
Nikogo ju¿ chyba nie dziwi fakt, ¿e nawet wœród najwiêkszych i najbardziej
rozbudowanych systemów znajdziemy produkty bezp³atne. Jednym z nich jest system
zarz¹dzania bazami danych PostgreSQL — powszechnie uwa¿any za najbardziej
uniwersalny i stabilny spoœród baz danych rozprowadzanych na zasadach wolnego
dostêpu. PostgreSQL ma dwie wersje — dla systemów Windows i Linux — a jego
mo¿liwoœci wykorzystywane s¹ zarówno przez twórców portali sieciowych, jak
i potê¿nych systemów korporacyjnych przetwarzaj¹cych ogromne iloœci danych.
Ksi¹¿ka „PostgreSQL 8.3. Æwiczenia” to krótkie i skuteczne wprowadzenie w zasady
u¿ywania tego systemu baz danych. Czytaj¹c j¹ i wykonuj¹c zawarte w niej æwiczenia,
dowiesz siê, jak zainstalowaæ PostgreSQL w Windows i Linuksie, oraz szybko poznasz
podstawy administrowania serwerem bazy danych i kontami jej u¿ytkowników.
Nauczysz siê tworzyæ tabele, dobieraæ odpowiednie typy danych i budowaæ indeksy.
Opanujesz jêzyk SQL s³u¿¹cy do manipulowania danymi w tabelach. Przeczytasz tak¿e
o transakcjach i wiêzach integralnoœci.
Instalacja serwera PostgreSQL w systemach Windows i Linux
Uruchamianie i zatrzymywanie serwera
Obs³uga kont u¿ytkowników
Zarz¹dzanie bazami danych
Podstawowe koncepcje relacyjnych baz danych
Typy danych w PostgreSQL
Tworzenie, modyfikowanie i usuwanie tabel
Pobieranie danych i przetwarzanie wyników zapytania
Z³o¿one zapytania SQL
Obs³uga transakcji
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Przekonaj siê, dlaczego PostgreSQL zyska³ tak ogromne uznanie
Spis tre ci
WstÚp
Rozdziaï 1. Instalacja i konfiguracja
Instalacja w systemie Linux
Instalacja w systemie Windows
Uruchamianie i zatrzymywanie serwera
5
9
9
16
19
Rozdziaï 2 . ZarzÈdzanie serwerem
NawiÈzywanie poïÈczenia z serwerem
Obsïuga kont u ytkowników
ZarzÈdzanie bazami danych
29
29
32
45
Rozdziaï 3. Koncepcja relacyjnych baz danych
Tabele
Klucze
Relacje
Podstawowe zasady projektowania tabel
49
49
50
52
56
Rozdziaï 4. Praca z tabelami
Typy danych
Tworzenie tabel
Indeksy
Modyfikacja tabel
Usuwanie tabel
Kilka tabel w praktyce
65
65
75
86
89
95
96
4
PostgreSQL 8.3 • mwiczenia
Rozdziaï 5. Podstawowe instrukcje SQL
Wprowadzanie danych
Pobieranie danych
Modyfikacja danych
Usuwanie danych
105
105
112
130
133
Rozdziaï 6. Zïo one instrukcje SQL
ZïÈczenia i unie
Grupowanie i agregacja danych
137
137
153
Rozdziaï 7. Podzapytania, transakcje i wiÚzy integralno ci
Podzapytania
Transakcje
WiÚzy integralno ci
165
165
176
182
5
Podstawowe instrukcje SQL
Wprowadzanie danych
Instrukcja INSERT INTO
Tabele, których najró niejsze sposoby tworzenia i modyfikacji pozna-
li my w rozdziale 4., trzeba w jaki sposób wypeïniÊ danymi. Sïu y do
tego instrukcja
INSERT INTO
, którÈ poznamy na kolejnych stronach tego
rozdziaïu. Jej podstawowa forma ma ogólnÈ postaÊ:
INSERT [INTO]
nazwa_tabeli
[(kolumna1,
kolumna2,
...,
kolumnaN)]
VALUES (warto
è1, warto è2,
...,
warto èN)
Powoduje ona wprowadzenie do tabeli nowego wiersza, w którym
w polu
kolumna1
zostaïa zapisana warto Ê
warto è1
, w polu
kolumna2
warto Ê
warto è2
itd. Elementy instrukcji ujÚte w nawias kwadratowy
sÈ opcjonalne.
Przygotujmy wiÚc przykïadowÈ tabelÚ, która posïu y do wykonywania
kolejnych Êwiczeñ. Niech bÚdzie to tabela
osoby
utworzona za pomocÈ
instrukcji:
CREATE TABLE osoby
(
id INTEGER PRIMARY KEY NOT NULL,
imie VARCHAR(20) NOT NULL,
nazwisko VARCHAR(30) NOT NULL,
pesel CHAR(11)
);
106
m W I C Z E N I E
PostgreSQL 8.3 • mwiczenia
5.1
Wprowadzenie wiersza do tabeli
Wprowad do tabeli
osoby
przykïadowy wiersz danych.
ZakïadajÈc, e nowy wiersz ma zawieraÊ dane Jana Kowalskiego posia-
dajÈcego PESEL 01234567890, któremu zostaï nadany identyfikator
1
,
nale y u yÊ instrukcji
INSERT INTO
w postaci:
INSERT INTO osoby (id, imie, nazwisko, pesel) VALUES (1, 'Jan',
´'Kowalski',
'01234567890');
W celu zwiÚkszenia czytelno ci mo na jÈ rozbiÊ na kilka wierszy (rysu-
nek 5.1), np.:
INSERT INTO osoby
(id, imie, nazwisko, pesel)
VALUES
(1, 'Jan', 'Kowalski', '01234567890');
Efekt wykonania zapytania jest widoczny na rysunku 5.1.
Rysunek 5.1.
Wykonanie
zapytania
wprowadzajÈcego
dane do tabeli
osoby
ZwróÊmy przy tym uwagÚ, e wszystkie wprowadzone ciÈgi znaków
zostaïy ujÚte w apostrofy. Jest to niezbÚdne, aby zapytanie zostaïo wyko-
nane prawidïowo. Nie ma natomiast potrzeby ujmowania w znaki apo-
strofu warto ci liczbowych.
Je li jednak wprowadzamy warto ci wszystkich pól, to nazwy kolumn
w instrukcji
INSERT
sÈ tak naprawdÚ opcjonalne i mo na je pominÈÊ.
Kolejno Ê danych powinna byÊ wtedy taka jak kolejno Ê kolumn w de-
finicji tabeli. Sprawd my to w praktyce.
m W I C Z E N I E
5.2
Wprowadzenie danych z pominiÚciem nazw kolumn
Wprowad do tabeli
osoby
przykïadowy wiersz bez u ywania nazw
kolumn.
Zgłoś jeśli naruszono regulamin