Język SQLZnaczenie języka SQL Części języka Przykład Schemat ERD Tabela DEPT: Tabela EMP: DQL -- zdania SELECT Proste zapytania Wyszukanie wszystkich kolumn i wierszy Wyszukanie niektórych kolumn (projekcja) Wyszukanie niektórych kolumn i wierszy (projekcja + selekcja) Zapytania ze złączeniami Złączenie równościowe (equi-join) Złączenie zewnętrzne (outer join) Wyszukanie wierszy bez odpowiedników Wyszukanie niejednakowych wierszy Nowsze konstrukcje dla złączeń (Watcom SQL) Zapytania z funkcjami grupowymi Prosta agregacja Klauzula HAVING - warunek na wynik agregacji Zapytania z zaawansowanymi konstrukcjami SQL Zapytania z funkcjami teoriomnogościowymi Zapytanie złożone z predykatem IN Zapytanie złożone z funkcjami agregującymi Nowsze konstrukcje zapytań złożonych(Oracle 7.2, Watcom SQL) DML - język manipulowania danymi Transakcje i blokady Zdania UPDATE Zdania INSERT Zdania DELETE Wyrażenia Operatory Wyrażenia Funkcje systemowe (przykłady, Oracle): DDL Schematy Tabele i indeksy Typy danych (dla Oracle) Tabele i kolumny Indeksy Ograniczenia deklaratywne Integralność referencyjna Integralność kolumny i wiersza Nowsze konstrukcje dla ograniczeń(Watcom SQL) Perspektywy i synonimy Perspektywy Synonimy Elementy proceduralne Wyzwalacze (triggers) Procedury, funkcje Pakiety Środowiska wykonywania SQL Środowiska konwersacyjne Narzędzia 4GL do tworzenia aplikacji Języki 3GL Zanurzony (embedded) SQL SQL*Plus Instrukcje SQL Polecenia SQL*Plus (wybór) Skrypty SQL Inne języki obsługi relacyjnych b.d. QBE (Query by example) Zasada działania: Odmiany Przykład: Języki nawigacyjne xBase Przykład (Clipper)