sbd_03_sql.pdf

(1104 KB) Pobierz
podstawy SQL
standardy
język SQL udostępnia dane przechowywane w bazie relacyjnej
a także pozwala nimi zarządzać
dotyczy to wszystkich ważniejszych systemów bazodanowych –
od Oracle , poprzez MySQL , aż do MS Access
zarządzanie bazami (relacyjnymi) umożliwia software nazywane
(R)DBMS - ( R elational) D ata B ase M anagement S ystem
1
955102785.013.png 955102785.014.png 955102785.015.png
 
podstawy SQL
standardy
standardy języka SQL są tworzone od roku 1986 , przez komitety
ISO ( I nternational O rganization for
S tandardization) i ANSI ( A merican N ational
S tandards I nstitute)
kolejno powstawały standardy: SQL86 , SQL89 SQL92 i SQL99 ,
którego zmodyfikowana wersja z roku 2004 nosi nazwę SQL2003
w standardzie SQL99 pojawiły się rozszerzenia obiektowe a także
proceduralne języka SQL
ponieważ wielcy producenci, tacy jak Oracle , już wcześniej
umożliwili korzystanie z typów obiektowych, więc pod tym
względem standard sankcjonował tylko istniejącą sytuację
2
955102785.001.png 955102785.002.png 955102785.003.png
 
podstawy SQL
standardy
w języku SQL określone zostały:
operatory , nazywane też poleceniami języka SQL
typy danych
funkcje wbudowane
często operatory rozdziela się (logicznie) na grupy, nazywane językami :
DDL - D ata D efinition L anguage
DML - D ata M anipulation L anguage
3
955102785.004.png 955102785.005.png 955102785.006.png
 
podstawy SQL
kwerenda / zapytanie
uproszczona składnia zapytania SQL
select [distinct] <kolumna|kolumny>
from <tabela|tabele>
[where <warunek|warunki>]
[group by <kolumna|kolumny>
[having <warunek|warunki>]
[order by <kolumna|kolumny>[asc|desc]]
4
955102785.007.png 955102785.008.png 955102785.009.png
 
podstawy SQL
kwerenda / zapytanie
uproszczona składnia zapytania SQL
select [distinct] <column(s)>
umieszczamy tu listę kolumn o nazwach oddzielonych przecinkami,
z jednej lub wielu tabel
opcjonalne [distinct] pozwala na wyświetlanie
niepowtarzających się wartości
5
955102785.010.png 955102785.011.png 955102785.012.png
 
Zgłoś jeśli naruszono regulamin