Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1
- CREATE DATABASE biblioteka;
- USE biblioteka;
- --2
- CREATE TABLE czytelnicy
- (
- czytelnik_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
- imie VARCHAR(30) NOT NULL,
- nazwisko VARCHAR(40) NOT NULL,
- email VARCHAR(100) NOT NULL,
- ulica VARCHAR(50) NOT NULL,
- nr_domu VARCHAR(6) NOT NULL,
- nr_mieszkania VARCHAR(3) DEFAULT NULL,
- miasto VARCHAR(30) NOT NULL
- );
- --3
- CREATE TABLE autorzy
- (
- autor_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
- imie VARCHAR(30) NOT NULL,
- nazwisko VARCHAR(40) NOT NULL,
- narodowosc VARCHAR(40) NOT NULL DEFAULT 'Polska'
- )
- --4
- CREATE TABLE rodzaje
- (
- rodzaj_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
- nazwa VARCHAR(100) NOT NULL
- )
- --5
- CREATE TABLE wydawcy
- (
- wydawca_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
- nazwa VARCHAR(50) NOT NULL,
- adres VARCHAR(120) NOT NULL
- )
- --6
- CREATE TABLE ksiazki
- (
- ksiazka_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
- autor_id INT FOREIGN KEY REFERENCES autorzy(autor_id) NOT NULL,
- tytul VARCHAR(120) NOT NULL,
- rodzaj_id INT FOREIGN KEY REFERENCES rodzaje(rodzaj_id) NOT NULL,
- wydawca_id INT FOREIGN KEY REFERENCES wydawcy(wydawca_id) NOT NULL,
- rok_wydania INT NOT NULL DEFAULT YEAR(GETDATE())
- )
- --7
- CREATE TABLE wypozyczenia
- (
- wypozyczenia_id INT NOT NULL PRIMARY KEY IDENTITY (1,1),
- czytelnik_id INT FOREIGN KEY REFERENCES czytelnicy(czytelnik_id) NOT NULL,
- ksiazka_id INT FOREIGN KEY REFERENCES ksiazki(ksiazka_id) NOT NULL,
- data_zwrotu datetime DEFAULT DATEADD(DAY,10,GETDATE()) NOT NULL
- )
- --8
- ALTER TABLE wypozyczenia
- ADD UNIQUE (ksiazka_id)
- ALTER TABLE czytelnicy
- ADD CHECK (email LIKE '%@%')
- ALTER TABLE rodzaje
- ADD OPIS text DEFAULT 'brak opisu'
- --9
- INSERT INTO autorzy (imie,nazwisko)
- VALUES ('Jan','Kowalski')
- INSERT INTO autorzy(imie,nazwisko,narodowosc)
- VALUES ('Christian','Andersen','Dania')
- INSERT INTO autorzy(imie,nazwisko)
- VALUES ('Jan','Brzechwa')
- INSERT INTO rodzaje(nazwa)
- VALUES ('Basn')
- INSERT INTO rodzaje(nazwa)
- VALUES ('Fantastyka')
- INSERT INTO rodzaje(nazwa)
- VALUES ('Dokument')
- INSERT INTO wydawcy(nazwa,adres)
- VALUES ('PWN','Wloclawek ul. Torunska 21')
- INSERT INTO wydawcy(nazwa,adres)
- VALUES ('XYZ','Poznan, ul. Mscibora 21')
- INSERT INTO wydawcy(nazwa,adres)
- VALUES ('Takietam Wydawnictwo','Poznan ul. Serafitek 14')
- INSERT INTO ksiazki(autor_id,tytul,rodzaj_id,wydawca_id,rok_wydania)
- VALUES (2,'Ladna ksiazka',1,1,1992)
- INSERT INTO ksiazki(autor_id,tytul,rodzaj_id,wydawca_id)
- VALUES (1,'Inna ksiazka',2,1)
- INSERT INTO ksiazki(autor_id,tytul,rodzaj_id,wydawca_id)
- VALUES (3,'JeszczeInna Ksiazka',1,3)
- INSERT INTO czytelnicy (imie,nazwisko,email,ulica,nr_domu,miasto)
- VALUES ('Lukasz','Zwoniarkiewicz','luk@gmail.com','Borowska','10','Wloclawek')
- INSERT INTO czytelnicy (imie,nazwisko,email,ulica,nr_domu,miasto,nr_mieszkania)
- VALUES ('Piotr','Klos','piter@gmail.com','Na miasteczku',10,'Poznan',13)
- INSERT INTO czytelnicy (imie,nazwisko,email,ulica,nr_domu,miasto,nr_mieszkania)
- VALUES ('Daniel','Leszczynski','leszczu@gmail.com','Zwyciestwa',23,'Poznan',15)
- --INSERT INTO czytelnicy (imie,nazwisko,email,ulica,nr_domu,miasto,nr_mieszkania)
- --VALUES ('Dawid','Leszczynski','dleszczugmail.com','Zwyciestwa',23,'Poznan',15)
- INSERT INTO wypozyczenia (czytelnik_id,ksiazka_id)
- VALUES (1,2)
- INSERT INTO wypozyczenia (czytelnik_id,ksiazka_id)
- VALUES (2,3)
- INSERT INTO wypozyczenia (czytelnik_id,ksiazka_id)
- VALUES (3,1)
- --10
- UPDATE wypozyczenia
- SET data_zwrotu='2014-04-30 14:42:00.210'
- WHERE czytelnik_id=2
- SELECT * FROM autorzy
- SELECT * FROM wydawcy
- SELECT * FROM ksiazki
- SELECT * FROM czytelnicy
- SELECT * FROM wypozyczenia
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement