UWAGA! Nawiasy klamrowe {} oznaczają fakultatywny fragment klauzuli taki, który może zostać dopisany, ale nie musi. W zapytaniach NIE PODAJEMY tych nawiasów! Np. polecenie podane jako: CREATE TABLE nazwa_tabeli (atrybut1 typ_danych {PRIMARY KEY}, atrybut2 typ_danych ... ); oznacza, że możemy je zapisać albo: CREATE TABLE nazwa_tabeli (atrybut1 typ_danych PRIMARY KEY, atrybut2 typ_danych ... ); albo CREATE TABLE nazwa_tabeli (atrybut1 typ_danych, atrybut2 typ_danych ... ); DML Aktualizowanie zawartości tabeli UPDATE nazwa_tabeli SET jakiś_atrybut = wartość {WHERE jakiś_warunek}; Warunek jest fakultatywny, ale w przypadku, gdy go nie użyjemy, zostanie zaktualizowana ( podmieniona ) cała kolumna o nazwie jakiś_atrybut. Ćw. 1. Przy pomocy zapytania UPDATE... zamień cenę nieruchomości o ID = 17 na 50000. Wstawianie danych do tabeli INSERT INTO nazwa_tabeli {(atrybut1, atrybut2, ...)} VALUES (wartość1, wartość2...); W przypadku, gdy nie użyjemy nazw atrybutów po nazwie tabeli, musimy podać wartości dla WSZYSTKICH atrybutów, w TAKIEJ kolejności, w jakiej występują w tabeli. Jeżeli chcemy pozostawić jakiś atrybut pusty, należy do niego wstawić wartość NULL albo pominąć jego nazwę w zapytaniu. Ważne: separatorem dziesiętnym w liczbach jest kropka, nie przecinek. Ćw. 2. Przy pomocy zapytania INSERT INTO... wstaw nową nieruchomość o wymyślonych przez siebie wartościach atrybutów. Spróbuj wstawić ID o wartości innej, niż wynikałoby z kolejności autonumerowania (np. 85 albo brakujące 7). Czy da się to zrobić? Usuwanie danych z tabeli DELETE FROM nazwa_tabeli {WHERE jakiś_warunek}; Podobnie jak przy aktualizacji: niepodanie warunku spowoduje usunięcie WSZYSTKICH danych z tabeli. Ćw. 3. Przy pomocy zapytania DELETE... usuń nieruchomość dodaną przez siebie w ćw. 2 (i tylko ją). DDL Tworzenie tabeli CREATE TABLE nazwa_tabeli (atrybut1 typ_danych {PRIMARY KEY}, atrybut2 typ_danych ... ); Klauzula PRIMARY KEY utworzy indeks klucza głównego na kolumnie, po której stoi. Typy danych rozumiane przez Accessa: smallint liczba całkowita integer liczba całkowita długa binary liczba dwójkowa bit wartość logiczna Tak/Nie money wartość walutowa datetime data/godzina real liczba rzeczywista o pojedynczej precyzji float liczba rzeczywista o podwójnej precyzji text(liczba_znaków) krótki tekst o podanej liczbie znaków Ćw. 4. Przy pomocy odpowiedniego zapytania SQL załóż nową tabelę: SL_status ID Liczba całkowita długa, klucz główny Nazwa Krótki tekst 15-znakowy Modyfikowanie struktury tabeli ALTER TABLE nazwa_istniejącej_tabeli ADD COLUMN nazwa_kolumny typ_danych; ALTER TABLE nazwa_istniejącej_tabeli DROP COLUMN nazwa_istniejącej_kolumny; Usuwanie tabeli DROP TABLE nazwa_istniejącej_tabeli; Ćw. 5. Sprawdz, jaki efekt dadzą powyższe trzy zapytania. Wykonaj je na tabeli SL_Status. Oczywiście polecenie ADD COLUMN nie może dublować nazwy atrybutu już istniejącego w tabeli.