Proiectsgbd 2022 GR 34

You might also like

Download as rtf, pdf, or txt
Download as rtf, pdf, or txt
You are on page 1of 2

tema 16:

Calculul salariilor profesorilor si angajatilor unei scoli

- profesori(CNP, NUME, PRENUME, SEX, ADRESA)

-materii(COD_MATERIE, etc..

- elevi(CNP, NUME, PRENUME,clasa )

-stat(CNP, COD_MATERIE, NR_ORE)

1. Creare tabele si inserare date

CREATE DATABASE test;

CREATE TABLE `test`.`profesori` ( `id` INT(12) NOT NULL AUTO_INCREMENT ,

`CNP` VARCHAR(256) NOT NULL , `NUME` VARCHAR(256) NOT NULL , `PRENUME`

VARCHAR(256) NOT NULL , `SEX` VARCHAR(256) NOT NULL , `ADRESA` VARCHAR(256)

NOT NULL, PRIMARY KEY (`id`));

CREATE TABLE `test`.`materii` ( `id` INT(12) NOT NULL AUTO_INCREMENT ,

`COD_MATERIE` VARCHAR(256) NOT NULL , `NUME_MATERIE` VARCHAR(256) NOT NULL ,

`GEN_MATERIE` VARCHAR(256) NOT NULL , PRIMARY KEY (`id`));

CREATE TABLE `test`.`elevi` ( `id` INT(12) NOT NULL AUTO_INCREMENT , `CNP`

VARCHAR(256) NOT NULL , `NUME` VARCHAR(256) NOT NULL , `PRENUME` VARCHAR(256)

NOT NULL , `CLASA` VARCHAR(256) NOT NULL , PRIMARY KEY (`id`));

CREATE TABLE `test`.`stat` ( `id` INT(12) NOT NULL AUTO_INCREMENT , `CNP`

VARCHAR(256) NOT NULL , `COD_MATERIE` VARCHAR(256) NOT NULL , `NR_ORE`

VARCHAR(256) NOT NULL , PRIMARY KEY (`id`));

INSERT INTO `elevi` (`id`, `CNP`, `NUME`, `PRENUME`, `CLASA`) VALUES ('1',

'1880412254478', 'voinic', 'virgil', '12'), ('2', '1670312345876',

'popescu', 'cosmin', '11');


INSERT INTO `materii` (`id`, `COD_MATERIE`, `NUME_MATERIE`, `GEN_MATERIE`)

VALUES ('1', 'a1', 'geografie', 'stiinte'), ('2', 'a2', 'istorie',

'filosofie');

INSERT INTO `profesori` (`id`, `CNP`, `NUME`, `PRENUME`, `SEX`, `ADRESA`)

VALUES ('1', '1680145250078', 'pitigoi', 'daniel', 'masculin', 'str eroiilor

nr 22, craiova'), ('2', '1890265254478', 'veronica', 'ionela', 'feminin', 'str

vinilor nr 444, craiova');

INSERT INTO `stat` (`id`, `CNP`, `COD_MATERIE`, `NR_ORE`) VALUES ('1',

'1899845254414', 's1', '24'), ('2', '1922548650212', 's2', '44');

2. Modificarea structurii tabelelor

ALTER TABLE `elevi` CHANGE `CNP` `CNP` INT(13) NOT NULL;

ALTER TABLE `profesori` CHANGE `CNP` `CNP` INT(13) NOT NULL;

3. Determinati numarul de elevi din fiecare clasa

SELECT *, COUNT(*) FROM elevi group by CLASA;

4. Determinati numarul de profesori pentru fiecare materie

5. procedura de calcul salarial

- pentru un profesor(cod)

-pentru toti profesorii

6. afisati elevii pe clase

SELECT * FROM elevi group by CLASA;

You might also like