1
|
- Polecenie SELECT, klauzula WHERE,
operatory SQL, klauzula ORDER BY
|
2
|
- Język dostępu do bazy danych
- Język deklaratywny, zorientowany na przetwarzanie zbiorów
- Grupy poleceń języka:
- DML (ang. Data Manipulation Language)
- DDL (ang. Data Definition Language)
- DCL (ang. Data Control Language)
- Polecenie SQL może być zapisane:
- w jednym bądź wielu wierszach
- dużymi lub małymi literami
- Polecenie SQL zawsze kończymy średnikiem
|
3
|
- Wybór wartości określonych atrybutów relacji
|
4
|
- Wyświetla strukturę relacji, przekazanej jako parametr polecenia.
- SQL> describe zespoly
- Nazwa Wartość NULL?
Typ
- ----------------------------
------------- --------------------
- ID_ZESP NOT NULL NUMBER(4)
- NAZWA
VARCHAR2(15)
- ADRES
VARCHAR2(10)
- Typy atrybutów:
- NUMBER(precyzja, skala) – liczba,
- VARCHAR2(długość) – ciąg znaków
- DATE – data.
- Uwaga!
- DESCRIBE jest poleceniem narzędzia SQL*Plus, nie języka SQL!
|
5
|
- Alias to alternatywna nazwa atrybutu, z aliasów można korzystać podczas
sortowania i prezentacji wyników
|
6
|
- NULL: wartość niedostępna, nieprzypisana, nieznana lub nieistotna
- Funkcja NVL o następującej specyfikacji NVL(wyrażenie, wartość)
|
7
|
- klauzula ORDER BY
- kolejność sortowania - słowo kluczowe ASC (ascending- rosnąco) lub DESC
(descending- malejąco)
- ORDER BY występuje zawsze jako ostatnia klauzula zapytania, można w niej
korzystać z aliasów i numerów kolumn (użycie numerów kolumn jest
niezgodne ze standardem SQL3)
- porządek sortowania:
- liczby – od mniejszych do większych
- daty – od wcześniejszych do późniejszych
- łańcuchy znaków – alfabetycznie
- wartości puste – w zależności od RDBMS
- Jeżeli klauzula ORDER BY nie zostanie użyta to wiersze zostaną zwrócone
w całkowicie losowej kolejności
|
8
|
- Klauzula WHERE
- Składnia polecenia
|
9
|
- operatory SQL
- BETWEEN ... AND ...
- do przedziału wartości zalicza się wartości graniczne, granica dolna
musi poprzedzać granicę górną
|
10
|
|
11
|
- negacje operatorów SQL
- NOT BETWEEN ... AND ...
- NOT IN
- NOT LIKE
- IS NOT NULL
|
12
|
- operatory logiczne w klauzuli WHERE
- Tabele wartości logicznych
|
13
|
- Operatory logiczne mogą być stosowane jednocześnie w tej samej klauzuli
WHERE, przy czym AND posiada wyższy priorytet niż OR, zmiana priorytetu
jest możliwa za pomocą nawiasów
|
14
|
- SELECT [DISTINCT] { * , kolumna [AS alias], ... }
- FROM relacja
- WHERE warunek [ AND | OR warunek ... ]
- ORDER BY { kolumna, wyrażenie } [ASC | DESC];
|