You are on page 1of 13

Zapytanie 1

Select marki as 'Marka', COUNT(marki) as 'Ilosc' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and przebieg >= 1000 and rok between '1999' and '2012' group by marka.id_marka order by marki asc; Zapytanie zlicza ilod aut danej marki znajdujce si w bazie ktrych przebieg jest wikszy ni 1 000 km a rok produkcji mieci si pomidzy 1999r a 2012r. Wyniki s sortowane alfabetycznie wedug Marki pojazdu.

Zapytanie 2
Select marki as 'Marka', group_concat(distinct' ',model) as 'Modele' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and biegi = 'Manualna' and rok between '1999' and '2012' group by marki order by marka asc;

Zapytanie wywietla modele poszczeglnych marek ktre znajduj si w bazie (nie pozwala na powtarzanie modeli) i speniaj poszczeglne wymagania: skrzynia biegw jest manualna i rok produkcji mieci si pomidzy 1999r a 2012r. Wyniki s sortowane alfabetycznie wedug Marki pojazdu.

Zapytanie 3
Select group_concat(distinct' ',nazwa_paliwa) as 'Rodzaj paliwa', COUNT(nazwa_paliwa) as 'Ilosc aut', group_concat(distinct' ',marki,' ',model) as 'Model i marka' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and not rodzaj_stanu = 'Nowy' and pojemnosc between '1000' and '5500' group by nazwa_paliwa order by 'Rodzaj paliwa' asc; Zapytanie wywietla ilod aut z danego rodzaju oleju napdowego oraz wywietla modele i marki tych aut znajdujcych si w bazie ponadto auta nie s nowe oraz pojemnod mieci si w przedziale od 1 000 do 5 500cm3. Zapytanie sortuje wynik alfabetycznie w kolejnoci rosncej wedug rodzaju oleju napdowego.

Zapytanie 4
Select group_concat(distinct' ',model) as 'Model', COUNT(nazwa_paliwa) as 'Ilosc aut', group_concat(distinct' ',marki) as 'Marka', rok as 'Rok produkcji', nadwozie as 'Nadwozie', MAX(przebieg) as 'Maksymalny przebieg', MIN(przebieg) as 'Minimalny przebieg' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and marki like '%Vol%' and model not like '%y%' group by model order by 'model' asc; Zapytanie wywietla modele, ilod aut, marki, rok produkcji, rodzaj nadwozia aut ktre znajduj si w bazie i speniaj nastpujce kryteria marka zawiera w nazwie 'Vol' i w modelu nie zawiera literki 'y'. nastpnie wywietla przebieg minimalny i maksymalny dla poszczeglnych modeli znajdujcych si w bazie . Wyniki sortowane s wedug kolejnoci alfabetycznej rosnco wedug nazwy modelu.

Zapytanie 5
Select group_concat(distinct' ',marki) as 'Marka', group_concat(distinct' ',model) as 'Model', COUNT(nazwa_paliwa) as 'Ilosc aut', rok as 'Rok produkcji', nadwozie as 'Nadwozie', AVG(pojemnosc) as 'Srednia pojemnosc' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and model not like '%1%' and model not like '%5%' group by marki order by 'Marka' asc; Zapytanie wywietla modele, marki, rok produkcji, rodzaj nadwozia aut ktre znajduj si w bazie i speniaj nastpujce kryteria nazwa modelu nie zawiera literki 1 i 5. Nastpnie liczy i wywietla redni pojemnod nastpujcych marek. Wyniki sortowane s wedug kolejnoci alfabetycznej rosnco wedug nazwy marki.

Zapytanie 6
Select group_concat(distinct' ',marki) as 'Marka', group_concat(distinct' ',model) as 'Model', COUNT(model) as 'Ilosc aut', MIN(cena) as 'Cena minimalna (zl)', SUM(przebieg) as 'Suma przebiegow', rok as 'Rok produkcji', nadwozie as 'Nadwozie', AVG(pojemnosc) as 'Srednia pojemnosc' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and model not like '%1%' and model not like '%5%' group by marki, model order by marka asc; Zapytanie wywietla marki, modele, ilod aut, cen minimaln dla danego modelu, sum przebiegw dla danego modelu, rok produkcji, typ nadwozia oraz liczy i wywietla redni pojemnod poszczeglnych modeli. Auta te speniaj nastpujce kryteria nazwa modelu nie zawiera literki 1 i 5. Wyniki sortowane s wedug kolejnoci alfabetycznej rosnco wedug nazwy marki.

