Język do zarządania obiektami bazy danych ( DDL )

sierpień 3rd, 2008

DDL - Data Definition Language to język który służy do zarządzania obiektami w bazie danych w skład tego języka wchodzą następujące polecenia:

CREATE, ALTER, DROP

Dzięki temu językowi możemy zrobić następujące rzeczy:

-) stworzyć tabele - polecenie CREATE

-) dodać, zmienić, skasować kolumnę lub kolumny w tabeli - polecenie ALTER

-) tworzenie i zmiana konstrainów ( CREATE, ALTER )

-) zmianę nazwy tabeli ( ALTER )

-) kasowanie tabeli ( DROP TABLE )

-) tworzenie, zmiana i kasowanie INDEXÓW ( CREATE, ALTER, DROP )

-) tworzenie i kasowanie VIEW ( CREATE, DROPING )

-) tworzenie i kasowanie Sekwencji

-) tworzenie i kasowanie Synonimów

Transaction Control - zatwierdzenie transakcji COMMIT i wycofywanie transakcji ROLLBACK

sierpień 3rd, 2008

Po wykonaniu jednego z poleceń DML została wykonana jakaś transakcja i teraz możemy tą transakcje zatwierdzić lub  wycofać bez żadnych konsekwencji.

przykładowo robię delete na tabeli pracownicy i w wyniku tego działania kasuję 200 rekordów z tabeli pracownicy, i  teraz jeżeli chcę żeby ta transakcja została zatwierdzona czyli zmiany zostały zrobione fizycznie w bazie danych muszę  zatwierdzić tą transakcję poleceniem COMMIT lub jeżeli chcę wycofać te zmiany wtedy robię ROLLBACK i transakcja jest  wycofana.

Można zatwierdzać jedną transakcję lub wiele jeżeli takie miały miejsce od ostatniego zatwierdzenie,  analogicznie jest z wycofywaniem transakcji.

przykład:

INSERT INTO PRACOWNICY (imie,nazwisko,wiek) values (’piotr’,'kowalski’,'32′);
COMMIT;

UPDATE PRACOWNICY SET IMIE=WACŁAW where imie=’piotr’ and nazwisko=’kowalski’;
ROLLBACK;

Polecenia zatwierdzone (commit;) nie można wycofać poleceniem ROLLBACK

Przykłady wykonania polecenia: DELETE

sierpień 3rd, 2008

DELETE - polecenie to służy do kasowania danych z całej tabeli (jeżeli kasujemy wszystkie dane w tabeli to lepiej jest użyć polecenia truncate) lub wybranych wierszy w tabeli,

np. po wykonaniu polecenia:

DELETE FROM pracownicy;

wszystkie wiersze z tabeli pracownicy zostaną usunięte, ale tabela i jej struktura będzie nie naruszona, żeby skasować wszystkie dane z tabeli a także tabele należy wykonać polecenie:

DROP TABLE pracownicy;

w innym przykładzie pokażę jak można skasować wybrane wiersze z tabeli,

np. chcę skasować wszystkich dyrektorów z tabeli pracownik wtedy zapytanie będzie wyglądało następująco:

DELETE FROM pracownik where stanowisko=’dyrektor’;

Przykłady wykonania polecenia: UPDATE

sierpień 3rd, 2008

Polecenie UPDATE:

przy używaniu tego polecenia należy pamiętać że modyfikowana kolumna a bardziej nowa wartość na którą chcemy zmienić musi spełniać warunki: typ danych musi być odpowiedni i długość musi być równa mniejsza tej zadeklarowanej w typie.

Na przykładzie pokaże zmianę nazwiska z Kowalska na Iksinska:

UPDATE pracownik SET nazwisko=’Iksinska’ where nazwisko=’Kowalska’;

w wyniku tego polecenia wszystkie nazwiska Kowalska zostaną zmienione na Iksinska

jeżeli byśmy chcieli zawęzić zmianę tylko do jednej osoby która nazywa się Kowalska Maria wtedy update wyglądałby następująco:

UPDATE pracownik SET nazwisko=’Iksinska’ where nazwisko=’Kowalska’ and imie=’Maria’;

Przykłady wykonania polecenia: INSERT

lipiec 11th, 2008

Polecenie INSERT przykłady:

INSERT tutaj zademonstruję przykład wstawienia nowego pracownika Tomasz, Kwiatkowski, 43 lat do tabeli PRACOWNIK

INSERT INTO pracownik VALUES (’Tomasz’,'Kwiatkowski’,43);

taki insert możemy zrobić jeżeli tabela ma tylko 3 kolumny IMIE, NAZWISKO, WIEK i dane są w odpowiedniej kolejności
co jeżeli tabela pracownik ma więcej kolumn, a no wtedy musimy podać do jakiej kolumny chcemy wstawić które pola:

INSERT INTO pracownik (imie,nazwisko,wiek) VALUES (’Tomasz’,'Kwiatkowski’,43);

myślę, że ten przykład obrazuje wszystko.


Materiały budowlane - SanDisk SD WORM - kołowe koparki - Mozilla Fennec - Przedwczesny wytrysk Forum - Stalowa Wola - Portal Miasta - narcyzy - portal - alternatywna - dania - praca - Mieszkania Poznań - Mieszkania Jelenia Góra - zdobiebie papieru