You are on page 1of 9

CENTRUL DE EXCELENȚĂ ÎN

INFORMATICĂ ȘI TEHNOLOGII INFORMAȚIONALE


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
_____________________________
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 studenții cu media mai mica ca 8 */
SELECT *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
studenților :
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 lucrării individuale constă în crearea unei baze de date aplicarea interogărilor
asupra acestei baze de date. Pentru efectuare acestei lucrări eu am creat baza de date a unei
universități și am aplicat asupra ei interogările învățate la lecție. Cu ajutorul acestei lucrări
individuale am însușit mai bine interogările bazelor de date. În timpul realizării sarcinei
propuse am întâmpinat dificultăți la creare interogării cu ajutorul instrucțiunii case dar cu
ajutorul conspectului și a internetului am putut să le rezolv. Cu ajutorul cunoștințelor
teoretice și practice, am reușit să formulez interogările correct și rapid. Această lucrare mi-
a pus la încercare toate cunoștințele și abilitățile acumulate atât la orele de teorie cât și la
cele de laborator. Scopul lucrării individuale date a fost îndeplinit cu success deoarece am
asimilat informația ș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

You might also like