Sunteți pe pagina 1din 7

1

de creat tabelele dup schema BD relaionale ( prezentai codul BD, anexai schema BD);

CREATE DATABASE salon


MODIFY DATABASE
CREATE TABLE tipuri_clienti(tip_client c(8)PRIMARY key,reducere n(2))
CREATE TABLE clienti(cod_client c(4)PRIMARY key,nume c(10),prenume c(10),sex
c(1), tip_client c(8), foreign KEY tip_client TAG tip_client REFERENCES
tipuri_clienti)
CREATE TABLE angajati(cod_ang c(4)PRIMARY key,nume c(10),prenume c(10),functie
c(10), data_angaj d(6))
CREATE TABLE categorie_serv (cod_serv c(4) PRIMARY key, nume_categor c(15))
CREATE TABLE depart_serv(cod_serv c(4), nume_serv c(4)primary key, pretul
n(3), durata n(3), foreign KEY cod_serv TAG cod_serv REFERENCES
categorie_serv)
CREATE TABLE servicii(cod_serv c(4), cod_client c(4), cod_angajat c(4), data
d(6), tip_achit c(5), pretul n(3), reducere n(2),;
suma_achit n(4),foreign KEY cod_serv TAG cod_serv REFERENCES
categorie_serv,foreign KEY cod_client TAG cod_cl REFERENCES clienti, foreign
KEY cod_angajat TAG cod_ang REFERENCES angajati)

de completat baza cu datele ( prezentai coninutul tabelelor);

SELECT 1
USE salon!angajati
APPEND

SELECT 2
USE salon!tipuri_clienti
APPEND

SELECT 3
USE salon!clienti
APPEND

SELECT 4
USE salon!categorie_serv
APPEND

SELECT 5
USE salon!depart_serv

APPEND

SELECT 6
USE salon!servicii
APPEND

de creat interogrile:

2 interogri de selecie cu diferite operatori de comparare i logici;


1.Sa se afiseze toare serviciile de nail art a caror pret este mai mic sau egal cu 100.
SELECT * FROM depart_serv WHERE cod_serv="s01" AND pretul<=100

2.sa se afiseze numele si prenumele clintilor de sex masculin.


SELECT nume,prenume FROM clienti WHERE sex<>"F"

o interogare pe baza a dou tabele interrelaionate;


1.De afisat reducerele pentru fiecare client in dependeta de tipul sau.
SELECT clienti.nume,clienti.prenume,clienti.tip_client,tipuri_clienti.reducere
FROM clienti INNER JOIN tipuri_clienti ON
clienti.tip_client=tipuri_clienti.tip_client

o interogare cu subinterogare;
1.sa se afiseze cand si ce achitari a efectuat clienta cu prenumele Inga.
SELECT cod_client,pretul,data FROM servicii WHERE cod_client=(select
cod_client FROM clienti WHERE prenume='Inga')

3 interogri cu funcii de agregare (COUNT, SUM, MIN, etc.) ;


1.sa se numere clientii care au achitat cash
SELECT COUNT(tip_achit) as achitari_cash FROM servicii WHERE tip_achit='cash'

2.suma incasarilor in luna ianuarie 2015


SELECT SUM(suma_achit) as incasari_ianuarie FROM servicii WHERE MONTH(data)=1

3.Minim de incasari pe zi in 2015


SELECT MIN(suma_achit) as minim_incasat2015 FROM servicii WHERE
YEAR(data)=2015

2 interogri utiliznd operatori speciali (BETWEEN, IN, LIKE, etc.)

1.Clienti a caror prenume incepe cu D.


SELECT nume,prenume FROM clienti WHERE prenume like 'D%'

2.De afisat serviciile cu pretul intre 50 si 100.


SELECT nume_serv,pretul FROM depart_serv WHERE pretul between 50 AND 100

o interogare cu clauze sintactice precum: [GROUP BY Campuri], [HAVING Conditii2],


[ORDER BY CheieSortare];
1.ce tip de achitare sa folosit mai mult de 4 ori
SELECT tip_achit,COUNT(tip_achit) as achitari FROM servicii GROUP BY
tip_achit HAVING COUNT(tip_achit)>4 ORDER BY tip_achit asc

o interogare de tip Union;


1.De afisat un tabel cu serviciile oferite pe categorii.
SELECT cod_serv,nume_categor FROM categorie_serv UNION select
cod_serv,nume_serv FROM depart_serv

o interogare cu parametru.
1.Sa se afiseze numele,prenumele si functiile angajatilor.
CREATE VIEW Date_angajati as select nume,prenume,functie from angajati

S-ar putea să vă placă și