This shows you the differences between two versions of the page.
bd:laboratoare:11 [2020/02/18 21:22] iulia.radulescu [Comenzi SQL*Plus] |
bd:laboratoare:11 [2022/05/17 12:35] (current) sorin.ciolofan [Comenzi SQL*Plus] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Laborator 11 - Formatarea datelor de ieșire în SQL*Plus ====== | ====== Laborator 11 - Formatarea datelor de ieșire în SQL*Plus ====== | ||
- | ==== Obiective ==== | + | ===== Obiective ===== |
* Formatarea datelor de ieșire | * Formatarea datelor de ieșire | ||
Line 79: | Line 79: | ||
| **<nowiki>SQLCASE {MIXED|LOWER|UPPER}</nowiki>** | permite convertirea comenzilor SQL înainte de execuție. **LOWER/UPPER** convertesc comenzile iar **MIXED** (valoarea implicită) va lăsa textul nemodificat| | | **<nowiki>SQLCASE {MIXED|LOWER|UPPER}</nowiki>** | permite convertirea comenzilor SQL înainte de execuție. **LOWER/UPPER** convertesc comenzile iar **MIXED** (valoarea implicită) va lăsa textul nemodificat| | ||
- | <color red> Ex. 1 </color> Să se seteze pagina de afișare la 120 caractere pe linie, 24 de linii pe pagină, un spațiu de 2 caractere între coloanele de afișare, salt de 5 linii între pagini, afișare să se facă fără antetul de coloană și fără a specifica numărul de înregistrări returnate de interogare. | + | <color red> Ex. 1. </color> Să se seteze pagina de afișare la 120 caractere pe linie, 24 de linii pe pagină, un spațiu de 2 caractere între coloanele de afișare, salt de 5 linii între pagini, afișare să se facă fără antetul de coloană și fără a specifica numărul de înregistrări returnate de interogare. |
{{:bd:laboratoare:lab11_ex1.png?200|}} | {{:bd:laboratoare:lab11_ex1.png?200|}} | ||
Line 104: | Line 104: | ||
| **<nowiki>WRA[PPED]|[WOR[D_WRAPPED]|TRU[NCATED]</nowiki>** | specifică cum va fi afișat un șir prea lung pentru o coloana | | | **<nowiki>WRA[PPED]|[WOR[D_WRAPPED]|TRU[NCATED]</nowiki>** | specifică cum va fi afișat un șir prea lung pentru o coloana | | ||
- | <color red> Ex. 2 </color> Să se listeze //id_dep//, //functie//, //id_ang//, //salariu//, //comision// și venit lunar pentru anajații din departamentul 30. Formatați coloanele. | + | <color red> Ex. 2. </color> Să se listeze //id_dep//, //functie//, //id_ang//, //salariu//, //comision// și venitul lunar pentru anajații din departamentul 30. Formatați coloanele. |
{{:bd:laboratoare:lab11_ex2.png?550|}} | {{:bd:laboratoare:lab11_ex2.png?550|}} | ||
- | === Comenzile TITLE si BTITLE === | + | === Comenzile TTITLE si BTITLE === |
* Comanda TTITLE se folosește pentru formatarea titlui de început al unui raport. | * Comanda TTITLE se folosește pentru formatarea titlui de început al unui raport. | ||
* Comanda BTITLE se folosește pentru formatarea titlui de sfârșit al unui raport. | * Comanda BTITLE se folosește pentru formatarea titlui de sfârșit al unui raport. | ||
- | === Parametrii comenzilor TITLE si BTITLE === | + | === Parametrii comenzilor TTITLE si BTITLE === |
^Nume parametru ^Descriere parametru ^ | ^Nume parametru ^Descriere parametru ^ | ||
Line 126: | Line 126: | ||
|**UNDERLINE** | se specifică ca afișarea să se facă folosind caractere subliniate| | |**UNDERLINE** | se specifică ca afișarea să se facă folosind caractere subliniate| | ||
- | <color red> Ex. 3 </color> Să se creeze un raport care afișează //id_ang//, //nume//, //functie//, //data_ang// și //salariu// pentru angajații din departamentul 20. | + | <color red> Ex. 3. </color> Să se creeze un raport care afișează //id_ang//, //nume//, //functie//, //data_ang// și //salariu// pentru angajații din departamentul 20. |
{{:bd:laboratoare:lab11_ex3.png?550|}} | {{:bd:laboratoare:lab11_ex3.png?550|}} | ||
Line 142: | Line 142: | ||
* Duplicarea sau neduplicarea valorilor pe o coloană | * Duplicarea sau neduplicarea valorilor pe o coloană | ||
- | === Comenzile BREAK si COMPUTE === | + | ==== Comenzile BREAK si COMPUTE ==== |
* Comanda **BREAK** este folosită pentru fragmentarea unui raport în mai multe segmente | * Comanda **BREAK** este folosită pentru fragmentarea unui raport în mai multe segmente | ||
Line 168: | Line 168: | ||
- | <color red> Ex. 4 </color> Sa se faca un raport care să conțină numele departamentului, numele angajaților, funcția și salariul. Să se calculeze salariu total pe fiecare departament și salariul total pe firma. | + | <color red> Ex. 4. </color> Sa se faca un raport care să conțină numele departamentului, numele angajaților, funcția și salariul. Să se calculeze salariu total pe fiecare departament și salariul total pe firma. |
{{:bd:laboratoare:lab11_ex4.png?550|}} | {{:bd:laboratoare:lab11_ex4.png?550|}} | ||
- | <color red> Ex. 5 </color> Să se facă un stat de salarii. Să se calculeze impozitul astfel: | + | <color red> Ex. 5. </color> Să se facă un stat de salarii. Să se calculeze impozitul astfel: |
* Dacă venitul <nowiki><=</nowiki> 2000, impozitul este 10% din venit | * Dacă venitul <nowiki><=</nowiki> 2000, impozitul este 10% din venit | ||
* Dacă venitul > 2000, impozitul este 20% din venit | * Dacă venitul > 2000, impozitul este 20% din venit | ||
- | {{:bd:laboratoare:lab11_ex5.png?650|}} | + | {{:bd:laboratoare:lab11_ex5.png?700|}} |