DML DDL

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.


Wyszukiwarka

Podobne podstrony:
juki DDL 5550 DDL 8500 DDL 8700 manual
BD Lab DML
Juki DDL 8700 7
DDL
dml ej
ddl zadania 2015
Juki DDL 555 6
Ddl
Odwzorowanie modelu obiektowego na DDL-1, Informatyka, SEMESTR IV, Projektowanie
Ćwiczenie 7 Język definiowania danych (DDL) część 1
DDL, Automatyka i Robotyka, Semestr IV, Bazy Danych, BD
Juki DDL 552 553 and 555
SQL DDL
Juki DDL 555 4
DML język manipulacji?nymi
Juki DDL 8500 7 engineer manual
ddl zadania
Ćwiczenie 8 Język definiowania danych (DDL) część 2

więcej podobnych podstron