[ Pobierz całość w formacie PDF ]
.ALTER TABLE nazwaADD (CONSTRAINT nazwa_warunku typ_warunku warunek,.);Sprawdzanie warunków integralnoœci mo¿na w³¹czaæ i wy³¹czaæ:W³¹czanie:ALTER TABLE nazwa ENABLE CONSTRAINT nazwa_warunku;Wy³¹czanie:ALTER TABLE nazwa DISABLE CONSTRAINT nazwa_warunku;Podczas w³¹czania sprawdzania warunków integralnoœci Oracle sprawdza, czywszystkie wiersze tabeli spe³niaj¹ zadane warunki.Jeœli choæ jedno sprawdzeniezakoñczy siê b³êdem, to warunek nie zostanie w³¹czony.Warunek integralnoœci mo¿na usun¹æ przy pomocy klauzuli DROP:ALTER TABLE nazwaDROP CONSTRAINT nazwa_warunku;Modyfikacja definicji kolumnyDo modyfikowania definicji kolumny s³u¿y klauzula MODIFY:ALTER TABLE nazwaMODIFY nazwa_kolumny typ (rozmiar) [NULL | NOT NULL],.);Nie mo¿na zmieniæ kolumny w której wystêpuj¹ wartoœci NULL na NOT NULL.Do niepustej tabeli nie mo¿na dodaæ kolumny o w³asnoœci NOT NULL.Nie mo¿na zmniejszyæ rozmiaru kolumny ani zmieniæ jej rozmiaru, jeœli kolumnanie jest pusta.Usuwanie tabelDo usuwania tabel s³u¿y polecenie DROP TABLE.DROP TABLE nazwa;Usuniêcie tabeli powoduje:utratê wszystkich danych w niej zawartych i wszystkich indeksów zwi¹zanychz tabel¹,wszystkie perspektywy i synonimy oparte na tabeli trac¹ sens,polecenie jest automatycznie zatwierdzane (nieodwracalne),jeœli istniej¹ tablice, których klucze obce s¹ powi¹zane z usuwan¹ tabela tousuwanie siê nie powiedzie, chyba ¿e dodamy na koñcu klauzulê CASCADECONSTRAINTS,tabelê usun¹æ mo¿e w³aœciciel tabeli lub administrator bazy.Zmiana nazwy tabeliNazwê tabeli zmieniamy poleceniem RENAME TABLE:RENAME TABLE stara_nazwa TO nowa_nazwa;Jêzyk manipulowania danymiWstawianie wierszyPolecenie INSERTPolecenie INSERT s³u¿y do wstawiania nowych wierszy do tabeli:INSERT INTO nazwa_tabeli [(lista_kolumn)]VALUES (lista_wartoœci);Przy wstawianiu do wszystkich kolumn tabeli nie musimy podawaæ listy kolumn,ale wtedy musimy wartoœci wprowadzaæ w takiej kolejnoœci, jaka by³awyspecyfikowana podczas polecenia CREATE TABLE.Z tego wzglêdu, abyuniezale¿niæ siê od póŸniejszych modyfikacji tabeli bezpieczniej jest podawaælistê kolumn w klauzuli INSERT INTO.Przyk³adINSERT INTO dept (deptno, dname, loc)VALUES (50, 'SERVICE', 'NEW YORK');W ka¿dym poleceniu INSERT mo¿na wstawiæ tylko jeden wiersz.W poleceniu INSERT dopuszczalne s¹ funkcje SQL dotycz¹ce pojedynczych wierszy,nie wolno natomiast u¿ywaæ podzapytañ.Wstawianie wierszy wybranych w podzapytaniuMo¿emy wstawiæ do tabeli wiersze, które s¹ wynikiem zapytania SELECT.INSERT INTO nazwa_tabeli [lista_kolumn]SELECT lista_wyra¿eñFROM.W ten sposób mo¿emy za pomoc¹ pojedynczego polecenia INSERT wstawiæ wielewierszy.Przyk³adAby skopiowaæ do tabeli MANAGER wszystkich pracowników pracuj¹cych nastanowisku MANAGER napiszemy:INSERT INTO managerSELECT (empno, ename, sal, job, hiredate)FROM empWHERE job='MANAGER';Modyfikacja wierszyPolecenie UPDATEDo zmiany zawartoœci wierszy s³u¿y polecenie UPDATE.UPDATE nazwa_tabeli [alias]SET kolumna = { wyra¿enie | podzapytanie }[ , kolumna= { wyra¿enie | podzapytanie }.][ WHERE warunek ];Przyk³adUPDATE deptSET dname='MARKETING'loc='DENVER'WHERE deptno=20;Jeœli nie wpiszemy klauzuli WHERE, to zostan¹ zmodyfikowane wszystkie wierszetabeli.W poleceniu UPDATE mo¿na u¿ywaæ podzapytañ, zarówno zagnie¿d¿onych jaki skorelowanych.Usuwanie wierszyPolecenie DELETEDo usuwania wierszy z tabeli s³u¿y polecenie DELETE.DELETE [FROM] tabela[ WHERE warunek ];Warunek w klauzuli WHERE okreœla, które wiersze bêd¹ usuniête.Przyk³adDELETE FROM empWHERE job='MANAGER';Zostan¹ usuniêci prasownicy pracuj¹cy na stanowisku MANAGER.TransakcjeCo to jest transakcja?Transakcja to operacja zmiany stanu bazy, sk³adaj¹c¹ siê z wielu operacjiaktualizacji wierszy w tabeli.W przypadku przerwania operacji zmiany bazy wtrakcie trwania transakcji, baza powinna wróciæ do stanu sprzed transakcji.Dopiero po zakoñczeniu transakcji zmiany dokonane w czasie transakcji bêd¹widoczne dla innych u¿ytkowników.Transakcja rozpoczyna siê automatycznie podczas wykonywania pierwszej operacjiDML — zmiany stanu bazy i trwa do:jawnego zatwierdzenia transakcji — polecenie COMMIT.Zmiany staj¹ siênieodwracalne i widoczne dla innych u¿ytkowników;jawnego polecenia wycofania transakcji — polecenie ROLLBACK.Baza danych wracawtedy do stanu sprzed transakcji;wykonania polecenia DDL (CREATE, ALTER, DROP).Ka¿de takie polecenie jesttransakcj¹ i zatwierdza niezatwierdzon¹ transakcjê wczeœniejsz¹;zakoñczenia sesji aplikacji — w zale¿noœci od aplikacji transakcja jest albozatwierdzana albo wycofywana;przerwania sesji — awaria sieci, brak zasilania — transakcje s¹ wycofywane.Transakcja powinna tworzyæ spójn¹ ca³oœæ, nale¿y unikaæ zbyt d³ugich transakcji— powinno siê je zatwierdzaæ po wykonaniu czêœci stanowi¹cej logiczn¹ ca³oœæ [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • luska.pev.pl
  •