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 | + | |