PostgreSQL
www.postgresql.org/
Open source
Relacyjna baza danych
mieszanina cech baz: Sybase, Oracle i
DB2
Aplikacje klienckie: C, C++, Java, Python,
Perl, TCL/Tk
videos
customers
tapes rentals
customer_id tape_id tape_id
title rental_date
customer_name
duration customer_id
phone
birth_date
balance
Terminologia
Baza danych zbiór tabel - także widoków, indeksów,
sekwencji, typów danych, operatorów, funkcji.
Komenda tekst wysłany do serwera w celu wykonania
operacji (pokazanie założonych baz danych, tabel itp.)
Zapytanie typ komendy która służy pozyskaniu bądz
manipulacji danymi w bazie danych
Tabela (relacja, plik, klasa) zbiór wierszy. Tabela
posiada nazwę. Część tabel to tabele tymczasowe.
Wszystkie wierze w tabeli mają ten sam kształt (inaczej
składają się z tych samych kolumn)
Terminologia
Kolumna (pole, atrybut) najmniejsza jednostka składowa. Zawiera
częściowe informacje na temat obiektu. Każda kolumna posiada
swoją nazwę oraz typ przechowywanych danych. Kolumny są
pogrupowane w wiersze (są składową) a wiersze są pogrupowane
w tabele.
Terminologia
Wiersz (rekord, krotka) zbiór wartości kolumn. Każdy
wiersz w tabeli posiada identyczny kształt. Każdy wiersz
reprezentuje pojedyńczy obiekt świata rzeczywistego
(np. pojedyńczego studenta o nazwisku & .., urodzonego
& . Itd..)
Terminologia
Widok (View)
Architektura klient/server
Klient
Server
Postmaster
Transakcja
BEGIN
COMMIT lub ROLLBACK
Commit
Rollback
Index
Wynik zapytania
Może być pusty
Tworzenie bazy danych
Create database nazwa_bazy danych
videos
customers
tapes rentals
customer_id tape_id tape_id
title rental_date
customer_name
duration customer_id
phone
birth_date
balance
create databese videos
Tworzenie tabel
CREATE TABLE nazwa_tabeli
(
nazwa_pola typ ograniczenia,
& & & & & & & &
nazwa_pola typ ograniczenia
);
tapes
tape_id Character (8) not null
title Character varying (80) not null
duration interval
CREATE TABLE "tapes"
(
"tape_id" character(8) not null,
"title" character varying(80) not null,
"duration" interval
);
customers
customer_id integer unique not null
customer_name character not null
varying(50)
phone character(8) null
birth_date date null
balance decimal(7,2)
CREATE TABLE "customers"
(
"customer_id" integer unique not null,
"customer_name" character varying(50) not null,
"phone" character(8) null,
"birth_date" date null,
"balance" decimal(7,2)
);
rentals
tape_id character(8) not null
rental_date date not null
customer_id integer not null
CREATE TABLE "rentals"
(
"tape_id" character(8) not null,
"rental_date" date not null,
"customer_id" integer not null
);
Wstawianie danych do tabeli
INSERT INTO table VALUES ( expression
[,...] );
INSERT INTO states VALUES ( 'WA',
'Washington' );
INSERT INTO states VALUES ( 'OR' );
INSERT INTO customers
VALUES (
customers
1,
customer_id
'William Rubin',
customer_name
phone '555-1212',
birth_date
'1970-12-31',
0.00
balance
);
INSERT INTO customers (
name, birth_date, phone, customer_id,
balance ) VALUES (
'William Rubin',
'1970-12-31',
'555-1212',
1,
0.00 );
INSERT INTO customers (
name, birth_date, phone, customer_id, balance ) VALUES (
'William Rubin',
'1970-12-31',
'555-1212',
1,
0.00 );
INSERT INTO customers VALUES (3, 'Panky, Henry', '555-1221',
'1968-01-21', 0.00);
INSERT INTO customers VALUES (1, 'Jones, Henry', '555-1212',
'1970-10-10', 0.00);
INSERT INTO customers VALUES (4, 'Wonderland, Alice N.', '555-
1122', '1969-03-05', 3.00);
INSERT INTO customers VALUES (2, 'Rubin, William', '555-2211',
'1972-07-10', 15.00);
INSERT INTO tapes VALUES ('AB-12345', 'The Godfather');
INSERT INTO tapes VALUES ('AB-67472', 'The Godfather');
INSERT INTO tapes VALUES ('MC-68873', 'Casablanca');
INSERT INTO tapes VALUES ('OW-41221', 'Citizen Kane');
INSERT INTO tapes VALUES ('AH-54706', 'Rear Window');
INSERT INTO rentals VALUES ('AB-12345', '2001-11-25', 1);
INSERT INTO rentals VALUES ('AB-67472', '2001-11-25', 3);
INSERT INTO rentals VALUES ('OW-41221', '2001-11-25', 1);
INSERT INTO rentals VALUES ('MC-68873', '2001-11-20', 3);
Wyszukiwarka
Podobne podstrony:
BAZY DANYCH Streszczenie z wykładówStrona polecenia do bazy danych2004 11 Porównanie serwerów relacyjnych baz danych Open Source [Bazy Danych]MySQL Mechanizmy wewnętrzne bazy danychBazy danych w CADPostać normalna (bazy danych) – Wikipedia, wolna encyklopediabazy danych01 Projektowanie relacyjnej bazy danych Czym jest relacyj2004 05 Rozproszone fraktale [Bazy Danych]bazy danych projekt infor w projekcieBazy danych(1)więcej podobnych podstron