Sunteți pe pagina 1din 9

CENTRUL DE EXCELEN N

INFORMATIC I TEHNOLOGII INFORMAIONALE


CATEDRA INFORMATICA

Disciplina: Asisten BD
Lucrare de studiu individual nr. 2

Tema: Utilizarea diferitor tipuri de interogari din baza de date


Grupa: I-1537

A elaborat elevul: Vrabie Teodor

A evaluat profesoara: Covali Eugenia

Nota
Domeniu: Studiu;
Baza de Date: Universitate UTM;
Tema: Evidena reuitei studenilor;

Cuprins:
1)Partea Executiva.............3
2)Concluzia.........................8
3)Bibliografia......................9

2
1) Partea executiv

CREATE DATABASE Universitate

USE Universitate
CREATE TABLE Studenti
(
StudID int primary key CHECK(StudID>0),
Nume varchar(15) not null,
Prenume varchar(15) not null,
Sex varchar(15) not null,
Telefon varchar(15) not null,
Grupa varchar(15) not null,
Media float not null
)

CREATE TABLE Profesori


(
Nume varchar(15) not null,
Prenume varchar(15) not null,
ProfID int primary key not null,
Telefon varchar(15) not null,
)

CREATE TABLE Examene


(
ExID int primary key not null,
Data_ex date not null,
Disciplina varchar(15) not null,
ProfID int not null
FOREIGN KEY(ProfID) REFERENCES Profesori(ProfID)
)

3
DROP TABLE Profesori

CREATE TABLE Note


(
Id int not null,
StudID int UNIQUE,
Nota int not null,
ExID int not null,
FOREIGN KEY(StudID) REFERENCES Studenti(StudID)
)

INSERT INTO Studenti values


(1,'Andrei','Grozavu','Masc','079603362','I-1537',7.67)
,(2,'Alexandrina','Nicolaescu','Fem','078856362','C-1872',9.50)
,(3,'Dumitru','Beselea','Masc','078896466','I-1537',8.09)
,(4,'Vrabie','Teodor','Masc','069956362','I-1537',10)
,(5,'Pomana','Valentin','Masc','067989362','C-1872',6.40)
SELECT *From Studenti

INSERT INTO Profesori values


('Curosu','Andrei',1,'078609962')
,('Vulpe','Ana',2,'078009962')
,('Marcatu','Vasile',3,'068609962')
,('Pacatu','Ina',4,'058644962')
,('Comoara','Dina',5,'070009952')

4
INSERT INTO Examene values
(1,'12-07-2017','Matematica',1)
,(2,'13-07-2017','Franceza',2)
,(3,'16-07-2017','Engleza',3)
,(4,'19-07-2017','Rusa',5)
,(5,'20-08-2017','Informatica',4)
SELECT *From Examene

INSERT INTO Note values


(1,1,10,1)
,(2,2,9,2)
,(3,3,6,3)
,(4,4,8,4)
,(5,5,10,5)
SELeCT *FROM Note

Alter Table Note


Add Foreign Key(ExID) REFERENCES Examene(ExID)
GO

/* Sa se numere profesorii prenumele carora se incepe cu A*/


Select Count(Prenume) As Nr_Profesori From Profesori Where Prenume LIKE 'A%'

5
/* Sa se afiseze studenii cu media mai mica ca 8 */
SELECT Nume,Prenume,Grupa,Media FROM Studenti
Where (Media<8.00)

/*Sa se ordoneze elevii in ordine descrescatoare */


Select *From Studenti
Order bY Nume DESC

/* Sa se afiseze baietii din Grupa I-1537 ce au nota la examen mai mica ca media medilor
generale */
Select Nume,Prenume,Media,Note.Nota From Studenti
INNER JOIN Note ON Note.StudID=Studenti.StudID
Where (Sex='Masc') and (Grupa='I-1537')
Group by Nume,Prenume,Media,Note.Nota
Having Nota<Avg(Media)

/* Sa se afiseze Studenti din Grupa C-1872 ce au nota la examen 9"*/


SELECT Nume,Prenume,Studenti.Grupa, Note.Nota From Studenti
INNER JOIN Note ON Note.StudID=Studenti.StudID
Where Nota=9

6
/* Cu prilejul sarbatorilor de iarna, administratia universitatii a decis sa ofere in cadou
studenilor :
ce au media 10 ... 10000 lei,
ce au media intre [9,9.99] ... 5000 lei,
ce au media intre [8,9) ... 2500 lei,
ce au media mai mica ca 8 ... 1000 lei*/
SELECT Nume,Grupa,Media,
Case
WHEN (Media=10) then 10000
WHEN (Media>9) and (Media<10)then 5000
WHEN (Media>=8) and (Media<9)then 2500
Else 1000
End Cadou
From Studenti

UPDATE Studenti
SET Nume='Beselea', Prennume='Dumitru'
WHERE StudID=3 ;
SELECT* FROM Studenti

/* Sa se afiseze toate examenele din luna iunie*/


Select *From Examene
Where Month(Data_ex)='07'

7
2) Concluzie

Scopul lucrrii individuale const n crearea unei baze de date aplicarea interogrilor
asupra acestei baze de date. Pentru efectuare acestei lucrri eu am creat baza de date a unei
universiti i am aplicat asupra ei interogrile nvate la lecie. Cu ajutorul acestei lucrri
individuale am nsuit mai bine interogrile bazelor de date. n timpul realizrii sarcinei
propuse am ntmpinat dificulti la creare interogrii cu ajutorul instruciunii case dar cu
ajutorul conspectului i a internetului am putut s le rezolv. Cu ajutorul cunotinelor
teoretice i practice, am reuit s formulez interogrile correct i rapid. Aceast lucrare mi-
a pus la ncercare toate cunotinele i abilitile acumulate att la orele de teorie ct i la
cele de laborator. Scopul lucrrii individuale date a fost ndeplinit cu success deoarece am
asimilat informaia i sarcinile propuse de profesor.

8
3) Bibliografie

http://www.eed.usv.ro/~mdanub/cursuri/Sisteme/lab7/SELECT.htm

https://www.w3schools.com/sql/sql_select.asp

https://habrahabr.ru/post/255825/

https://www.w3schools.com/sql/sql_update.asp