Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- zad1
- CREATE DATABASE sklep;
- USE sklep;
- zad2
- CREATE TABLE klienci
- (
- PersionID INT PRIMARY KEY,
- imie VARCHAR(255) NOT NULL,
- nazwisko VARCHAR(255) NOT NULL,
- email VARCHAR(255) NOT NULL,
- );
- zad3
- CREATE TABLE klienci_adresy
- (
- adres_id INT PRIMARY KEY,
- klient_id INT FOREIGN KEY(klient_id) REFERENCES klienci(klient_id) NOT NULL,
- ulica VARCHAR(255) NOT NULL,
- nr_domu VARCHAR(255) NOT NULL,
- nr_mieszkania VARCHAR(255) DEFAULT NULL,
- miasto VARCHAR(255) NOT NULL,
- panstwo VARCHAR(255) NOT NULL
- )
- zad4
- CREATE TABLE produkty
- (
- kategoria_id INT PRIMARY KEY,
- nazwa VARCHAR(255) NOT NULL
- )
- zad 5
- CREATE TABLE produkty
- (
- produkty_id INT PRIMARY KEY,
- nazwa VARCHAR(255) NOT NULL,
- cena money NOT NULL,
- kategoria_id INT FOREIGN KEY(kategoria_id) REFERENCES kategoria(kategoria_id) NOT NULL,
- )
- zad 6
- CREATE TABLE zamowienia
- (
- zamowienie_id INT PRIMARY KEY,
- klient_id INT FOREIGN KEY(klient_id) REFERENCES klienci(klient_id) NOT NULL,
- DATA DATE DEFAULT getDate(),
- rabat DECIMAL(5, 3) DEFAULT 0,
- )
- zad 7
- CREATE TABLE zamowienia_pozycje
- (
- pozycja_id INT PRIMARY KEY,
- zamowienie_id INT FOREIGN KEY(zamowienie_id) REFERENCES zamowienia(zamowienie_id) NOT NULL,
- produkty_id INT FOREIGN KEY(produkty_id) REFERENCES produkty(produkty_id) NOT NULL,
- ilosc INT NOT NULL,
- rabat DECIMAL(5,3) DEFAULT 0,
- )
- zad 8
- INSERT INTO klienci
- VALUES
- (1, 'jan', 'nowak', 'jan_nowak@gmail.com'),
- (2, 'jan', 'xx', 'jan_nyyk@gmail.com'),
- (3, 'jan', 'yy', 'jan_yy@gmail.com');
- INSERT INTO klienci_adresy
- VALUES
- (1, 1, 'mostowa', '10a', '10', 'Warszawa', 'Polska'),
- (2, 2, 'ogrodowa', '20', '10', 'Gdansk', 'Polska'),
- (3, 3, 'dachowa', 's2', '10', 'Poznan', 'Polska');
- INSERT INTO kategoria
- VALUES
- (1, 'kot'),
- (2, 'kotek'),
- (3, 'kotelek');
- INSERT INTO produkty
- VALUES
- (1, 'kot', 10, 1),
- (2, 'kotecek', 100, 2),
- (3, 'kotelek', 150, 3);
- INSERT INTO zamowienia (zamowienie_id, klient_id, rabat)
- VALUES
- (1, 2, 0.5),
- (2, 3, 0.37),
- (3, 1, 0.2);
- INSERT INTO zamowienia_pozycje
- VALUES
- (1, 2, 3, 10, 1.2),
- (2, 3, 1, 5, 0.8),
- (3, 1, 2, 20, 3);
- zad 9
- ALTER TABLE kategoria
- ADD CONSTRAINT nazwa_uniqe UNIQUE(nazwa);
- ALTER TABLE kategoria
- ADD CONSTRAINT nazwa_len CHECK(LEN(nazwa) >= 3);
- ALTER TABLE kategoria
- ADD opis text;
- zad 10
- UPDATE kategoria
- SET opis = 'koteczki'
- WHERE nazwa = 'kot';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement