EE.09 sem 1

Projekt  – Ogłoszenia

Baza danych jest zgodna ze strukturą przedstawioną na obrazie 1. Tabela ogloszenie ma klucz obcy uzytkownik_id będący w relacji z kluczem głównym tabeli uzytkownik. Pole kategoria przyjmuje wartości liczbowe: 1 – książki, 2 – muzyka.

Zapytanie 1

CREATE TABLE ogloszenie(
id int not null PRIMARY KEY AUTO_INCREMENT,
uzytkownik_id int,
kategoria int,
podkategoria int,
tytul varchar(50),
tresc varchar(100)
);

Zapytanie 2

CREATE TABLE UZYTKOWNIK(
id int not null PRIMARY KEY AUTO_INCREMENT,
imie varchar(30),
nazwisko varchar(30),
telefon varchar(20),
email varchar(40)
);

Zapytanie 3

ALTER TABLE ogloszenie ADD FOREIGN KEY (uzytkownik_id)
REFERENCES uzytkownik(id);

 

Zapytanie 4

INSERT INTO uzytkownik (imie, nazwisko, telefon, email) VALUES
 ('Anna', 'Nowak', '125482552', 'nowak@op.pl'), 
('Piotr', 'Nowak', '555111222', 'nowak1@op.pl'), 
('Maria', 'Kowalska', '777444111', 'kowalska@op.pl'), 
('Anna', 'Piotrowska', '998877556', 'piotrowska@op.pl'), 
('Krzysztof', 'Ibisz', '22 152 42 58', 'ibisz@op.pl');

Zapytanie 5

INSERT INTO ogloszenie (uzytkownik_id, kategoria, podkategoria, tytul, tresc) VALUES
(1, 'motoryzacyjne', 'samochody używane', 'sprzedam', 'Sprzedam BMW koloru zielonego'),
(1, 'motoryzacyjne', 'samochody używane', 'sprzedam', 'Sprzedam kołpaki do BMW'),
(1, 'motoryzacyjne', 'samochody używane', 'kupię', 'Kupię VW rodzinnego kolor czerwony'),
(2, 'motoryzacyjne', 'samochody używane', 'sprzedam', 'Sprzedam VW kolor czerwony'),
(3, 'motoryzacyjne', 'samochody używane', 'kupię', 'Kupię Citroena kolor złoty'),
(5, 'motoryzacyjne', 'samochody używane', 'sprzedam', 'Sprzedam Mazdę koloru czarnego');

 

Zapytanie 6

SELECT *
FROM uzytkownik
WHERE id = 3;

SELECT imie, nazwisko
FROM uzytkownik;

SELECT imie, nazwisko
FROM uzytkownik
where imie = 'Anna';