Polecenia bazy danych
NARZĘDZIE IBCONSOLE
JEST NARZĘDZIEM, W KTÓRYM MOŻEMY STWORZYĆ BAZĘ DANYCH. UMOŻLIWIA PODGLĄDANIE OBIEKTÓW BAZY DANYCH JAKIMI SĄ TABELE I WIDOKI
MENU START/ PROGRAMY/ INTERBASE/ IBCONSOLE
NARZĘDZIE INTERBASE MANAGER
POZWALA NA USTALENIE CZY SERWER INTERBASE MA BYĆ WYWOŁYWANY AUTOMATYCZNIE PRZY STARCIE SYSTEMU OPERACJNEGO.
STERT/ PROGRAMY/ INTERBASE/ INTERBASE SERVER MANAGER
TWORZENIE BAZY DANYCH W INTERBASE
LOGOWANIE
Z MENU SERWER WYBIERAMY:
POZYCJĘ LOGIN
UŻYTKOWNIK SYSDBA (DUŻE LITERY)
HASŁO MASTERKEY (MAŁE LITERY)
PO ZALOGOWANIU SIĘ DO MANAGERA BAZY INTERBASE PRZECHODZIMY DO MENU DATABASE, NASTĘPNIE DO POZYCJI CREATE DATABASE.
W POZYCJI ALIAS WPISUJEMY NAZWĘ BAZY DANYCH.
W PONIŻSZEJ TABELI WPISUJEMY TĄ SAMĄ NAZWĘ. POTWIERDZAMY OK.
WYKONANIE SKRYPTÓW
IBCONSOLE Z MENU TOOLS/ INTERACTIVE SQL/ QUERY/ LOAD SCRIPT
CTRL+E – SKTYPT ZOSTANIE WYKONANY I UTWORZONA ZOSTANIE TABELA.
CTRL+E – CZY CHCEMY ZATWIERDZIĆ TRANSAKCJĘ,
KOMBINACJA KLAWISZY POWODUJE WYKONANIE I UTWORZENIE
POLECEŃ (EXECUTE)
NARZĘDZIE INTERACTIVE SQL
POZWALA NA WPROWADZANIE POLECEŃ SQL I ICH WYKONYWANIE NA BAZIE DANYCH. WYWOŁUJE SIĘ JE Z POZIOMU APLIKACJI
IBCONSOLE Z MENU TOOLS/ INTERACTIVE SQL
WYKONANIE POLECEŃ – NACIŚNIĘCIE CTRL+E (KAŻDORAZOWO)
ZAPYTANIA SQL
SELECT- POLECENIE UŻYWANE DO POBIERANIA DANYCH Z BAZY DANYCH (TABELI LUB WIDOKÓW)
STRUKTURA POLECEŃ SQL
SELECT- OPISUJE NAZWY KOLUMN, WYRAŻENIA ARYTMETYCZNE, FUNKCJE
FROM- NAZWY TABEL LUB WIDOKÓW
WHERE- WARUNEK (WYBIERANIE WIERSZY)
HAVING- WARUNEK (GRUPOWANIE WYBIERANYCH WIERSZY)
ORDER BY- NAZWY KOLUMN LUB POZYCJE KOLUMN (PORZĄDKOWANIE)
POLECENIE SELECT MUSI POSIĄDAĆ KLAUZULE SELECT ORAZ FROM, POZOSTAŁE OPCJONALNIE.
1. WYBIERANIE WSZYSTKICH KOLUMN
SELECT * FROM KLIENCI;
CTRL+E
WYSZUKUJE WSZYSTKIE KOLUMNY I WIERSZE Z TABELI.
2. WYBIERANIE OKREŚLONYCH KOLUMN
SELECT INIE, NAZWISKO, NIP FROM KLIENCI;
CTRL+E
3. WYBIERANIE Z JEDNOCZESNYM PORZĄDKOWANIEM
SELECT IMIE, NAZWISKO, NIP FROM KLIENCI ORDER BY NAZWISKO ASC;
SELECT IMIE, NAZWISKO, NIP FROM KLIENCI ORDER BY 3 ASC, 2 ASC;
4. WYBIERANIE NIEPOWTARZJĄCYCH SIĘ WIERSZY- DISTINCT
SELECT DISTINCT STANOWISKO, DZIAL FROM PRACOWNICY;
5. WYBIERANIE OKRESLONYCH WIERSZY- WHERE
SELECT IMIE, NAZWISKO, STANOWISKO, DZIAL FROM PRACOWNICY
WHERE STANOWISKO = ’SPRZEDAWCA’;
W PRZYPADKU KOLUMN TYPU ZNAKOWEGO, DATY, CZASU WARTOŚCI, DLA KTÓRYCH SPRAWDZAMY WARUNEK MUSZĄ BYĆ OTOCZONE APOSTROFEM.
PRZY PORÓWNYWANIU KOLUMN TYPU ZNAKOWEGO NALEŻY PAMIĘTAĆ, ŻE ROZRÓŻNIANE SĄ WIELKIE I MAŁE LITERY.
DLA KOLUMN TYPU NUMERYCZNEGO JAK NP. INTEGER, SMALLINT WARTOŚCI DO PORÓWNYWANIA NIE SĄ OTOCZONE APOSTROFEM.
SELECT NR_KLIENTA, NR SAMOCHODU, NR PRACOWNIKA_WYP, CENA_JEDN FROM WYPOZYCZENIA WHERE CENA_JEDN>=100;
03.10.06
OPERATORY AND ORAZ OR
KIEDY W WARUNKU UŻYWAMY OPERATORA AND, ABY WIERSZ ZOSTAŁ ZAWARTY W WYNIKU, OBA WARUNKI POŁĄCZONE OPERATOREM AND MUSZĄ ZOSTAĆ SPEŁNIONE TZN. MUSZĄ ZWRÓCIĆ WARTOŚĆ PRAWDY (TRUE).
WARTOŚĆ Z OPERATOREM OR ZWRÓCI WARTOŚĆ TRUE GDY PRZYNAJMNIEJ JEDNA ZE STRON ZWRÓCI WARTOŚĆ TRUE.
SELECT IMIE, NAZWISKO, STANOWISKO, DZIAL FROM PRACOWNICY WHERE STANOWISKO = ‘SPRZEDAWCA’ AND DZIAL = ‘OBSLUGA KLIENTA’;
SELECT IMIE, NAZWISKO, STANOWISKO, DZIAL FROM PRACOWNICY WHERE STANOWISKO = ‘SPRZEDAWCA’ OR DZIAL = ‘TECHNICZNY’;
OPERATORÓW AND I OR MOŻEMY UŻYWAĆ RAZEM DO BUDOWY BARDZIEJ ZŁOŻONYCH WARYNKÓW.
SELECT IMIE, NAZWISKO, STANOWISKO, DZIAL FROM PRACOWNICY WHERE STANOWISKO = ‘KIEROWNIK’ AND DZIAL = ‘OBSLUGA KLIENTA’ OR DZIAL = ‘TECHNICZNY’ ORDER BY DZIAL, NAZWISKO;
POWYŻSZE ZAPYTANIE ZWRÓCI PRACOWNIKÓW PRACUJĄCYCH NA STANOWISKU KIEROWNIKA W DZIALE OBSŁUGA KLIENTA ORAZ WSZYSTKICH PRACOWNIKÓW W DZIALE TECHNICZNYM, UPORZĄDKOWANYCH WG DZIAŁU A NASTĘPNIE WG NAZWISKA.
NAWIASY POZWALAJĄ OKREŚLIĆ KOLEJNOŚĆ SPRAWDZANIA WARUNKÓW:
SELECT IMIE, NAZWISKO, STANOWISKO, DZIAL FROM PRACOWNICY WHERE STANOWISKO = ‘KIEROWNIK’ AND ( DZIAL = ‘OBSLUGA KLIENTA’ OR DZIAL = ‘TECHNICZNY’ ) ORDER BY DZIAL, NAZWISKO;
PREDYKAT IN
POZWALA PORÓWNAĆ WARTOŚĆ DO WARTOŚCI ZE ZBIORU. WARTOŚCI TYPU ZNAKOWEGO, DATY, CZASU OTOCZONE APOSTROFEM.
SELECT IMIE, NAZWISKO, STANOWISKO, DZIAL FROM PRACOWNICY WHERE STANOWISKO IN (‘SPRZEDAWCA’, ‘KIEROWNIK’);
PREDYKAT BETWEEN
POZWALA SPRAWDZIĆ CZY DANA WARTOŚĆ ZAWIERA SIĘ MIĘDZY DWIEMA WSKAZANYMI WARTOŚCIAMI.
SELECT MARKA, TYP, ROK_PROD, KOLOR POJ_SILNIKA FROM PRACOWNICY WHERE POJ_SILNIKA BETWEEN 1100 AND 1000;
WYBIERANIE WARTOŚCI NULL
WYBIERANIE WIERSZY Z TABELI, KTÓRYCH JEDNO Z PÓL ZAWIERA WARTOŚĆ PUSTĄ NULL POLEGA NA UŻYCIU PREDYKATY NULL.
SELECT IMIE, NAZWISKO, ULICA, MIASTO FROM KLIENCI WHERE NR_KARTY_KREDYT IS NULL;
SELECT IMIE, NAZWISKO, ULICA, MIASTO FROM KLIENCI WHERE NR_KARTY_KREDYT IS NOT NULL;
WYSZUKIWANIE CZĘŚCIOWE- PREDYKAT LIKE
CZĘSTO ISTNIEJE KONIECZNOŚĆ WYSZUKANIA NP. NAZWISK KLIENTÓW, KTÓRE ZACZYNAJĄ SIĘ OD KONKRETNEJ LITERY.
SELECT IMIE, NAZWISKO, ULICA, MIASTO FROM KLIENCI WHERE NAZWISKO LIKE ‘K%’;
SELECT IMIE, NAZWISKO, ULICA, MIASTO FROM KLIENCI WHERE NAZWISKO LIKE ‘%SKI’;
MOŻNA STOSOWAĆ NOT, AND I OR.