CREATE TABLE Pracownik(Pracownik_ID NUMBER NOT NULL, Imie VARCHAR(30) NOT NULL, Nazwisko VARCHAR(30) NOT NULL,Nr_telefonu NUMBER NOT NULL, Nr_dowodu NUMBER NOT NULL, Czas_pracy NUMBER, Pensja NUMBER NOT NULL, CONSTRAINT PK PRIMARY KEY(Pracownik_ID))
CREATE TABLE Nieruchomosc(Nieruchomosc_ID NUMBER NOT NULL, Ilosc_pokoi NUMBER, Metraz NUMBER NOT NULL, Pietro NUMBER, Nr_domu NUMBER NOT NULL, Ulica VARCHAR(30) NOT NULL, Miasto VARCHAR(60) NOT NULL, Kod_Pocztowy NUMBER NOT NULL, CONSTRAINT PK PRIMARY KEY(Nieruchomosc_ID))
CREATE TABLE Typ_oferty(OT_ID NUMBER NOT NULL, Nazwa VARCHAR(20) NOT NULL, CONSTRAINT PK PRIMARY KEY(OT_ID))
CREATE TABLE Wlasciciel(Wlasciciel_ID NUMBER NOT NULL, Imie VARCHAR(30) NOT NULL, Nazwisko VARCHAR(30) NOT NULL, Nr_telefonu NUMBER NOT NULL, Nr_dowodu NUMBER NOT NULL, Nr_domu NUMBER NOT NULL, Ulica VARCHAR(30) NOT NULL, Miasto VARCHAR(60) NOT NULL, Kod_Pocztowy NUMBER NOT NULL, CONSTRAINT PK PRIMARY KEY(Wlasciciel_ID))
CREATE TABLE Klient(Klient_ID NUMBER NOT NULL, Imie VARCHAR(30) NOT NULL, Nazwisko VARCHAR(30) NOT NULL, Nr_telefonu NUMBER NOT NULL, Nr_dowodu NUMBER NOT NULL, Nr_domu NUMBER NOT NULL, Ulica VARCHAR(30) NOT NULL, Miasto VARCHAR(60) NOT NULL, Kod_Pocztowy NUMBER NOT NULL, CONSTRAINT PK PRIMARY KEY(Klient_ID))
CREATE TABLE Typ_oferty(OT_ID NUMBER NOT NULL, Nazwa VARCHAR(30) NOT NULL, CONSTRAINT PK PRIMARY KEY(OT_ID))
CREATE TABLE Umowa(Umowa_ID NUMBER NOT NULL, Numer NUMBER NOT NULL, Czas_trwania VARCHAR(30) NOT NULL, Klient_ID NUMBER NOT NULL, Wlasciciel_ID NUMBER NOT NULL, Pracownik_ID NUMBER NOT NULL, OT_ID NUMBER NOT NULL, CONSTRAINT PK PRIMARY KEY(Umowa_ID), CONSTRAINT FK1 FOREIGN KEY(Klient_ID) REFERENCES Klient(Klient_ID), CONSTRAINT FK2 FOREIGN KEY(Wlasciciel_ID) REFERENCES Wlasciciel(Wlasciciel_ID), CONSTRAINT FK3 FOREIGN KEY(Pracownik_ID) REFERENCES Pracownik(Pracownik_ID), CONSTRAINT FK4 FOREIGN KEY(OT_ID) REFERENCES Typ_oferty(OT_ID))
8.4.2010
wstawianie nowego rekordu:
INSERT INTO Klient VALUES(1, `Pawel', `Jarosz', …)
Tak samo wstawianie tylko okresalamy które rekordy chcemy wprowadzic:
INSERT INTO Klient(ID, Nazwisko) VALUES(1, `Jarosz', …)
Zmiana wartosci (np zamiast kowalskiego zeby byl nowak)
UPDATE Klient SET Nazwisko= 'Nowak' WHERE ID=2
Zmiana wszystkich rekordów:
UPDATE Klient SET Pensja = 1000000
Zmiana wartosci (np zamiast kowalskiego zeby byl Nowak i zmiana pensji)
UPDATE Klient SET Nazwisko= 'Nowak', Pensja = 100000 WHERE ID=2
Usuwanie wszystkiego
DELETE FROM Klient
Usuwanie danego wiersza:
DELETE FROM Klient WHERE ID = 2
INSERT INTO Pracownik VALUES(1,'Piotr','Nowak',222333222,'ALP00001',8,1500)
INSERT INTO Nieruchomosc VALUES(1,3,52,2,132,'Armii Krajowej','Krakow',12-100)\ INSERT INTO Typ_oferty VALUES(1, 'wynajem')
INSERT INTO Wlasciciel VALUES(1, 'Janusz', 'Martynski', 123123123, 'AKB12334', 123, '3 maja', 'Krakow', 32-100)
INSERT INTO Klient VALUES(1, 'Mariusz', 'Kaplon', 182121346, 'ARD99825', 111, 'Wspolna', 'Torun', 11-111)
INSERT INTO Umowa VALUES(1, 1250125016, '2 lata', 1, 2, 3, 1)
DELETE FROM Klient WHERE Klient_ID=4
UPDATE Pracownik SET Nr_telefonu= 123456789 WHERE Pracownik_ID = 2