Zapytanie 7
Select group_concat(distinct' ',marki) as 'Marka', group_concat(distinct' ',model) as 'Model', tel as 'Telefon', kolor as 'Kolor', rok as 'Rok produkcji', nadwozie as 'Nadwozie' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and wyposazenie like '%ABS%' and tel like '5%' group by marki, model order by marka asc; Zapytanie wywietla nazwy marki, model, nr telefonu, kolor auta, rok produkcji, typ nadwozia. Auta te speniaj nastpujce kryteria aut w swoim wyposaeniu posiada ABS i nr kontaktowy telefonu zaczyna si na cyfr '5'. Wyniki sortowane s wedug kolejnoci alfabetycznej rosnco wedug nazwy marki.

Zapytanie 8
Select group_concat(distinct' ',marki) as 'Marka', group_concat(distinct' ',model) as 'Model', min(cena) as 'Mini Cena (zl)', rok as 'Rok produkcji', nadwozie as 'Nadwozie', moc as 'Moc (kM)' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and wyposazenie like '%ABS%' group by marki, model order by marka asc; Zapytanie wywietla mark ,model minimaln cen dla poszczeglnych marek, rok produkcji, typ nadwozia oraz moc aut znajdujcych si w bazie ktre posiadaj ABS w swoim wyposaeniu. Wyniki sortowane s wedug kolejnoci alfabetycznej rosnco wedug nazwy marki.

Zapytanie 9
Select group_concat(distinct' ',login_u) as 'Login', email_u as 'E-mail', group_concat(distinct' ',marki,' ',model) as 'Marka', count(marki) as 'Ilosc wystawionych aut', rok as 'Rok produkcji' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa, konta where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and aukcje.id_konta=konta.id_konta and email_u like '%wp%' group by login_u order by login_u asc; Zapytanie wywietla login uytkownikw, e-mail, marki i modele wystawione przez poszczeglnych uytkownikw, liczb wystawionych aut przez uytkownika orz rok produkcji. wszystkie te informacje wywietlaj si dla uytkownikw ktrych e-mail kontaktowy zawiera litery 'wp'. Wyniki sortowane s wedug kolejnoci alfabetycznej rosnco wedug nazwy loginu.

Zapytanie 10
Select group_concat(distinct' ',login_u) as 'Login', email_u as 'E-mail', group_concat(distinct' ',marki,' ',model) as 'Marka', count(model) as 'Ilosc wystawionych aut', rok as 'Rok produkcji' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa, konta where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and aukcje.id_konta=konta.id_konta group by login_u having count(model)>=3 order by login_u asc; Zapytanie wywietla login uytkownikw, e-mail, marki i modele wystawione przez poszczeglnych uytkownikw, liczb wystawionych aut przez uytkownika orz rok produkcji. wszystkie te informacje wywietlaj si dla uytkownikw ktrzy wystawili wicej lub rwno 3 aukcj. Wyniki sortowane s wedug kolejnoci alfabetycznej rosnco wedug nazwy loginu.

Zapytanie 11
Select group_concat(distinct' ',login_u) as 'Login', email_u as 'E-mail', group_concat(distinct' ',marki,' ',model) as 'Marka', count(model) as 'Ilosc wystawionych aut', rok as 'Rok produkcji' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa, konta where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and aukcje.id_konta=konta.id_konta and login_u not like '%f%' and dodatkowe_info like '%Bezwypadkowy%' group by login_u having count(model)=3 order by login_u desc; Zapytanie wywietla login uytkownikw, e-mail, marki i modele wystawione przez poszczeglnych uytkownikw, liczb wystawionych aut przez uytkownika orz rok produkcji. wszystkie te informacje wywietlaj si dla uytkownikw ktrzy wystawili wicej lub rwno 3 aukcj ich login nie zawiera literki 'f' oraz samochd jest bezwypadkowy. Wyniki sortowane s wedug kolejnoci alfabetycznej malejco wedug nazwy loginu.

Zapytanie 12
Select group_concat(distinct' ',login_u) as 'Login', email_u as 'E-mail', data_rejestracji as 'Data rejestracji', group_concat(distinct' ',marki,' ',model) as 'Marka', count(model) as 'Ilosc wystawionych aut', rok as 'Rok produkcji' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa, konta where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia

and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and aukcje.id_konta=konta.id_konta and marki like '%a%' and data_rejestracji >= 1369423533 group by login_u having count(model) >=1 order by data_rejestracji, login_u asc; Zapytanie wywietla login uytkownikw, e-mail, dat rejestracji, marki i modele wystawione przez poszczeglnych uytkownikw, liczb wystawionych aut przez uytkownika oraz rok produkcji. wszystkie te informacje wywietlaj si dla uytkownikw ktrzy wystawili wicej lub rwno 1 aukcj ich marka zawiera literk 'a' oraz data rejestracji jest wiksza od 1369423533. Wyniki sortowane s wedug kolejnoci alfabetycznej rosnco wedug daty rejestracji i loginu.

