Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- ________________TWORZENIE TABEL___________________
- CREATE TABLE IF NOT EXISTS `Adresy_klienci` (
- `ID_Klienta` INT(20) NOT NULL AUTO_INCREMENT,
- `Ulica` CHAR(20) DEFAULT NULL,
- `Miasto` CHAR(20) DEFAULT NULL,
- `Kod_pocztowy` CHAR(20) DEFAULT NULL,
- `Kraj` CHAR(20) DEFAULT NULL,
- `Wojewodztwo` CHAR(20) DEFAULT NULL,
- `Pole_dodatkowe` CHAR(20) DEFAULT NULL,
- PRIMARY KEY (`ID_Klienta`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Adresy_pracownikow` (
- `ID_pracownika` INT(20) NOT NULL AUTO_INCREMENT,
- `Ulica` CHAR(20) DEFAULT NULL,
- `Miasto` CHAR(20) DEFAULT NULL,
- `Kod_pocztowy` CHAR(20) DEFAULT NULL,
- `Kraj` CHAR(20) DEFAULT NULL,
- `Wojewodztwo` CHAR(20) DEFAULT NULL,
- `Pole_dodatkowe` CHAR(20) DEFAULT NULL,
- PRIMARY KEY (`ID_Pracownika`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Aktualne_zamowienia` (
- `ID_aktualnego_zamowienia` INT(20) NOT NULL AUTO_INCREMENT,
- `ID_statusu_zamowienia` INT(20) NOT NULL,
- `ID_Klienta` INT(20) NOT NULL,
- `ID_Dostawy` INT(20) NOT NULL,
- PRIMARY KEY (`ID_aktualnego_zamowienia`),
- KEY `ID_statusu_zamowienia` (`ID_statusu_zamowienia`),
- KEY `ID_Klienta` (`ID_Klienta`),
- KEY `ID_Dostawy` (`ID_Dostawy`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Aktualne_zamowienia_produkty` (
- `ID_aktualnego_zamowienia` INT(20) NOT NULL AUTO_INCREMENT,
- `ID_produktu` INT(20) NOT NULL,
- PRIMARY KEY (`ID_aktualnego_zamowienia` , `ID_produktu`),
- KEY `ID_produktu` (`ID_produktu`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Dostawa` (
- `ID_Dostawy` INT(20) NOT NULL AUTO_INCREMENT,
- `ID_pracownika` INT(20) NOT NULL,
- `Data_zamowienia` CHAR(20) DEFAULT NULL,
- `Dodatkowe_dane_zamowienia` CHAR(20) DEFAULT NULL,
- `ID_Status_dostawy` INT(20) NOT NULL,
- `ID_Platnosci` INT(20) NOT NULL,
- PRIMARY KEY (`ID_Dostawy`),
- KEY `ID_pracownika` (`ID_pracownika`),
- KEY `ID_Status_dostawy` (`ID_Status_dostawy`),
- KEY `ID_Platnosci` (`ID_Platnosci`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Dostawcy` (
- `ID_Dostawcy` INT(20) NOT NULL AUTO_INCREMENT,
- `Informacje_o_dostawcy` CHAR(20) NOT NULL,
- PRIMARY KEY (`ID_Dostawcy`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Kategorie` (
- `ID_Kategorii` INT(20) NOT NULL AUTO_INCREMENT,
- `nazwa` CHAR(20) DEFAULT NULL,
- PRIMARY KEY (`ID_Kategorii`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Klienci` (
- `ID_Klienta` INT(20) NOT NULL AUTO_INCREMENT,
- `Imie` CHAR(20) DEFAULT NULL,
- `Nazwisko` CHAR(20) DEFAULT NULL,
- `telefon` CHAR(20) DEFAULT NULL,
- `adres_mail` CHAR(20) DEFAULT NULL,
- PRIMARY KEY (`ID_Klienta`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Pracownicy` (
- `ID_pracownika` INT(20) NOT NULL AUTO_INCREMENT,
- `Imie` CHAR(20) DEFAULT NULL,
- `Nazwisko` CHAR(20) DEFAULT NULL,
- `Stanowisko` CHAR(20) DEFAULT NULL,
- PRIMARY KEY (`ID_pracownika`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Produkty` (
- `ID_produktu` INT(20) NOT NULL AUTO_INCREMENT,
- `ID_Dostawcy` INT(20) NOT NULL,
- `nazwa_produktu` CHAR(20) DEFAULT NULL,
- `opis_produktu` CHAR(20) DEFAULT NULL,
- `cena_produktu` CHAR(20) DEFAULT NULL,
- `ID_Kategorii` INT(20) NOT NULL,
- PRIMARY KEY (`ID_produktu`),
- KEY `ID_Dostawcy` (`ID_Dostawcy`),
- KEY `ID_Kategorii` (`ID_Kategorii`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Sposob_platnosci` (
- `ID_Platnosci` INT(20) NOT NULL AUTO_INCREMENT,
- `opis_platnosci` CHAR(20) DEFAULT NULL,
- PRIMARY KEY (`ID_Platnosci`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Stale_zamowienia` (
- `ID_zamowienia` INT(20) NOT NULL AUTO_INCREMENT,
- `ID_Klienta` INT(20) NOT NULL,
- `ID_Dostawy` INT(20) NOT NULL,
- `ID_statusu_zamowienia` INT(20) NOT NULL,
- PRIMARY KEY (`ID_zamowienia`),
- KEY `ID_Klienta` (`ID_Klienta`),
- KEY `ID_Dostawy` (`ID_Dostawy`),
- KEY `ID_statusu_zamowienia` (`ID_statusu_zamowienia`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Stale_zamowienia_produkty` (
- `ID_produktu` INT(20) NOT NULL AUTO_INCREMENT,
- `ID_zamowienia` INT(20) NOT NULL,
- PRIMARY KEY (`ID_produktu` , `ID_zamowienia`),
- KEY `ID_zamowienia` (`ID_zamowienia`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Status_dostawy` (
- `ID_Status_dostawy` INT(20) NOT NULL AUTO_INCREMENT,
- `Opis_statusu` CHAR(30) DEFAULT NULL,
- PRIMARY KEY (`ID_Status_dostawy`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- --------------------------------------------------------
- CREATE TABLE IF NOT EXISTS `Status_zamowienia` (
- `ID_statusu_zamowienia` INT(20) NOT NULL AUTO_INCREMENT,
- `opis_statusu_zamowienia` CHAR(20) DEFAULT NULL,
- PRIMARY KEY (`ID_statusu_zamowienia`)
- ) ENGINE=INNODB DEFAULT CHARSET=LATIN1 AUTO_INCREMENT=1;
- -- ______________UZUPEŁNIANIE TABEL_____________________
- INSERT INTO Klienci (
- Imie, Nazwisko, Telefon, adres_mail) VALUES
- ('Daniel','Danielski','123412345','daniel.dan@do.pl'),
- ('Michal', 'Michalski','8945614', 'mmichal@gm.pl'),
- ('Rafal', 'Rafalski', '753984566', 'rRafal@rr.pl'),
- ('Rafal', 'NIERafalski', '733984566', 'rNRafal@rr.pl');
- INSERT INTO Adresy_klienci (
- Ulica, Miasto, Kod_pocztowy, Kraj, Wojewodztwo, Pole_dodatkowe ) VALUES
- ('Krakowska', 'Krakow', '37-859', 'Polska', 'Malopolskie', NULL),
- ('Warszawska', 'Warszawa', '87-477', 'Polska','Pomorskie', NULL),
- ('Poznanska', 'Poznan', '78-895', 'Polska','Wielkopolskie', NULL);
- INSERT INTO Adresy_pracownikow (
- Ulica, Miasto, Kod_pocztowy, Kraj, Wojewodztwo, Pole_dodatkowe ) VALUES
- ('Warszawska', 'Kraków', '31-831', 'Polska', 'Malopolskie', 'heheszki'),
- ('Krakowska', 'Kraków', '31-812', 'Polska', 'Malopolskie', 'n/c');
- INSERT INTO Pracownicy (
- Imie, Nazwisko, Stanowisko ) VALUES
- ('Daniel', 'Ziajka', 'Leniwy Szefu'),
- ('Michal', 'Pyz', 'Zlota raczka');
- INSERT INTO Produkty (
- nazwa_produktu,opis_produktu,cena_produktu,ID_Kategorii,ID_Dostawcy) VALUES
- ('Sekator', 'Tnie krzaki', 100, 1, 1),
- ('Dzika roza','Pieknie rosnie', 14, 2, 1),
- ('Lopata', 'Super kopie', 50, 3, 2);
- INSERT INTO Status_dostawy (Opis_statusu) VALUES
- ('Oczekiwanie na zaladunek'),('W drodze'),('Dostarczono');
- INSERT INTO Status_zamowienia (opis_statusu_zamowienia) VALUES
- ('Zlozone'),('W kompletacji'),('Skompletowane');
- INSERT INTO Dostawcy (Informacje_o_dostawcy) VALUES
- ('Plantrix S.O.'),('Gandzix Sp.Z.O.O.');
- INSERT INTO Sposob_platnosci (opis_platnosci) VALUES
- ('Karta platnicza'),('Przelew'),('PayPal'),('Gotowka');
- INSERT INTO Kategorie (nazwa) VALUES
- ('Narzedzia'),('Sadzonki'),('Nawozy');
- INSERT INTO Dostawa (Data_zamowienia,Dodatkowe_dane_zamowienia,ID_pracownika,ID_Platnosci,ID_Status_dostawy) VALUES
- ('2015-06-05','nie',1,1,2),
- ('2015-05-05','przesylka kurierska',2,2,1),
- ('2015-05-05','przesylka kurierska',1,3,3);
- INSERT INTO Aktualne_zamowienia (ID_statusu_zamowienia,ID_Klienta,ID_dostawy) VALUES
- (3, 1, 1),(2, 3, 2),(1, 1, 3);
- INSERT INTO Stale_zamowienia (ID_statusu_zamowienia,ID_Klienta,ID_dostawy) VALUES
- (1, 2, 2),(3, 1, 3),(2, 3, 2);
- INSERT INTO Aktualne_zamowienia_produkty (ID_aktualnego_zamowienia,ID_produktu) VALUES
- (1,1),(2,2),(3,3);
- INSERT INTO Stale_zamowienia_produkty(ID_zamowienia,ID_produktu) VALUES
- (1,2),(2,1),(3,3);
- -- _________________________REALACJE_________________________
- ALTER TABLE `Adresy_klienci`
- ADD CONSTRAINT `Adresy_klienci_ibfk_1` FOREIGN KEY (`ID_Klienta`) REFERENCES `Klienci` (`ID_Klienta`) ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE `Adresy_pracownikow`
- ADD CONSTRAINT `Adresy_pracownikow_ibfk_1` FOREIGN KEY (`ID_pracownika`) REFERENCES `Pracownicy` (`ID_pracownika`) ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE `Aktualne_zamowienia`
- ADD CONSTRAINT `Aktualne_zamowienia_ibfk_4` FOREIGN KEY (`ID_Dostawy`) REFERENCES `Dostawa` (`ID_Dostawy`) ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT `Aktualne_zamowienia_ibfk_1` FOREIGN KEY (`ID_aktualnego_zamowienia`) REFERENCES `Aktualne_zamowienia_produkty` (`ID_aktualnego_zamowienia`) ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT `Aktualne_zamowienia_ibfk_2` FOREIGN KEY (`ID_statusu_zamowienia`) REFERENCES `Status_zamowienia` (`ID_statusu_zamowienia`) ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT `Aktualne_zamowienia_ibfk_3` FOREIGN KEY (`ID_Klienta`) REFERENCES `Klienci` (`ID_Klienta`) ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE `Aktualne_zamowienia_produkty`
- ADD CONSTRAINT `Aktualne_zamowienia_produkty_ibfk_2` FOREIGN KEY (`ID_produktu`) REFERENCES `Produkty` (`ID_produktu`) ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT `Aktualne_zamowienia_produkty_ibfk_1` FOREIGN KEY (`ID_aktualnego_zamowienia`) REFERENCES `Aktualne_zamowienia` (`ID_aktualnego_zamowienia`) ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE `Dostawa`
- ADD CONSTRAINT `Dostawa_ibfk_4` FOREIGN KEY (`ID_Status_dostawy`) REFERENCES `Status_dostawy` (`ID_Status_dostawy`) ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT `Dostawa_ibfk_1` FOREIGN KEY (`ID_Dostawy`) REFERENCES `Aktualne_zamowienia` (`ID_Dostawy`) ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT `Dostawa_ibfk_2` FOREIGN KEY (`ID_pracownika`) REFERENCES `Pracownicy` (`ID_pracownika`),
- ADD CONSTRAINT `Dostawa_ibfk_3` FOREIGN KEY (`ID_Platnosci`) REFERENCES `Sposob_platnosci` (`ID_Platnosci`); -- ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE `Dostawcy`
- ADD CONSTRAINT `Dostawcy_ibfk_1` FOREIGN KEY (`ID_Dostawcy`) REFERENCES `Produkty` (`ID_Dostawcy`) ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE `Pracownicy`
- ADD CONSTRAINT `Pracownicy_ibfk_1` FOREIGN KEY (`ID_pracownika`) REFERENCES `Adresy_pracownikow` (`ID_pracownika`) ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE `Produkty`
- ADD CONSTRAINT `Produkty_ibfk_2` FOREIGN KEY (`ID_Kategorii`) REFERENCES `Kategorie` (`ID_Kategorii`),
- ADD CONSTRAINT `Produkty_ibfk_1` FOREIGN KEY (`ID_Dostawcy`) REFERENCES `Dostawcy` (`ID_Dostawcy`);
- ALTER TABLE `Stale_zamowienia`
- ADD CONSTRAINT `Stale_zamowienia_ibfk_4` FOREIGN KEY (`ID_statusu_zamowienia`) REFERENCES `Status_zamowienia` (`ID_statusu_zamowienia`) ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT `Stale_zamowienia_ibfk_1` FOREIGN KEY (`ID_zamowienia`) REFERENCES `Stale_zamowienia_produkty` (`ID_zamowienia`) ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT `Stale_zamowienia_ibfk_2` FOREIGN KEY (`ID_Klienta`) REFERENCES `Klienci` (`ID_Klienta`) ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT `Stale_zamowienia_ibfk_3` FOREIGN KEY (`ID_Dostawy`) REFERENCES `Dostawa` (`ID_Dostawy`) ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE `Stale_zamowienia_produkty`
- ADD CONSTRAINT `Stale_zamowienia_produkty_ibfk_2` FOREIGN KEY (`ID_zamowienia`) REFERENCES `Stale_zamowienia` (`ID_zamowienia`) ON DELETE CASCADE ON UPDATE CASCADE,
- ADD CONSTRAINT `Stale_zamowienia_produkty_ibfk_1` FOREIGN KEY (`ID_produktu`) REFERENCES `Produkty` (`ID_produktu`) ON DELETE CASCADE ON UPDATE CASCADE;
- -- ___________________________SZUKAJCIE_A_ZNAJDZIECIE___________________________
- SELECT * FROM Klienci WHERE (Imie = 'Rafal');
- SELECT * FROM Produkty WHERE (ID_produktu = '2');
- SELECT * FROM Pracownicy WHERE(Stanowisko = 'Zlota raczka');
- SELECT * FROM Klienci ORDER BY ID_Klienta ASC;
- SELECT * FROM Klienci ORDER BY ID_Klienta DESC;
- SELECT * FROM Pracownicy ORDER BY ID_pracownika ASC;
- SELECT * FROM Pracownicy ORDER BY ID_pracownika DESC;
- SELECT * FROM Kategorie WHERE (ID_Kategorii > 1);
- SELECT Aktualne_zamowienia.ID_Klienta, Klienci.ID_Klienta WHERE ID_Klienta = '1';
- SELECT Stale_zamowienia_produkty.ID_produktu, Aktualne_zamowienia_produkty.ID_produktu WHERE (Stale_zamowienia_produkty.ID_produktu = Aktualne_zamowienia_produkty.ID_produktu);
- SELECT imie, nazwisko, Pracownicy.ID_pracownika, Adresy_pracownikow.ID_pracownika, Adresy_pracownikow.Miasto FROM Pracownicy JOIN Adresy_pracownikow ON Pracownicy.ID_pracownika = Adresy_pracownikow.ID_pracownika;
- SELECT nazwa_produktu, opis_produktu, Produkty.ID_produktu, Produkty.ID_Kategorii, Kategorie.ID_Kategorii, nazwa FROM Produkty JOIN Kategorie ON Produkty.ID_Kategorii = Kategorie.ID_Kategorii;
- SELECT ID_aktualnego_zamowienia, ID_Klienta, Imie, Nazwisko FROM Aktualne_zamowienia WHERE (Aktualne_zamowienia.ID_Klienta = Klienci.ID_Klienta);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement