STRUCTURED QUERY LANGUAGE - SQL.pdf

(787 KB) Pobierz
1
STRUCTURED QUERY LANGUAGE -
SQL
LITERATURA
Banachowski L., Stencel K., "Bazy danych. Projektowanie aplikacji na ser-
werze", Akademicka Oficyna Wydawnicza EXIT, 2001.
Beynon-Davies P., "Systemy baz danych", Wydawnictwa Naukowo-
Techniczne 2001
Biniek Z., "Administrowanie bazami danych SQL", INFOPLAN 1998
Biniek Z., "Programowanie w SQLWindows", INFOPLAN 1998.
Celko J., "SQL. Zaawansowane techniki programowania", MIKOM 1999.
Cellary, Królikowski Z., "Wprowadzenie do projektowania baz danych (dba-
se III)", WNT 1988.
Coburn R., "SQL dla każdego", HELION 2001.
Delobel C., Adiba M., "Relacyjne bazy danych", WNT 1989.
Gruber M., "SQL. Wydanie drugie", HELION 2000.
Harrington J. L., "SQL dla każdego", MIKOM 2000.
Jakubowski. A., "Podstawy SQL. Ćwiczenia praktyczne", HELION 2001.
Ladanyi H., "SQL - księga eksperta", HELION 2000.
Rankins R., Jensen P., Bertucci P., "Microsoft SQL Server 2000 - księga
eksperta", HELION 2003.
Szeliga M., "Transact - SQL . Czarna księga", HELION 2003.
Ullman J.D., "Systemy baz danych", WNT 1988.
HISTORIA
Podstawy teoretyczne relacyjnych baz danych stworzył E. F. Codd w latach
1969-1970.
Język SQL opracowany został na początku lat 70-dziesiątych przez korpo-
rację IBM.
Pierwszy standard został zatwierdzony przez ISO (międzynarodowa organi-
zacja standaryzacji) - SQL-86 ( SQL-92 )
Standard nie oznacza zachowania pełnej zgodności (5 poziomów zgodno-
ści).
Język Transact-SQL (T-SQL) oparty jest na standardzie SQL-92 SQL
Server firmy Microsoft.
2
CECHY JĘZYKA SQL
Język SQL jest językiem zapytań przeznaczonym do obsługi relacyjnych baz da-
nych. Jest językiem strukturalnym, a nie proceduralnym.
SQL - element praktycznie każdego systemu zarządzania bazami danych (SZBD).
SZBD (DBMS –Database Management System) - oprogramowanie umożliwiające
tworzenie i eksploatacje bazy danych, oraz zarządzanie użytkownikami.
System bazy danych składa się z bazy danych oraz SZBD.
Baza danych jest zarejestrowanym i uporządkowanym zbiorem informacji.
Baza danych jest odwzorowaniem jakiegoś fragmentu rzeczywistości.
Model relacyjny baz danych jest kolekcją dwuwymiarowych tabel. Kolumny tabeli
nazywane są atrybutami lub polami, wiersze natomiast rekordami lub krotkami.
Relacja jest definicją struktury tabeli (opisuje jej kolumny).
Każdy wiersz tabeli zawierający informacje o pojedynczym obiekcie zwany jest
instancją relacji. Obiekty, o których zbierane są dane nazywane są encjami.
Wartość zapisana w wierszu w pojedynczej kolumnie może mieć tylko jedną war-
tość (atrybuty są jednowartościowe).
Dane umieszczone w poszczególnych kolumnach muszą należeć do domeny ko-
lumny (zbiór dopuszczalnych wartości). Zgodność danych z domeną zwana jest
regułą integralności. Jest ona sprawdzana przez SZBD przy każdej modyfikacji
danych.
Wskazane jest, aby każda tabela w relacyjnej bazie danych zawierała klucz pod-
stawowy (główny), czyli kolumnę (kolumny), która w sposób jednoznaczny identy-
fikuje rekordy.
Jeśli w skład klucza podstawowego wchodzi więcej niż jedna kolumna, klucz na-
zywamy złożonym.
W kolumnie, która jest kluczem nie mogą pozostać elementy niewypełnione, zwa-
ne NULL.
3
W relacyjnej bazie danych gromadzone informacje rozbijane są na wiele tabel.
Związki między tabelami nazywane są relacjami. Relacja jest realizowana poprzez
umieszczenie w pewnej kolumnie tabeli danych stanowiących klucz podstawowy
w innej tabeli. Kolumnę taką nazywa się kluczem obcym.
Aby relacja między tabelami była prawidłowa, klucz obcy powinien być kopią klu-
cza podstawowego → integralność referencyjna.
Tabele zawierające dane fizycznie przechowywane w bazie danych, nazywane są
tabelami bazowymi.
Żądanie wyświetlenia pewnych danych oznacza konieczność stworzenia w pa-
mięci RAM tabeli. Żądania takie nazywane są zapytaniami. Tabela stworzona na
potrzeby jednorazowego zapytania nazywana jest tabelą wirtualną.
Zapytania zapisane w postaci wyrażeń w słowniku danych nazywane są perspek-
tywami. Włączenie perspektywy oznacza, umieszczenie w tabeli wirtualnej danych
„opracowanych” zgodnie z receptą zapisaną w wyrażeniu.
PODSTAWOWE APLIKACJE BAZODANOWE
Najbardziej rozpowszechnione aplikacje:
Microsoft Access
SQL Server
Oracle
ŚRODOWISKO MICROSOFT SQL SERVER
SQL Server pracuje w środowisku komputerowym o architekturze typu klient -
serwer.
Serwerem nazywany jest każdy program, który udostępnia użytkownikom jakąś
usługę (np. e-mail, WWW, ftp), pliki, czy dane.
Klientem nazywany jest program, który łączy się z serwerem, aby skorzystać z
usług, jakie udostępnia.
Zadania stawiane serwerom i klientom są odmienne.
Serwery zapewniają: tworzenie kopii bezpieczeństwa danych, ochronę danych
przed osobami nieupoważnionymi, przestrzeganie praw dostępu.
Aplikacja kliencka zapewnia: wygodny interfejs użytkownika do usług świadczo-
nych przez serwer.
4
SILNIK BAZ DANYCH SQL SERVERA
Podstawowa aplikacja SQL Servera, odpowiada za:
niezawodne przechowywanie danych
natychmiastowy dostęp do danych
spójny dostęp do danych
kontrola dostępu do danych
zapewnienie integralności danych
APLIKACJE KLIENCKIE SQL SERWERA
Aplikacje klienckie wywołujemy - Start | Programy | Microsoft SQL Server
SQL SERVER ENTERPRISE MANAGER
SQL-EM umożliwia zarządzanie programem SQL Server w środowisku graficz-
nym.
Jest centralną konsolą pozwalającą na wykonywanie i koordynowanie wszelkich
zadań związanych z zarządzaniem bazą.
Zadania realizowane przez SQL-EM :
zarządzanie wieloma serwerami
ustawianie opcji i zmiana konfiguracji serwerów
zarządzanie użytkownikami baz danych, nadawaniem im praw dostępu,
określanie reguł stosowanych w bazach
sporządzanie planu zadań do automatycznej realizacji (program SQL Agent )
tworzenie kopii zapasowych, oraz odzyskiwanie z nich baz
tworzenie nowych baz danych
przeglądanie zawartości tabel
zarządzanie obiektami baz danych takich jak tabele, indeksy, procedury
konfiguracja i zarządzanie procesem replikacji
importowanie i eksportowanie danych
przenoszenie danych między serwerami
można wywoływać inne aplikacje klienckie
926569740.001.png
5
OKNO ENTERPRISE MANAGER
926569740.002.png
Zgłoś jeśli naruszono regulamin