DML DDL


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.


Wyszukiwarka