This shows you the differences between two versions of the page.
bd:laboratoare:03 [2019/03/02 17:10] iulia.radulescu [Variabile substituite] |
bd:laboratoare:03 [2021/03/16 12:38] (current) ciprian.truica [Exerciții individuale] |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Laborator 03 - Cereri cu variabile substituite în SQL*Plus===== | ===== Laborator 03 - Cereri cu variabile substituite în SQL*Plus===== | ||
- | **Conținut** | + | |
+ | ==== Obiective ==== | ||
* Crearea unei copii a unui tabel | * Crearea unei copii a unui tabel | ||
* Variabile substituite | * Variabile substituite | ||
Line 9: | Line 11: | ||
* Variabile definite cu DEFINE și resetate cu UNDEFINE | * Variabile definite cu DEFINE și resetate cu UNDEFINE | ||
* Exerciții | * Exerciții | ||
+ | ==== Materiale ajutătoare ==== | ||
+ | |||
+ | [[bd:resurse:tables|Resurse BD]] | ||
+ | |||
+ | {{:bd:laboratoare:laborator03.pdf|Laborator 3}} | ||
+ | |||
==== Crearea unei copii a unui tabel ==== | ==== Crearea unei copii a unui tabel ==== | ||
Line 20: | Line 28: | ||
Ex1. Să se creeze o copie a tabelului **emp**. Folosiți ambele metode. | Ex1. Să se creeze o copie a tabelului **emp**. Folosiți ambele metode. | ||
- | {{:bd:laboratoare:t4.png?nolink&400}} | + | {{ :bd:laboratoare:create_methods.png?nolink&400 }} |
**Observații:** | **Observații:** | ||
Line 32: | Line 40: | ||
**Metoda II** | **Metoda II** | ||
- | * Unordered List ItemColoanele din copie vor pastra aveleasi nume ca si coloanele din tabelul original. | + | * Coloanele din copie vor pastra aveleasi nume ca si coloanele din tabelul original. |
Line 125: | Line 133: | ||
Când definim o variabilă cu ampersand, promptul va fi numele variabilei; | Când definim o variabilă cu ampersand, promptul va fi numele variabilei; | ||
Folosind comanda ACCEPT, se poate redefini promptul și chiar se pot ascunde caracterele introduse de la tastatură. | Folosind comanda ACCEPT, se poate redefini promptul și chiar se pot ascunde caracterele introduse de la tastatură. | ||
+ | |||
+ | <note> | ||
+ | Sintaxa completă pentru comanda ACCEPT [[https://docs.oracle.com/en/database/oracle/oracle-database/19/sqpug/ACCEPT.html#GUID-5D07E526-202B-429B-9E0C-005D1E37BBAB|Link]] | ||
+ | <code> | ||
+ | ACC[EPT] variable [NUM[BER] | CHAR | DATE | BINARY_FLOAT | BINARY_DOUBLE] [FOR[MAT] format] [DEF[AULT] default] [PROMPT text|NOPR[OMPT]] [HIDE] | ||
+ | </code> | ||
+ | </note> | ||
+ | |||
<color red>Ex. 6.</color> Să se selecteze numele, salariul și funcția angajaților care au aceeași funcție. Funcția se va da de la tastatură. | <color red>Ex. 6.</color> Să se selecteze numele, salariul și funcția angajaților care au aceeași funcție. Funcția se va da de la tastatură. | ||
Line 160: | Line 176: | ||
====Exerciții individuale==== | ====Exerciții individuale==== | ||
- | 1. Să se scrie o comandă SQL care listează toți angajații dintr-un departament (introdus ca parametru de la tastatură), care au venitul anual peste un venit mediu anual (introdus tot de la tastatură) | + | 1. Să se scrie o comandă SQL care listează toți angajații dintr-un departament (introdus ca parametru de la tastatură), care au venitul anual peste un venit mediu anual (introdus tot de la tastatură). |
+ | Să se afișeze numele angajatului, id-ul de departamentul, venitul anual. | ||
Dați cel puțin 4 metode de rezolvare. | Dați cel puțin 4 metode de rezolvare. | ||
- | ====Bibliografie==== | + | |
- | - **Alexandru Boicea** -// Oracle SQL SQL Plus//, Editura Printech | + |