Notatki
Pokaz slajdów
Konspekt
1
Rozdział 2
Język bazy danych - SQL
  • Polecenie SELECT, klauzula WHERE,
    operatory SQL, klauzula ORDER BY
2
Wprowadzenie do języka SQL
  • 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
Projekcja
  • Wybór wartości określonych atrybutów relacji
4
Polecenie DESCRIBE
  • 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
Aliasy nazw atrybutów relacji
  • Alias to alternatywna nazwa atrybutu, z aliasów można korzystać podczas sortowania i prezentacji wyników
6
Eliminowanie duplikatów
  • NULL: wartość niedostępna, nieprzypisana, nieznana lub nieistotna
  • Funkcja NVL o następującej specyfikacji NVL(wyrażenie, wartość)


7
Porządkowanie wyników zapytania
  • 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
Selekcja krotek relacji
  • Klauzula WHERE
  • Składnia polecenia
9
Operatory cd.
  • operatory SQL
    • BETWEEN ... AND ...
      • do przedziału wartości zalicza się wartości graniczne, granica dolna musi poprzedzać granicę górną
10
Operatory cd.
11
Operatory cd.
  • negacje operatorów SQL
    • NOT BETWEEN ... AND ...
    • NOT IN
    • NOT LIKE
    • IS NOT NULL
12
Warunki złożone klauzuli WHERE
  • operatory logiczne w klauzuli WHERE
    • AND
    • OR
  • Tabele wartości logicznych
13
Warunki złożone klauzuli WHERE cd.
  • 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
Podsumowanie polecenia SELECT
  • SELECT [DISTINCT] { * , kolumna [AS alias], ... }
  • FROM relacja
  • WHERE warunek [ AND | OR warunek ... ]
  • ORDER BY { kolumna, wyrażenie } [ASC | DESC];