Język zapytań strukturalnych SQL Język zapytań strukturalnych SQL (ang. Structured Query Language) opracowano w celu umożliwienia dostępu i przetwarzania danych w relacyjnej bazie danych. Pierwsza komercyjna wersja tego języka ukazała się w 1981 roku jako produkt firmy IBM. Opracowano wiele wersji samego języka SQL. Obecne implementacje niewiele różnią się między sobą. Do podstawowych instrukcji języka SQL należą: SELECT INSERT DELETE Dzisiaj skupimy się na instrukcji SELECT. Przykład 1(instrukcja SELECT) Ze strony http://www.tp.webserwer.pl/ecdl/testyp.html pobierz bazę danych Słodka Lilka.mdb, a następnie ją otwórz. Z bazy tej uzyskajmy informację o imionach i nazwiskach klientów. W tym celu: 1) 2) 3) 4) 5) Ze wstążki wybierzmy kartę Tworzenie Z karty Tworzenie wybierzmy narzędzie Projekt Kwerendy Zamknijmy okno Pokazywanie tabeli. Nie wolno nam dodać żadnej tabeli! Z lewego górnego rogu wybierzmy narzędzie Widok SQL W pole Widoku SQL wpisz: SELECT Imię, Nazwisko FROM Klienci 6) Wybieramy narzędzie Uruchom (!) Właśnie otrzymaliśmy informację o imionach i nazwiskach klientów kawiarni Słodka Lilka Zadanie Z bazy Słodka Lilka.mdb uzyskaj informację o imionach, nazwiskach i datach urodzenia pracowników kawiarni Słodka Lilka. Przykład 2(instrukcja SELECT z warunkiem) Z bazy Słodka Lilka.mdb spróbujmy otrzymać informację o imionach i nazwiskach klientów pochodzących z Warszawy. Wykonujemy wszystkie czynności tam samo, jak w przykładzie 1. W polu Widoku SQL wpisujemy: SELECT Imię, Nazwisko FROM Klienci WHERE Miasto = "Warszawa"; I uruchamiamy kwerendę. Właśnie otrzymaliśmy informacje o imionach i nazwiskach klientów z Warszawy. Zadanie 2 Z bazy Słodka Lilka.mdb uzyskaj informację o imionach, nazwiskach pracowników kawiarni Słodka Lilka pracujących w dziale marketingu. Wskazówka: Nazwa działu po WHERE powinna być zapisana [Nazwa działu] Zadanie 3 Z bazy Słodka Lilka.mdb uzyskaj informację o nazwach bombonierek i rozmiarze 100. Uwaga: Nazwa tabeli „Nazwa bombonierki” musi być umieszczony w nawiasie kwadratowym, ponieważ język SQL nie rozpoznaje spacji! Przykład 3 (SELECT uporządkowanie wyników za pomocą ORDER BY) Z bazy Słodka Lilka.mdb spróbujmy otrzymać informację o imionach i nazwiskach klientów wyświetlanych w kolejności alfabetycznej (względem nazwiska). W tym celu w odpowiednie okno wpisujemy kod: SELECT Imię, Nazwisko FROM Klienci ORDER BY Nazwisko; Aby wyświetlić te dane w odwrotnej kolejności wpisujemy kod: SELECT Imię, Nazwisko FROM Klienci ORDER BY Nazwisko DESC; Zadanie 4 Z bazy danych Słodka Lilka uzyskaj informację o imionach i nazwiskach pracowników w kolejności alfabetycznej (względem nazwiska) oraz odwrotnej. Zadanie 5 Z bazy danych Słodka Lilka uzyskaj informację o nazwiskach klientów, mających na imię Elżbieta. Wyświetl tych klientów w kolejności alfabetycznej.