SQL - exemple și rezolvări

Seminar
7.5/10 (7 voturi)
Conține 3 fișiere: doc
Pagini : 5 în total
Cuvinte : 869
Mărime: 113.25KB (arhivat)
Publicat de: Xenia Ludmila Groza
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Asist. univ. Tartavulea Cristina
ASE-Facultatea de Contabilitate si Informatica de Gestiune

Extras din seminar

Bilet nr 1

1. Se doreste afisarea numarului de studenti înscrisi pe fiecare an de studiu în parte pentru anul universitar 2004 – 2005.

2. Sa se afiseze numarul de înscrieri pe fiecare an universitar si pe specializari.

3. Sa se afiseze media notelor pe fiecare examen în parte pentru examenele sustinute în luna februarie a anului 2004.

4. Sa se afiseze pentru fiecare grupa din seria B (1500, 1501, 1502, 1503 si 1504) media notelor la disciplina Contabilitate financiara.

5. Sa se afiseze toate grupele ale caror medii sunt mai mari decât media grupei 1503.

6. Sa se creeze un nou tabel, pe baza celor existente, numit ArhivaExamene care sa contina codul examenului, data examenului si denumirea disciplinei pentru toate examenele sustinute pâna în anul 2000.

7. Prezentati regulile ce trebuie respectate în etapa de Întocmire a dictionarului de date din cadrul procesului de proiectare a modelului relational prin normalizare.

Bilet nr 2

1. Sa se afiseze media generala obtinuta de catre fiecare student având în vedere totate notele obtinute pâna în prezent.

2. Sa se afiseze numarul de examene sustinute pentru fiecare disciplina în parte în luna iulie a anului 2003.

3. Sa se afiseze pentru disciplinele Microeconomie si Informatica media notelor obtinute de studentii grupei 1500 pe fiecare disciplina în parte.

4. Sa se afiseze toate grupele ale caror medii sunt mai mari decât media grupei 688.

5. Sa se afiseze pentru un student al carui nume este introdus de catre utilizator de la tastatura informatii referitoare la anul de studiu si grupa în care este înscris în prezent.

6. Sa se adauge în tabelul ArhivaÎnscrieri (care contine câmpurile CodÎnscriere, CodStudent, CodSpecializare, DenumireSpecializare, AnUniversitar, AnStudiu si NrGrupa) toate înscrierile facute în anul universitar 2003/ 2004.

7. În ce consta etapa de Stabilire a dependentelor dintre atribute din cadrul procesului de proiectare a modelului relational prin normalizare.

Rezolvare subiecte

Bilet nr 1

1.

SELECT [Inscrieri].[AnStudiu], [Inscrieri].[AnUniversitar], Count([Inscrieri].[CodStudent]) AS NrStudenti

FROM Inscrieri

GROUP BY [AnStudiu], [AnUniversitar]

HAVING AnUniversitar="2004/2005";

2.

TRANSFORM Count(Inscrieri.CodInscriere) AS CountOfCodInscriere

SELECT Inscrieri.AnUniversitar

FROM Specializare INNER JOIN Inscrieri ON Specializare.CodSpecializare = Inscrieri.CodSpecializare

GROUP BY Inscrieri.AnUniversitar

PIVOT Specializare.DenumireSpecializare;

3.

SELECT [Examene].[CodExamen], Year([DataExamen]) AS an, Avg([Note].[Nota]) AS Media, Month([DataExamen]) AS luna

FROM Examene INNER JOIN [Note]

ON [Examene].[CodExamen]=[Note].[CodExamen]

GROUP BY [Examene].[CodExamen], Year([DataExamen]), Month([DataExamen])

HAVING Year([DataExamen])=2004 AND Month([DataExamen])=2;

4.

SELECT [Inscrieri].[NrGrupa], [Discipline].[Denumire], Avg([Note].[Nota]) AS media

FROM (Studenti INNER JOIN Inscrieri ON [Studenti].[CodStudent]=[Inscrieri].[CodStudent]) INNER JOIN ((Discipline INNER JOIN Examene ON [Discipline].[CodDisciplina]=[Examene].[CodDisciplina]) INNER JOIN [Note] ON [Examene].[CodExamen]=[Note].[CodExamen]) ON [Studenti].[CodStudent]=[Note].[CodStudent]

GROUP BY [Inscrieri].[NrGrupa], [Discipline].[Denumire]

HAVING Inscrieri.NrGrupa Between 1500 And 1504 AND Discipline.Denumire="contabilitate financiara";

5.

SELECT Inscrieri.NrGrupa, Avg([Nota]) AS media

FROM (Studenti INNER JOIN [Note] ON Studenti.CodStudent=[Note].CodStudent) INNER JOIN Inscrieri ON Studenti.CodStudent=Inscrieri.CodStudent

GROUP BY Inscrieri.NrGrupa

HAVING Avg([Nota])>

(SELECT Avg([Nota])

FROM (Studenti INNER JOIN [Note] ON Studenti.CodStudent = [Note].CodStudent) INNER JOIN Inscrieri ON Studenti.CodStudent = Inscrieri.CodStudent GROUP BY Inscrieri.NrGrupa HAVING NrGrupa=1503);

Preview document

SQL - exemple și rezolvări - Pagina 1
SQL - exemple și rezolvări - Pagina 2
SQL - exemple și rezolvări - Pagina 3
SQL - exemple și rezolvări - Pagina 4
SQL - exemple și rezolvări - Pagina 5

Conținut arhivă zip

  • SQL - Exemple si Rezolvari
    • Bilet nr 1.doc
    • Bilet nr 2.doc
    • Rezolvare subiecte.doc

Alții au mai descărcat și

Normalizarea bazelor de date

1. Notiuni introductive Tehnica numitã normalizare constã în descompunerea unui tabel relational în mai multe tabele care satisfac anumite...

Baze de date despre evidența unei biblioteci

Descrierea bazei de date Proiectul descrie un sistem de evidenta al unei biblioteci. Pentru acestea sunt necesare informatii despre persoanele...

Proiect PL/SQL - agenție de turism

Realizarea bazei de date presupune parcurgera urmatoarelor etape: - Analiza sistemului economic pentru care s-a realizat baza de date si a...

Bază de date pentru gestiunea unei biblioteci

Proiectul isi propune realizarea unei baze de date pentru administraea unei biblioteci. Este realizat folosid Oracle 10g. Baza de date propusa...

Baze de Date

Cap. 1 INTRODUCERE ÎN GESTIUNEA BAZELOR DE DATE 1.1 Introducere Sistemul de baze de date este, în esenţă, doar un sistem computerizat de păstrare...

Seminar Limbaj Visual Fox Pro și Access

1. Obiectul cursului 2. Cerinţe a. 50% teorie b. 50% laborator Minim 5 la ambele 3. Bibliografie 1. [Niţchi07] Elemente de baze de date şi...

Limbajul SQL

CAPITOLUL 1. TEORIA BAZELOR DE DATE RELATIONALE 1.1. MODELUL RELATIONAL Modelul relational a fost propus de catre IBM si a revolutionat...

SQL

Spora pentru a doua atestare: 1) functii totalizatoare (count sum ) 1.1)Funtia max returneazã maximum înregistrãrile unui câmp , iar min returneazã...

Ai nevoie de altceva?