Está en la página 1de 4

CREATE TABLE STUDENTI(

IdStudent int PRIMARY KEY AUTO_INCREMENT,


Nume varchar(45) NOT NULL,
Prenume varchar(45) NOT NULL,
Adresa varchar(45) NOT NULL );

CREATE TABLE PROFESORI(


IdProfesor int PRIMARY KEY AUTO_INCREMENT,
Nume varchar(45)NOT NULL,
Prenume varchar(45)NOT NULL,
Adresa varchar(45) NOT NULL);

CREATE TABLE LEGATURA(


IdProfesor int,
IdStudent int,
CONSTRAINT FOREIGN KEY(IdProfesor) references PROFESORI(IdProfesor),
CONSTRAINT FOREIGN KEY (IdStudent) references STUDENTI(IdStudent) );

INSERT INTO STUDENTI (Nume, Prenume, Adresa) VALUES ('Popescu', 'George',


'Bucuresti');
INSERT INTO STUDENTI (Nume, Prenume, Adresa) VALUES ('Ionescu', 'George',
'Pitesti');
INSERT INTO STUDENTI (Nume, Prenume, Adresa) VALUES ('Albu', 'Andrei',
'Bucuresti');
INSERT INTO STUDENTI (Nume, Prenume, Adresa) VALUES ('NumeTest',
'PrenumeTest', 'Bucuresti');

INSERT INTO PROFESORI (Nume, Prenume, Adresa) VALUES ('Anghelescu', 'Mihai',


'Bucuresti');
INSERT INTO PROFESORI (Nume, Prenume, Adresa) VALUES ('Olteanu', 'Stefan',
'Brasov');
INSERT INTO PROFESORI (Nume, Prenume, Adresa) VALUES ('Vasilescu', 'George',
'Bucuresti');
INSERT INTO PROFESORI (Nume, Prenume, Adresa) VALUES ('NumeTest',
'PrenumeTest', 'Bucuresti');

SELECT* FROM STUDENTI;


SELECT* FROM PROFESORI;

INSERT INTO LEGATURA VALUES (3,1);

INSERT INTO LEGATURA VALUES (2,2);

INSERT INTO LEGATURA VALUES (3,3);

INSERT INTO LEGATURA VALUES (1,2);

SELECT * FROM LEGATURA;

SELECT STUDENTI.Nume, STUDENTI.Prenume FROM STUDENTI, PROFESORI,


LEGATURA WHERE STUDENTI.IdStudent=LEGATURA.IdStudent AND
PROFESORI.IdProfesor=LEGATURA.IdProfesor AND PROFESORI.Nume='Vasilescu';

SELECT Nume, Prenume from STUDENTI


WHERE Adresa='Bucuresti'
UNION

SELECT Nume, Prenume from PROFESORI


WHERE Adresa='Bucuresti';

SELECT DISTINCT Nume, Prenume from STUDENTI


WHERE NOT EXISTS (Select* from PROFESORI
WHERE STUDENTI.Nume=PROFESORI.Nume
AND STUDENTI.Prenume=PROFESORI.Prenume);

SELECT* FROM STUDENTI;


SELECT* FROM PROFESORI;

DEFINER=`root`@`localhost`

TRIGGER `bd`.`Profesori_BINS`

BEFORE INSERT ON `bd`.`Profesori`

FOR EACH ROW

BEGIN

DECLARE mesaj VARCHAR (255);

if NEW.Nume="Tudor" then

set mesaj="Mesaj!";

signal sqlstate '45000' set MESSAGE_TEXT=mesaj;

end if;

END$$

También podría gustarte