Professional Documents
Culture Documents
Update: - IS Null
Update: - IS Null
GO
------------------------------------------punctul-1
UPDATE dbo.profesori
SET Adresa_Postala_Profesor = 'mun. Chisinau' WHERE Adresa_Postala_Profesor IS NULL
-------------------------------------------punctul-2
ALTER TABLE dbo.grupe
ADD CONSTRAINT unique_Cod_Grupa UNIQUE(Cod_Grupa);
GO
---------------------------------punctul-3
----------------------------------a
UPDATE grupe SET Sef_Grupa = ( SELECT Sef_Grupa FROM(
SELECT Id_Grupa, MIN(Id_Student) Sef_Grupa, MAX(Med) AS Nota_Max FROM
(SELECT Id_Student, Id_Grupa, AVG(Nota) AS Med FROM studenti_reusita GROUP BY Id_Student,
Id_Grupa) AS rel1
GROUP BY Id_Grupa) AS rel2
WHERE grupe.Id_Grupa=rel2.Id_Grupa);
-----------------------------------b
UPDATE grupe
SET grupe.Prof_Indrumator = (SELECT TOP(1) Id_Profesor
FROM studenti_reusita
WHERE studenti_reusita.Id_Grupa = grupe.Id_Grupa
GROUP BY Id_Profesor
ORDER BY COUNT(Id_Disciplina) DESC, Id_Profesor DESC)
-----------------------------------punctul-4
UPDATE dbo.studenti_reusita SET Nota = Nota + 1 WHERE Id_Student IN
(SELECT Sef_Grupa FROM dbo.grupe WHERE Id_Student=Sef_Grupa) AND Nota < 10;
-----------------------------------punctul-5
CREATE TABLE profesori_new(
Id_Profesor int NOT NULL PRIMARY KEY,
Nume_Profesor NVARCHAR(60) NOT NULL,
Prenume_Profesor NVARCHAR(60) NOT NULL,
Localitate NVARCHAR(60) DEFAULT 'mun. Chisinau',
Adresa_1 NVARCHAR(60) NOT NULL,
Adresa_2 NVARCHAR(60) NOT NULL
);
GO
----------------------------------------punctul-6
CREATE TABLE orarul (
Id_Disciplina INT NOT NULL,
Id_Profesor INT,
Id_Grupa SMALLINT,
Zi CHAR(2),
Ora TIME,
Auditoriu INT,
Bloc CHAR(1) NOT NULL DEFAULT('B'),
PRIMARY KEY (Id_Grupa, Zi, Ora));
INSERT INTO dbo.orarul (Id_Disciplina, Id_Profesor, Id_Grupa, Zi, Ora, Auditoriu) VALUES
(107, 101, 1, 'Lu','08:00', 202),
(108, 101, 1, 'Lu','11:30', 501),
(109, 117, 1, 'Lu','13:00', 501);
----------------------------------------punctul-7