-- Skrypt - klucze obce drop database if exists mytest; create database mytest; use mytest set foreign_key_checks=0; drop table if exists wykładowcy; drop table if exists przedmioty; drop table if exists zajęcia; set foreign_key_checks=1; create table Przedmioty ( IP int unsigned, Nazwa char(30) not null, primary key (IP) ); create table Wykładowcy ( IW int unsigned, Imię char(15) not null, Nazwisko char(25) not null, Wydział char(10) not null, primary key (IW) ); create table Zajęcia ( Id int unsigned auto_increment, Budynek char(2) not null, Sala int unsigned not null, Data date, IW int unsigned, IP int unsigned, primary key (Id), foreign key (IP) references Przedmioty(IP) on delete cascade, foreign key (IW) references Wykładowcy(IW) on delete cascade ); desc Wykładowcy; desc Przedmioty; desc Zajęcia; Wpisywanie danych do tablei Przedmioty\p\c insert into Przedmioty values (10,'Fizyka' ), (11,'Statystyka' ), (12,'Bazy danych' ), (13,'Termodynamika'); Wpisywanie danych do tablei Wykładowcy\p\c insert into Wykładowcy values (1,'Adam','Kowalski','WEiP' ), (2,'Ewa' ,'Nowak' ,'WFiIS'), (3,'Jan' ,'Adamski' ,'WIMiR'); Wpisywanie danych do tablei Zajęcia\p\c insert into Zajęcia values (NULL,'D4',101,'2015-11-17',1,13), (NULL,'C6',103,'2015-11-18',2,12), (NULL,'D9',108,'2015-11-21',3,10), (NULL,'D9',101,'2015-11-23',3,11); Tabela Wykładowcy\p\c select * from Wykładowcy; Tabela Przedmioty\p\c select * from Przedmioty; Tabela Zajęcia\p\c select * from Zajęcia; create table Zajęcia_kopia select * from Zajęcia; Złączenie naturalne dwóch tabel\p\c select * from Zajęcia natural join Wykładowcy natural join Przedmioty\p; Usuwanie danych z tabeli Wykładowcy\p\c delete from Wykładowcy where IW=3\p; Tabela Zajęcia po usunięciu danych z tabeli Wykładowcy\p\c select * from Zajęcia; select * from Zajęcia_kopia;