Zapytanie 13
Select group_concat(distinct' ',login_u) as 'Login', email_u as 'E-mail', data_rejestracji as 'Data rejestracji', group_concat(distinct' ',marki,' ',model) as 'Marka', count(model) as 'Ilosc wystawionych aut', stan_ogloszenia as 'Opublikowane ogoszenie?' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa, konta where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and aukcje.id_konta=konta.id_konta and stan_ogloszenia like 'Tak' and data_rejestracji >= 1369423533 and konta.id_konta not like '23' group by login_u having count(model) >=1 order by data_rejestracji, login_u asc; Zapytanie wywietla login uytkownikw, e-mail, dat rejestracji, marki i modele wystawione przez poszczeglnych uytkownikw, liczb wystawionych aut przez uytkownika oraz informacj czy ogoszenie zostao opublikowane. wszystkie te informacje wywietlaj si dla uytkownikw ktrzy wystawili wicej lub rwno 1 aukcj ich ogoszenie jest opublikowane oraz data rejestracji jest wiksza od 1369423533 i konto nie otrzymao indeksu o nr 23. Wyniki sortowane s wedug kolejnoci alfabetycznej rosnco wedug daty rejestracji i loginu.

Zapytanie 14
Select group_concat(distinct' ',login_u) as 'Login', email_u as 'E-mail', data_rejestracji as 'Data rejestracji', group_concat(distinct' ',marki) as 'Marka', group_concat(distinct' ',model) as 'Model', stan_ogloszenia as 'Opublikowane ogoszenie?' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa, konta where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and aukcje.id_konta=konta.id_konta and stan_ogloszenia not like 'Nie' and data_rejestracji >= 1369423533 and konta.id_konta not like '23' group by marki, login_u having count(model) >=1 order by marka, data_rejestracji, login_u asc; Zapytanie wywietla login uytkownikw, e-mail, dat rejestracji, marki i modele wystawione przez poszczeglnych uytkownikw oraz informacj czy ogoszenie zostao opublikowane. wszystkie te informacje wywietlaj si dla uytkownikw ktrzy wystawili wicej lub rwno 1 aukcj ich ogoszenie jest opublikowane oraz data rejestracji jest wiksza od 1369423533 i konto nie otrzymao indeksu o nr 23. Wyniki sortowane s wedug kolejnoci alfabetycznej rosnco wedug marki, daty rejestracji i loginu.

Zapytanie 15
Select tytul as 'Tytul', marki as 'Marka', model as 'Model', nadwozie as 'Nadwozie', rodzaj_stanu as 'Stan', uszkodzony as 'Uszkodzony',rok as 'Rok produkcji', nazwa_paliwa as 'Rodzaj paliwa', pojemnosc as 'Pojemnosc', moc as 'Moc', cena as 'Cena', ilosc_drzwi as 'Liczba drzwi', biegi as 'Skrzynia biegow', przebieg as 'Przebieg', id_aukcji as 'Nr aukcji' from aukcje, liczba_drzwi, marka, ogloszenie, paliwo, skrzynia, stan, typ, uszkodzenia, wojewodztwa, konta where aukcje.id_marka=marka.id_marka and aukcje.id_typ=typ.id_typ and aukcje.id_paliwo=paliwo.id_paliwo and aukcje.id_liczba_drzwi=liczba_drzwi.id_liczba_drzwi and aukcje.id_uszkodzenia=uszkodzenia.id_uszkodzenia and aukcje.id_stan=stan.id_stan and aukcje.id_skrzynia=skrzynia.id_skrzynia and aukcje.id_wojewodztwa=wojewodztwa.id_wojewodztwa and aukcje.id_ogloszenia=ogloszenie.id_ogloszenia and aukcje.id_konta=konta.id_konta and tytul like '%Opcja%' and marki like 'BMW' and model like 'E60' and nadwozie like 'Kombi' and rodzaj_stanu not like 'Nowy' and uszkodzony like 'Nie' and rok >=2003 and rok <=2005 and nazwa_paliwa like 'Diesel' and pojemnosc >=1900 and pojemnosc <=3000 and moc >=125 and moc <=180 and cena >=20000 and cena <= 35000 and ilosc_drzwi like '4/5' and biegi like 'Automatyczna' and przebieg <=200000 and id_aukcji =112 order by id_aukcji DESC; Zapytanie wywietla nastpujce informacje: Tytu aukcji, model, mark, typ nadwozia, stan, uszkodzenia, rok produkcji, rodzaj paliwa, pojemnod, moc, cen, ilod drzwi, rodzaj skrzyni biegw, przebieg oraz nr aukcji. wywietlone auta speniaj nastpujce kryteria tytu zawiera sowo 'Opcja' marka to BMW model to E60 typ nadwozia kombi rodzaj stanu nie moe byd nowy i nie uszkodzony, rok produkcji musi miecid si w widekach od 2003 do 2005r rodzaj paliwa diesel a pojemnod po miedzy 1900 a 3000cm3 moc pomidzy 125 a 180 kM cena po miedzy 20 000 a 35 000 z ilod drzwi 4/5 skrzynia biegw automatyczna przebieg mniejszy ni 200 000km aukcja ma posiadad nr 112 wyniki s posortowane malejco wedug nr aukcji.

