background image

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ą). 
 

background image

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. Sprawdź, 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.