MW11 BDI


Symulacja typu
logicznego
Brak typu do przechowywania danych
BAZY DANYCH I
logicznych,
Użycie typu logicznego z ograniczeniem
sprawdzajÄ…cym check constraint,
WYKAAD 11
CREATE TABLE BOOLSYM
(BOOL_C NUMBER(1) CONSTRAINT
JęzykDDL i DML.
boolsym_ chk CHECK (BOOL_C IN (0, 1)));
(Wybrane materiały)
ALTER TABLE BOOLSYM
Dr inż. E. Busłowska
ENABLE CONSTRAINT boolsym_ chk ;
Copyright © 2010-2011 E. BusÅ‚owska. All rights reserved. 1
Copyright © 2010-2011 E. BusÅ‚owska. All rights reserved. 2
Tworzenie tabel na podstawie
Zmiana definicji tablicy
już istniejących
ALTER TABLE nazwa_tabeli ADD (kolumna typ
rozmiar [DEFAULT wartość_domyślna]) [NULL|
NOT NULL] [więzy tablicowe];
CREATE TABLE nazwa_tabeli [(kolumna
[NULL|NOT NULL],...)]
ALTER TABLE nazwa_tabeli MODIFY (kolumna
AS SELECT klauzula_SELECT;
typ rozmiar [DEFAULT wartość_domyślna]
[NULL| NOT NULL]);
CREATE TABLE KsiazkiW2
AS SELECT ISBN, tytul, wydawca, dostawca
ALTER TABLE nazwa_tabeli DROP CONSTRAINT
FROM Ksiazki
nazwa;
WHERE wydawca=2;
Copyright © 2010-2011 E. BusÅ‚owska. All rights reserved. 3 Copyright © 2010-2011 E. BusÅ‚owska. All rights reserved. 4
Wstawianie krotek
Usuwanie obiektów
do relacji
DROP typ_obiektu nazwa;
INSERT INTO nazwa_tabeli VALUES (wartość1, wartość2, ...);
lub
DROP TABLE Ksiazki_p;
INSERT INTO nazwa_tabeli [ (kolumna1, ..., kolumnaN)]
VALUES (wartość1, ..., wartośćN);
Zmiana nazwy
RENAME stara_nazwa TO nowa_nazwa; Przykład:
INSERT INTO Ksiazki VALUES ( 12-3333-444-1 ,
RENAME Ksiazki_pp TO Ksiazki_kk;  Encyklopedia ,4,2001, twarda ,2,1000,20);
INSERT INTO Ksiazki (ISBN,tytul,wydawca,dostawca) VALUES
( 11-3333-444-2 , Oracle DBA ,3,1);Å‚owska. All rights reserved. 6
Copyright © 2010-2011 E. BusÅ‚owska. All rights reserved. 5 Copyright © 2010-2011 E. Bus
1
Modyfikowanie krotek
Modyfikowanie
relacji
krotekcd.
UPDATE nazwa_tabeli
SET kolumna1 = wartość, kolumna2 = wartość [, ...]
" Zmodyfikować tabelę książki_srWyd
[WHERE warunek];
UPDATE nazwa_tabeli1
UP DATE książki_srWyd
SET kolumna1a = (SELECT kolumna2a FROM nazwa_tabeli2 [WHERE
SET (scena, silosc) = (SELECT AVG(cena), AVG( ilosc))
...])
FROM ksiazki
[WHERE warunek];
WHERE wydawca = &&w )
Przykład:
WHERE wydawca = &w ;
Zmiana typu oprawy na miękką i zwiększenie ceny dla książki o nr ISBN 11-
3333-444-2
UPDATE Ksiazki
SET oprawa =  miekka', cena = cena * 1.5
WHERE ISBN =  11-3333-444-2 ;
Copyright © 2010-2011 E. BusÅ‚owska. All rights reserved. 7 Copyright © 2010-2011 E. BusÅ‚owska. All rights reserved. 8
Usuwanie krotek relacji
DELETE [FROM] nazwa_tabeli [WHERE warunek];
Przykład:
DELETE Ksiazki
WHERE oprawa IN ( nieokreslona ,  poltwadra );
Copyright © 2010-2011 E. BusÅ‚owska. All rights reserved. 9
2


Wyszukiwarka