Access
Baza danych Baza danych jest to zbiór danych powi zanych mi dzy sob pewnymi zale no ciami. Baza danych sk ada si z danych oraz programu komputerowego wyspecjalizowanego do gromadzenia i przetwarzania tych danych. Program taki (lub zestaw programów) nazywany jest "Systemem zarz dzania baz danych"
Historia Pierwsze bazy danych powstawa y ju dawno temu. By y sporz dzane na naturalnych no nikach, w pojedynczym egzemplarzu. Dost p do nich dost p mo liwy z jednego miejsca Obs uga tradycyjnej bazy danych jest czasoch onna (aktualizacja danych, selekcja, wprowadzanie, kasowanie) Niemo liwy dost p wielu osób z ró nych miejsc do tych samych danych.
Przyk ad Systemy katalogowe - Rolodex
Historia Za dat powstania relacyjnych baz danych uwa a si rok 1970, kiedy to Edgar F. Codd z IBM, opracowa teoretyczne zasady tworzenia takich baz. Pierwsza komercyjna baza danych zosta a utworzona przez koncern Honeywell w 1976 roku.
Podstawowe funkcje baz danych Podstawowe funkcje bazy danych to: projektowanie rekordów nazwa pola d ugo pola rodzaj pola (tekstowe, liczbowe, logiczne) edycja (dopisywanie, usuwanie rekordów, poprawianie rekordów)
Podstawowe funkcje baz danych, cd. sortowanie wyszukiwanie i selekcja danych tworzenie zapyta tworzenie raportów drukowanie
Rodzaje elektronicznych baz danych Bazy proste Ka da tablica danych jest samodzielnym dokumentem i nie mo e wspó pracowa z innymi tablicami. Do baz tego typu nale liczne programy typu - ksi ka telefoniczna, ksi ka kucharska, spis ksi ek, kaset lub p yt. Wspóln cech tych baz jest ich zastosowanie w jednym wybranym celu.
Rodzaje baz danych Bazy relacyjne (z o one) Wiele tabel danych mo e wspó pracowa ze sob. Bazy relacyjne posiadaj wewn trzne j zyki programowania (SQL), za pomoc których mo emy tworzy w asne menu oraz zaawansowane funkcje obs ugi danych. Relacyjne bazy danych (jak równie przeznaczony dla nich standard SQL) oparte s na kilku prostych zasadach Przyk ady: Oracle, MSSQL, DB2, PostgreSQL, MySQL
Tabele Tabela jest zbiorem danych Dane w tabelach s zorganizowane w kolumny (pola) w wiersze (rekordy) Tabele mo na czy wspólnymi polami
Przyk ad prosty Ksi ki Autor Tytu ISBN Wydawnictwo
Przyk ad bardziej z o ony Tabela 1 Ksi ki IDAutora Tytu ISBN Wydawnictwo Tabela 2 Autorzy IDAutora Imi Nazwisko Data urodzenia Pensja
Przyk ad bardziej z o ony Tabela 1 Autorzy IDAutora Imi Nazwisko Data urodzenia Pensja Tabela 2 Tab. cz ca IDAutora IDKsi ki Tabela 3 Ksi ki IDKsi ki Tytu ISBN Wydawnictwo
Zasady relacyjnych baz danych Wszystkie warto ci danych oparte s danych. na prostych typach Wszystkie dane w bazie relacyjnej przedstawiane s formie dwuwymiarowych tabel (w matematycznym argonie nosz cych nazw "relacji"). w
Zasady relacyjnych baz danych, cd. Ka da tabela zawiera zero lub wi cej wierszy i jedn wi cej kolumn. lub Na ka dy wiersz sk adaj si jednakowo u o one kolumny wype nione warto ciami, które z kolei w ka dym wierszu mog by inne.
Zasady relacyjnych baz danych, cd. Po wprowadzeniu danych do bazy mo liwe jest porównywanie warto ci z ró nych kolumn, zazwyczaj równie z ró nych tabel, i scalanie wierszy, gdy pochodz ce z nich warto ci s zgodne. Umo liwia to wi zanie danych i wykonywanie stosunkowo z o onych operacji w granicach ca ej bazy danych.
Zasady relacyjnych baz danych cd. Wszystkie operacje wykonywane s w oparciu o logik, bez wzgl du na po o enie wiersza tabeli. Wiersze w relacyjnej bazie danych przechowywane s w porz dku zupe nie dowolnym - nie musi on odzwierciedla ani kolejno ci ich wprowadzania, ani kolejno ci ich przechowywania. Z braku mo liwo ci identyfikacji wiersza przez jego pozycj pojawia si potrzeba obecno ci jednej lub wi cej kolumn niepowtarzalnych w granicach ca ej tabeli, pozwalaj cych odnale konkretny wiersz. Kolumny te okre la si jak "klucz podstawowy" (primary key) tabeli
Typy relacji 1-1 np. jednej osobie odpowiada jeden PESEL 1-m np. jeden autor mo e by autorem wielu ksi ek M-n np. wielu autorów i wiele ksi ek (z o enie 1-m i n-1 jeden autor dla wielu ksi ek i jedna ksi ka ma wielu autorów)
Relacyjne bazy danych a bazy proste Bazy proste Równoczesny dost p do danych stwarza kolizje Sekwencyjny dost p do danych -> plik musi by czytany od pocz tku do ko ca System nadawania uprawnie jedynie na poziomie systemu operacyjnego Wraz ze wzrostem liczby rekordów znacznie maleje szybko wykonywanych operacji Wyszukiwanie informacji w pliku prostym jest stosunkowo trudne.
Relacyjne bazy danych a bazy proste Bazy relacyjne Szybki dost p do danych, oparty o kryteria zdefiniowane przez u ytkownika Wbudowany mechanizm wielodost pu Swobodny (niesekwencyjny) dost p do danych Wbudowany system nadawania uprawnie Obs uga wspólnych standardów przez wiele baz danych.
J zyk SQL - podstawy SQL to skrót od Structured Query Language (ang. strukturalny j zyk zapyta ). Sta si on standardem w komunikacji z serwerami relacyjnych baz danych. Polecenia SQL sk adaj si z cz ci zwanych klauzulami. Ka da klauzula SQL musi by zako czona rednikiem (;).
MySQL MySQL to, obok PostgreSQL, jedna z najpopularniejszych wolnodost pnych relacyjnych baz danych. MySQL by pisany raczej z my l o szybko ci, ni kompatybilno ci ze standardem SQL, wi c wielu wa nych elementów albo nie ma, albo s jeszcze implementowane
Przyk ad bardziej z o ony Tabela 1 Ksi ki IDAutora Tytu ISBN Wydawnictwo Tabela 2 Autorzy IDAutora Imi Nazwisko Data urodzenia Pensja
Polecenie SELECT G ówna posta zapytania. Sk ada si z klauzuli SELECT i FROM, podanych w tej kolejno ci jedna po drugiej: SELECT nazwa_kolumny lub lista nazw_kolumn lub * lub wyra enie arytm FROM nazwa_tabeli lub lista nazw_tabel; List nazw_kolumn oraz list nazw_tabel oddziela si przecinkami. Nale y u ywa dok adnych nazw kolumn i tabel Kolumna SELECT IMIE, NAZWISKO FROM AUTORZY Tabela
Klauzula ORDER BY S u y do uporz dkowania wyników zapytania (posortowania rekordów wed ug zadanego kryterium). Standard SQL wymaga, aby kolumny wyst puj ce w klauzuli ORDER BY by y najpierw okre lone w klauzuli SELECT. SELECT... FROM... ORDER BY nazwy(a)_kolumn(y) lub wyra enie lub numer(y)_kolumn(y) [ ASC/ DESC]; SELECT IMIE, NAZWISKO FROM AUTORZY ORDERED BY NAZWISKO [ ASC]
Klauzula WHERE S u y do wyboru danych tylko z niektórych rekordów. Po WHERE nast puje warunek w postaci wyra enia. Zapytanie wybierze tylko te rekordy, dla których wyra enie to b dzie spe nione. SELECT... FROM... WHERE nazwa_kolumny operator_porównania warto ;
Imi Warunki = Równy < > lub!= (zobacz w instrukcji) Nierówny < Mniejszy > Wi kszy < = Mniejszy lub równy > = Wi kszy lub równy i nazwisko autora zarabiaj cego powy ej 5000 z SELECT IMIE, NAZWISKO, PENSJA FROM AUTORZY WHERE Pensja > = 5000; Mog wyst pi AND, OR, ()
Do czanie danych INSERT INTO nazwa_tabeli (nazwy_kolumn) VALUES ( ); INSERT INTO AUTORZY VALUES ( ZBIGNIEW, POSTAWA, ) INSERT INTO AUTORZY (IMIE, NAZWISKO) VALUES ( ZBIGNIEW, POSTAWA ) Usuwanie danych (zapytanie usuwaj ce) DELETE FROM nazwa_tabeli [WHERE warunek]; DELETE FROM AUTORZY WHERE NAZWISKO= POSTAWA
Aktualizacja danych UPDATE nazwa_tabeli SET wyra enie; UPDATE AUTORZY SET PENSJA = 6000.00 WHERE IMIE = ZBIGNIEW';
Polecenia SQL - przyk ady Tablica Zapytanie Wynik