Antoni Ligęza – Konstruowanie Baz Danych. Wprowadzenie do SQL.pdf

(282 KB) Pobierz
Studia podyplomowe In»ynieria oprogramowania
wspóªnansowane przez Uni¦ Europejsk¡ w ramach
Europejskiego Funduszu Spoªecznego
Projekt Studia podyplomowe z zakresu wytwarzania
oprogramowania oraz zarz¡dzania projektami w rmach
informatycznych realizowany w ramach
Programu Operacyjnego Kapitaª Ludzki
Konstruowanie Baz Danych
Wprowadzenie do SQL
ligeza@agh.edu.pl
http://home.agh.edu.pl/~ligeza
http://home.agh.edu.pl/~ligeza/wiki
Antoni Lig¦za
Konstruowanie baz danych: Wprowadzenie
2
Wykaz literatury
1. Jakubowski A.:
Podstawy SQL. wiczenia praktyczne
. Helion, Gliwice,
2001.
2.
SQL J¦zyk relacyjnych baz danych
. Wellesley Software. WNT, W-wa,
1992/95. ISBN 83-204-1806-2.
3. Harrington, J.L.:
SQL dla ka»dego.
EDU-MIKOM, Warszawa, 1998.
ISBN 83-87102-55-5.
4. Ullman J.D. i J. Widom:
Podstawowy wykªad z systemów baz danych
.
WN-T, Warszawa, 2000 (Rozdziaªy 5,6,7).
5. Bowman J.S., S.L. Emerson i M. Darnovsky:
Podr¦cznik jezyka SQL
.
WN-T, Warszawa, 2001.
6. Ladanyi H.:
SQL. Ksi¦ga eksperta
. Helion, Gliwice, 2000 (Oracle 7.3).
7. Celko, J.:
SQL Zaawansowane techniki programowania.
Mikom, War-
szawa, 1999. ISBN 83-7158-221-8.
8. Stephens, R.K. et al.:
SQL w 3 tygodnie.
LT&P, Warszawa, 1999. ISBN
83-7158-221-8.
9. Gruber, M.: SQL. Znakomity podr¦cznik opisuj¡cy najnowszy standard
SQL-a. Wydawnictwo Helion, Gliwice, 1996. ISBN 83-86718-32-3.
10. Connan, S.J., G.A.M. Otten:
SQL The Standard Handbook.
(ba-
sed on the new SQL standard (ISO 9075:1992(E)). McGraw-Hill Book
Company, London, 1993.
c Antoni Lig¦za
Konstruowanie baz danych: Wprowadzenie
3
Strony internetowe
Wybrane strony internetowe po±wi¦cone SQL
http://en.wikipedia.org/wiki/SQL http://pl.wikipedia.org/wiki/SQL
http://www.bazydanych.prv.pl
http://galaxy.uci.agh.edu.pl/ chwastek/lectures/db/dbtitle.html
http://www.ia.pw.edu.pl/%7Ettraczyk/
http://baszta.iie.ae.wroc.pl/index.html
http://www.cs.put.poznan.pl/kjankiewicz/oracle/sql/index.htm
http://www.cs.put.poznan.pl/rwrembel/courses/sbd.htm
Inne:
http://www.sqlcourse.com/
http://www.microsoft.com/sql/
http://www.mysql.com/
http://www.postresql.org/
http://w3schools.com/sql/default.asp
http://sqlzoo.net/
http://www.sqlmag.com/
http://www.superiorsql.com/
http://www.1keydata.com/sql/sql.html
http://philip.greenspun.com
c Antoni Lig¦za
Konstruowanie baz danych: Wprowadzenie
4
Czym jest SQL
Denicja
SQL
:= Structured Query Language; database sub-language (niepeªny j¦zyk
obsªugi baz danych (bez kontroli sterowania)).
SQL jest j¦zykiem obsªugi baz danych (RBD) zaimplementowanym w sys-
temach zarz¡dzania bazami danych (SZDB), przeznaczonym do deniowania
struktur danych, wyszukiwania danych oraz operacji na danych. Posiada on
akceptacj¦ ANSI oraz standard ISO. W praktyce jest
standardowym j¦zykiem
zapyta«
dla relacyjnych baz danych.
Cechy j¦zyka SQL
jest j¦zykiem wysokiego poziomu (4GL), opartym na sªownictwie j¦zyka
angielskiego; jego wyra»enia maj¡ okre±lon¡ struktur¦,
jest j¦zykiem deklaratywnym (nieproceduralnym); zorientowanym na
wynik (u»ytkownik deniuje co chce otrzyma¢, ale nie pisze jak),
jest oparty na algebrze relacji,
nie posiada instrukcji steruj¡cych wykonaniem programu,
nie dopuszcza rekurencji,
zawiera logik¦ trójwarto±ciow¡,
umo»liwia deniowanie struktur danych, wyszukiwanie danych, oraz
opracje na danych.
c Antoni Lig¦za
Konstruowanie baz danych: Wprowadzenie
5
Historia SQL-a
Etapy powstawania SQL-a
1970: E.F. Codd, IBM Relacyjne Bazy Danych,
1974: Chamberlain, IBM, San Jose Structured English Query Langu-
age SEQUEL (prototyp SQL),
1976-7: SEQUEL/2,
koniec lat 70-tych: ORACLE (Relational Software Inc.) pierwsza
implementacja praktyczna (komercyjna),
1981: IBM SQL/DS (SZBD), poprzednik DB/2 (1983),
1982: ANSI: RDL (Relationla Data Language),
1983: ISO denicja SQL,
1986: ANSI pierwszy standard SQL (SQL-86),
1987: ISO pierwszy standard SQL: ISO 9075: 1987 (E),
1989: ISO nast¦pny standard SQL: ISO 9076: 1989 (E) (SQL-89),
1992: ISO kolejna, wzbogacona wersja: ISO 9075: 1992 (E) (
SQL 2
),
1999: SQL 3 SQL:1999,
2003: SQL:2003,
OQL, alternatywne propozycje?
c Antoni Lig¦za
Zgłoś jeśli naruszono regulamin