Dodanie do bazy
INSERT INTO aukcje (tytul, id_marka, model, id_typ, id_paliwo, id_liczba_drzwi, id_uszkodzenia, id_stan, cena, rok, pojemnosc, moc, id_skrzynia, przebieg, kolor, id_wojewodztwa, tel, email, adres, opis, id_ogloszenia, wyposazenie, dodatkowe_info, foto, id_konta) value ('BMW',4,'E46',6,3,1,2,2,'31500','2004','2000','150',2, '215000', 'czarny',7,'795268952','plock@wp.pl','Pock','KLIMATYZACJA',1,'immobilizer', 'Bezwypadkowy','124', 225);

Aktualizacja
UPDATE aukcje SET tytul='BMW plus', id_marka=4, model='E48', id_typ=6, id_liczba_drzwi=2, id_stan=2, id_uszkodzenia=2, kolor='niebieski', rok='2005', id_paliwo=3, pojemnosc='2500', moc='160', id_skrzynia=2, przebieg='250000', cena='10000', id_wojewodztwa=3, tel='784528652', email='brak@wp.pl', adres='Toruo', opis='Brak', id_ogloszenia=1 WHERE id_konta='225';

Usuwanie
DELETE FROM aukcje WHERE id_konta='225';

Procedura dodajca uytkownika


DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `n_user`(x varchar(45), y varchar(45), z varchar(45)) BEGIN IF NOT EXISTS (SELECT * FROM konta WHERE login_u=(x)) THEN INSERT INTO konta (login_u, haslo_u, email_u) value ((x),(y),(z)); SELECT login_u as 'Login', haslo_u as 'Haslo', email_u as 'e-mail', 'uzytkownik zostal poprawnie dodany' as 'Komunikat' FROM konta WHERE login_u=(x); ELSE SELECT 'uzytkownik o takim loginie juz istnieje' AS 'komunikat'; END IF; END Wywoani: call n_user('Admin2','admin2','admin@wp.pl');

Modyfikowanie (zamiana nazw marek)


DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `m_marki`(x varchar(13), y varchar(13)) BEGIN IF NOT EXISTS (SELECT * FROM marka WHERE marki=(x)) THEN SELECT 'Nie ma tekiej marki w bazie' AS 'komunikat'; ELSE

IF EXISTS (SELECT * FROM marka WHERE marki=(y)) THEN SELECT 'Marka juz istniejke' AS 'komunikat'; ELSE SELECT (x) as 'Zamieniono z' , (y) as 'Na' FROM marka WHERE marki=(x); UPDATE marka SET marki=(y) WHERE marki like (x); END IF; END IF; END Wywoani: call m_marki('Acura2','Acura3');

Usuwanie aukcji
DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `u_aukcji`(x int(10)) BEGIN IF EXISTS (SELECT * FROM aukcje WHERE id_aukcji=(x)) THEN DELETE FROM aukcje WHERE id_aukcji=(x); SELECT 'usuniecie aukcji przebiego pomyslnie' AS 'komunikat'; ELSE SELECT 'Nie ma takiej aukcji' AS 'komunikat'; END IF; END Wywoanie: call u_aukcji('161');

Funkcja
CREATE DEFINER=`root`@`localhost` FUNCTION `f_daty`(thedate DATE) RETURNS varchar(20) CHARSET latin1 BEGIN DECLARE r VARCHAR(7); DECLARE y INT(4); DECLARE v VARCHAR(2); IF DATE_FORMAT(thedate,"%v") = '01' THEN IF DATE_FORMAT(thedate,"%m") = '12' THEN SET y = DATE_FORMAT(thedate,"%Y") + 1; SET v = '01'; SET r = CONCAT(y,'/', v); ELSE SET r = DATE_FORMAT(thedate,"%Y/%v"); END IF; ELSE SET r = DATE_FORMAT(thedate,"%Y/%v"); END IF; RETURN r; END

Wywoanie:
SELECT f_daty ('2013-12-14');

You might also like