BD Oracle01

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

Descărcați ca doc, pdf sau txt
Descărcați ca doc, pdf sau txt
Sunteți pe pagina 1din 13

Sintaxa de baza a instructiunilor SQL

Obiective
Cunoasterea capabilitatilor instructiunilor SELECT
Executarea unor instructiuni SELECT de baza
Cunoasterea diferentelor dintre instructiunile SQL si comenzile SQL*Plus
Posibilitatile comenzii SQL SELECT
Comanda SELECT extrage informatii din bazele de date. Folosind comanda SELECT , poti face
urmatoarele :
SELECTIE (SELECTI!": poate fi folosita pentru a alege liniile de care ai ne#oie din tabelele
de date. $oti folosi criterii diferite de selectie limitind ceea ce #rei sa #ezi.
$%IECT&%E ($%'ECTI!": poate fi folosita pentru a alege coloanele din tabele de care ai
ne#oie in interogarea rezultat. $oti alege oricate coloane de tabele ai ne#oie.
C()I!&%E& ('I!" : poate fi folosita pentru a uni datele aflate in tabele diferite prin
crearea unei legaturi intre coloanele tabelelor de unde pro#in datele. *ei in#ata mai multe
despre C()I!&%E intr+o lectie ulterioara.
SELECT - SIT!"! #E $!%!
SELECT [ DISTINCT ] {*, column [alias] , ..}
FROM tal! "
SELECT pentru identificarea coloanelor
&'O( pentru identificarea tabelelor
Intr+o forma mai simpla , instructiunea SELECT include urmatoarele:
Clauza SELECT, care specifica ce coloane #or fi afisate,
Clauza F%( , care specifica tabelele ce contin coloanele scrise in clauza SELECT.
-in punct de #edere sintactic:
SELECT este o lista de una sau mai multe coloane,
-ISTI!CT suprima duplicatele,
. selecteaza toate coloanele,
column numele coloanei,
alias da coloanei selectate un alt nume
F%( table specifica tabela care contine coloanele.
ota ) In acest curs , cu#intele : /cu#int c0eie1, /clauza1 , /instructiune1 #or fi folosite astfel:
2n /cu#int c0eie1 se refera la un element S3L indi#idual .
-e exemplu , SELECT si F%( sunt cu#inte c0eie.
/clauza1 este o parte dintr+o instructiune S3L.
-e exemplu, SELECT empno,ename, .. reprezinta o clauza.
/instructiune1 este o combinatie de doua sau mai multe clauze si cu#inte c0eie.
4
-e exemplu, SELECT . F%( emp este o instructiune S3L.
Scrierea instructiunilor SQL
Instructiunile SQL pot fi scrise cu litere mari sau mici
Instructiunile SQL pot avea una sau mai multe linii
Cuvintele c*eie nu pot fi abreviate sau despartite in linii diferite
Clauzele+ de obicei+ sunt plasate pe linii separate
Tab-urile si alinierile sunt folosite pentru a spori lizibilitatea
Scrierea instructiunilor S3L
Cu a5utorul urmatoarelor reguli poti construi instructiuni #alide, usor de citit si de editat:
Instructiunile S3L pot fi scrise cu litere mari sau mici, in afara de cazurile indicate,
Instructiunile S3L pot fi introduse pe una sau mai multe linii,
Cu#intele c0eie nu pot fi abre#iate sau despartite in linii diferite,
Clauzele, de obicei, sunt plasate pe linii separate pentru a fi lizibile,
-e obicei cu#intele c0eie sunt introduse cu ma5uscule, iar toate celelalte cu#inte, ca numele de
tabele si coloane, sunt introduse cu litere mici,
In cadrul S3L.$lus, instructiunile S3L sunt introduse de la promterul S3L, iar urmatoarele
linii sunt numerotate. &cesta se numeste un buffer S3L. singura instructiune poate fi curent
in orice timp in cadrul buffer+ului.
Executarea instructiunilor S3L
$ozitionarea punct si #irgulei (," la sfarsitul ultimei clauze,
$ozitionarea unui slas0 (6" la sfarsitul ultimei linii din buffer,
$unerea unui slas0 la promterul S3L,
In cadrul S3L.$lus 7 comanda %2! la promterul S3L.
Selectarea tuturor coloanelor
S#L$ SELECT *
% FROM &!'t"
-E$T! -!&(E LC
+++++++++++++++++++ ++++++++++++++ ++++++++++++++++++++
48 &CC2!TI!9 !E: ;%<
=8 %ESE&%C> -&LL&S
?8 S&LES C>IC&C
@8 $E%&TI!S )ST!
=
Selectarea tuturor coloanelor si liniilor
$oti afisa toate coloanele cu date din tabela folosind cu#antul c0eie SELECT cu un asterix
(." . In exemplul din slide, tabela departament contine trei coloane: -E$T!, -!&(E si LC.
Tabelul contine patru linii, pentru fiecare departament.
$oti deasemenea afisa toate coloanele din tabela scriind toate coloanele dupa cu#antul c0eie
SELECT. -e exemplu, urmatoarea instructiune S3L, ca in exemplul din slide, afiseaza toate
coloanele si toate liniile din tabela -E$T.
S#L$ SELECT &!'tno,&nam!,loc
% FROM &!'t"
Selectarea coloanelor dorite
S#L$ SELECT &!'tno, loc
% FROM &!'t"
-E$T! LC
++++++ ++++++++ ++ +++++++++ +++++++++++
48 !E: ;%<
=8 -&LL&S
?8 C>IC&9
@8 )ST!
Selectarea coloanelor dorite si toate liniile
$oti folosi instructiunea SELECT pentru a afisa anumite coloane din tabela specificand
numele coloanelor, separate prin #irgula. In exemplul anterior se afisau toate numele si locatiile din
tabela -E$T.
In clauzele SELECT se specifica coloanele pe care #rei sa le #ezi, in ordinea pe care o doresti sa
apara la iesire. -e exemplu, pentru a afisa locatiile inaintea numarului departamentului, urmareste
exemplul urmator:
S#L$ SELECT loc,&!'tno
% FROM &!'t"
LC -E$T!
+++++ +++++ +++++++++++++++++++++
!E: ;%< 48
-&LL&S =8
C>IC&9 ?8
)ST! @8
Coloane cap de tabel implicite
!liniere implicita
Stin,a - date calendaristice si caractere
#reapta - date numerice
!fisarea implicita ) Litere mari
Coloane cap de tabel implicite
?
S3LA SELECT ename, 0iredate, sal
= F%( emp,
E!&(E >I%E-&TE S&L
+++++ ++++++++ ++++++ +++++++ +++++ + +++++++++++++
<I!9 4B+!*+C4 D888
)L&<E 84+(&;+C4 =CD8
CL&%< 8E+'2!+C4 =@D8
'!ES 8=+&$%+C4 =EBD
(&%TI! =C+SE$+C4 4=D8
&LLE! =8+FE)+C4 4F88
Capul de coloana de date calendaristice sau caractere poate fi trunc0iat, dar capul de coloana
numerica nu poate fi trunc0iat. Coloanele cap de tabel sunt afisate implicit cu litere mari. Tu poti
rescrie titlul coloanelor cu un alias. Folosirea alias+urilor #a fi prezentata intr+o lectie ulterioara.
Expresii aritmetice
Crearea expresiilor numerice si de date folosind operatori aritmetici
perator -escriere
G &dunare
+ Scadere
. Inmultire
6 Impartire
Expresii aritmetice
E posibil sa ai ne#oie sa modifici felul in care sa afisezi datele, executind calcule . &cest
lucru este posibil utilizind operatiile aritmetice. Expresiile aritmetice pot contine nume de coloane,
constante numerice si operatori aritmetici.
Operatori aritmetici
In tabelul de mai sus gasiti operatorii aritmetici disponibili in S3L. $oti folosi acesti
operatori in orice clauza S3L exceptind clauza F%(.
&olosirea operatorilor aritmetici
S#L$ SELECT !nam!, sal, sal()**
% FROM !m'"
E!&(E S&L S&LG?88
++++++++++++++++++++ ++++++++++ +++++++++++++++++++++
<I!9 D888 D?88
@
)L&<E =CD8 ?4D8
CL&%< =@D8 =BD8
'!ES =EBD ?=BD
(&%TI! 4=D8 4DD8
&olosirea operatorilor aritmetici
In exemplul dat s+a folosit operatorul a&una+! pentru a mari salariile cu ?88H pentru toti
anga5atii si afisarea noii coloane S&LG?88 la iesire. In urma adunarii coloana rezultat (S&LG?88"
nu este o noua coloana in tabela E($, aceasta este doar pentru afisare. Implicit, denumirea noii
coloane #ine de la operatia care a generat+o, in acest caz S&LG?88.
OT!) S3L.$lus ignora spatiile din fata si din spatele operatorilor aritmetici.
Prioritatea operatorilor
* . / -
Inmultirea si impartirea au prioritate fata de adunare si scadere0
Operatorii de aceeasi prioritate sunt evaluati de la stin,a la dreapta0
Parantezele sunt folosite pentru a forta evaluarile prioritare si a clarifica re,ulile0
$rioritatea operatorilor
-aca o expresie aritmetica contine mai mult de un operator, inmultirea si impartirea sunt
e#aluate primele. -aca operatorii folositi intr+o expresie sunt de aceeasi prioritate, e#aluarea se #a
face de la stinga la dreapta. $oti folosi parantezele pentru a forta expresia din paranteze sa fie
e#aluata prima.
S#L$ SELECT !nam!, sal, ,%*sal(,**
% FROM !m'"
E!&(E S&L 4=.S&LG488
++++++++++++++++++ +++++++++++++ ++++++++++++++++
<I!9 D888 F8488
)L&<E =CD8 ?@?88
CL&%< =@D8 =CD88
In exemplul dat sunt afisate cimpurile nume, salariu si compensatia anuala a anga5atilor.
&ceasta este calculata inmultind salariul lunar cu 4= plus o prima de 488H. -eci, inmultirea se
efectueaza inaintea adunarii.
OT! Folosirea parantezelor pentru a intari ordinea fireasca a operatiilor #a arata astfel :
(4=.S&L"G488 operatie care nu #a sc0imba rezultatul.
&olosirea parantezelor
S#L$ SELECT !nam!, sal, ,%*-sal(,**.
% FROM !m'"
D
E!&(E S&L 4=.(S&LG488"
++++++++++++++++++ +++++++++++++ ++++++++++++++++++
<I!9 D888 F4=88
)L&<E =CD8 ?D@88
CL&%< =@D8 ?8F88
$oti modifica regulile precedentei operatorilor folosind parantezele pentru a specifica
ordinea in care operatorii sa fie folositi.
In exemplul dat sunt afisate numele, salariul si compensatia anuala a salariatilor . &ceasta
este formata din salariul lunar plus o prima, totul inmultit cu 4=. -atorita parantezelor, adunarea are
prioritate fata de inmultire.
#efinirea valorii nule 1null vallue2
3aloarea nul este nedisponibila+ neatribuita+ necunoscuta sau inaplicabila
3aloarea nul nu este aceeasi cu zero sau spatiu
S#L$ SELECT nam!, /o, comm
% FROM !m'"
E!&(E ') C((
+++++++++++++++ +++++++++++++++++++++ +++++++++++++++++
<I!9 $%ESI-E!T
)L&<E (&!&9E%
IIII
T2%!E% S&LES(&! 8
3aloarea nul
-aca o linie nu are date pentru o coloana particulara, aceasta #aloare se numeste nula.
*aloarea nul este nedisponibila, neatribuita, necunoscuta sau inaplicabila. *aloarea nul nu
este aceeasi cu zero sau spatiu. Jero este numar iar spatiul este un caracter.
Coloanele din orice tip pot contine #aloarea #ida, cu exceptia celor care au fost definite
nenule sau <eK primare in coloanele create.
In coloana C(( din tabela E($, esti atentionat ca doar un #inzator (S&LES(&!" poate
cistiga comision. &lti anga5ati nu sunt indreptatiti sa primeasca comisioane. *aloarea #ida
reprezinta un fapt. Trebuie subliniat faptul ca #inzatorul are comisionul 8 nu null.
3aloarea nula in expresiile aritmetice
Expresiile aritmetice care contin valoarea nul sunt evaluate ca nule0
S#L$ SELECT !nam! N0ME, ,%*sal(comm
% FROM !m'
) 12!+! !nam!345IN64"
!&(E 4=.S&LG C((
+++++++++++ ++++++++++++++++ ++++++
<I!9 LLLLLLLLLLLLLLL
F
-aca o coloana dintr+o expresie aritmetica contine #aloarea nula, rezultatul este nul. -e
exemplu, daca incerci sa executi o impartire la zero, obtii o eroare. ricum , daca imparti un numar
cu #aloarea nula, rezultatul este nul sau necunoscut.
In exemplul de sus , anga5atul <I!9 nu este #inzator (salesman" si nu primeste comision.
-eoarece coloana C(( in expresia aritmetica este nula, rezultatul este nul.
#efinirea alias-urilor pentru coloane
'edenumesc numele coloanei
Este folositor pentru calcule
4rmeaza imediat dupa numele coloanei5 optional cuvintul c*eie !S intre numele coloanei
si alias
ecesita doua ,ilimele 1 6 7 2 daca contin spatii + caractere speciale sau au importanta
literele mari 1mici2
Cind afisam rezultatul unei interogari, S3L. $lus foloseste normal numele coloanei ca si cap de
tabel. In multe cazuri, acest cap de tabel nu este sugesti# si de aici dificultatea de a intelege. $oti
sc0imba numele coloanei folosind aliasul.
Specifica aliasul dupa numele coloanei in lista SELECT , folosind spatiul ca separator. Implicit,
capul de tabel obtinut prin alias este scris cu litere mari. -aca aliasul contine spatii, caractere
speciale (ca H sau M", sau au importanta literele mari (mici", scrie aliasul intre g0ilimele (/1".
S#L$ SELECT !nam! 0S nam!, sal sala+7
% FROM !m'"
!&(E S&L&%;
++++++++++++++ +++++++++++++++++++
III
S#L$ SELECT !nam! 8Nam!9,
% sal*,% 80nnual Sala+79
) FROM !m'"
!ame &nnual SalarK
+++++++++++++ +++++++++++++++++++++++
IIII
$rimul exemplu afiseaza numele si salariul lunar al tuturor anga5atilor. &stfel cu#intul c0eie
&S a fost folosit inainte de alias. %ezultatul interogarii trebuie sa fie acelasi daca ci#intul c0eie &S
este folosit sau nu. 2n alt aspect este ca name si salarK au fost scrise cu litere mici iar afisarea s+a
facut cu litere mari. -eci , implicit capul de coloana apare cu litere mari.
In cel de+al doilea exemplu afisam numele si salariul anual al anga5atilor. -eoarece &nnual
SalarK implica folosirea spatiului, aliasul trebuie scris cu g0ilimele. &stfel #a fi afisat exact ceea ce
este scris in expresia SELECT.
Operatorul de concatenare
Concateneaza coloanele sau sirurile de caractere cu alte coloane
B
Este reprezentat de doua bare #erticale (NN"
%ezulta o coloana care este o expresie caracter
$oti lega coloane la alte coloane, expresii aritmetice sau #alori constante pentru a creea expresii
caracter folosind operatorul de concatenare (NN". Coloanele de o parte si de alta a operatorului
sunt combinate pentru a face o singura coloana de iesire.
S#L$ SELECT !nam! :: /o 0S 8Em'lo7!!s9
% FROM !m'"
In exemplu, E($! si E!&(E sunt concatenate si li se da aliasul EmploKees. bser#ati
ca numarul anga5atului si numele acestuia sunt combinate pentru a face o singura coloana de iesire.
Cu#antul c0eie &S folosit inaintea numelui aliasului face mai usor de citit instructiunea SELECT.
Siruri de caractere
2n /literal1 este un caracter, expresie sau numar inclus in lista SELECT
*alorile literale pentru datele calendaristice si caractere trebuie incluse intre g0ilimele simple
Fiecare sir de caractere este afisat o data pentru fiecare rand intors
S#L$ SELECT !nam! :: ; ; :: ;is a4 :: /o
% 0S 8Em'lo7!! D!tails9
) FROM !m'"
Exemplul de mai sus afiseaza numele si meseriile tuturor anga5atilor. Coloana are titlul -etaliile
anga5atului. bser#ati spatiile dintre g0ilimelele simple din instructiunea SELECT. Spatiile
imbunatatesc lizibilitatea iesirii.
In exemplul urmator, numele si salariul fiecarui anga5at este concatenat cu un literal pentru a da
randurilor mai mult inteles.
S#L$ SELECT !nam! :: ;< ; :: ;,4 :: ; Mont2 sala+7 3 ; :: sal Mont2l7
% FROM !m'"
'induri duplicate
In mod predefinit interogarile afiseaza toate rindurile, incluzand rindurile duplicate.
S#L$ SELECT &!'tno
% FROM !m'"
S3L.$lus #a afisa rezultatul interogarii fara a elimina rindurile duplicate, decat daca ii este
indicat. Exemplul de mai sus afiseaza toate numerele de departamente din tabelul E($.
Eliminarea rindurilor duplicate
Se face folosind cu#antul c0eie DISITINCT in clauza SELECT.
S#L$ SELECT DISTINCT &!'tno
% FROM !m'"
Se pot specifica coloane multiple dupa clauza -ISTI!CT. &ceasta clauza afecteaza toate
coloanele selectate, si rezultatul reprezinta o combinatie de coloane distincta.
S#L$ SELECT DISTINCT &!'tno, /o
% FROM !m'"
C
Interactiunea SQL si SQL*Plus
Instr. S3L Instructiuni S3L
Comenzi S3L.$lus %ezultatele interogarii
%aport
Formatat
SQL si SQL*Plus
S3L este un limba5 de comenzi pentru comunicarea cu Ser#erul racle din orice instrument
sau aplicatie. S3L racle contine multe extensii. Cand se introduce o instructiune S3L, aceasta este
stocata intr+o parte a memorie numita buffer+ul S3L si ramane acolo pana cand se introduce o noua
instructiune.
S3L.$lus este un instrument racle care recunoaste si trimite instructiuni S3L la ser#er
pentru executie si contine propriu limba5 de comenzi.
Caracteristicile SQL
$oate fi folosit de o larga gama de utilizatori, inclusi# cei neprogramatori
Este un limba5 neprocedural
%educe timpul necesar pentru crearea si mentenanta sistemelor
Este un limba5 cu sintaxa in engleza
Caracteristicile SQL*Plus
&ccepta instructiuni ad+0oc
&ccepta fisiere cu instructiuni S3L
Furnizeaza un editor in mod linie pentru modificarea instructiunilor S3L
Controleaza setarile de mediu
Formateaza rezultatele interogarilor in rapoarte
&cceseaza bazele de date locale si la distanta
Comparatii SQL si SQL*Plus
SQL SQL*Plus
Este un limba5 pentru comunicarea cu ser#erul
racle pentru accesarea datelor
%ecunoaste instructiuni S3L si le trimite la
ser#er
E
)uffer
S3L.$lus
SE%*E
%
Este bazat pe standardul &!SI S3L Este o interfata proprietate racle pentru
executarea instructiunilor S3L
(anipuleaza date si definiti de tabele in baze de
date
!u permite manipularea #alorilor in baze de date
instructiune se stoc0eaza in bufferul S3L pe
una sau mai multe linii
Este permisa o comanda pe linie si nu este tinuta
in bufferul S3L
!u are caracter de continuare &re caracterul (+" pentru continuarea unei
comenzi daca aceasta nu incape pe o linie
Foloseste un caracter de terminare pentru
executarea imediat a comenzii
!u are ne#oie de caractere de terminare. Se
executa imediat
!u pot fi abre#iate $ot fi abre#iate
Foloseste functii pentru anumite formatari Foloseste comenzi pentru formatari
Sumar SQL*Plus
Te poti loga in S3L.$lus
$oti afla structura unei tabele
$oti edita instructiuni S3L
$oti executa instructiuni S3L din S3L.$lus
$oti sal#a instructiuni S3L in fisiere
$oti executa fisierele sal#ate
$oti incarca comenzi din fisier in buffer pentru editare
S3L.$lus este un mediu in care poti:
Executa instructiuni S3L pentru a extrage, modifica, adauga si sterge date din baza de date
Formata, face calcule, stoca si lista rezultatele interogarilorsub forma rapoartelor
Creea fisiere de script pentru stocarea instructiunilor S3L
Comenzi S3L.$lus
Cate,orie Scop
(ediu &fecteaza comportamentul general al instructiunilor S3L pentru sesiunea
respecti#a
Formatare Formateaza rezultatele interogarii
(anipulari de fisiere Sal#eaza, incarca si ruleaza fisiere de script
Executie Trimite instructiuni S3L din bufferul S3L la ser#erul racle
Editare (odifica instructiuni S3L in buffer
Interactiune $ermite crearea si trimiterea #ariabilelor la instructiuni S3L, afisarea
#ariabilelor si listarea mesa5elor pe ecran
&mestecate &re diferite comenzi pentru conectarea la baza de date, manipularea
mediului S3L.$lus si afisarea coloanelor
Conectarea la SQL*Plus
S3L.$lus se poate apela in functie de tipul sistemului de operare sau a mediului :indoOs in
care rulezi. $entru conectarea intr+un mediu :indoOs:
4. Start +A $rograms +A racle for :indoOs !T +A S3L.$lusC.8
=. Se completeaza: username, parola si baza de date
$entru conectarea intr+un mediu de tip linie de comanda:
4. Te conectezi la masina
48
=. Lansezi urmatoarea comanda:
S=l'lus [us!+nam![>'ass1o+&[?&ataas!]]]
unde username P numele utilizatorului din baza de date
passOord P parola de conectare la baza de date
Qdatabase P sirul de conectare la baza de date
!ota: $entru a nu desconspira parola, se introduce numele utilizatorului si apoi la prompterul
$assOord se introduce parola si sirul de conectare.
!fisarea structurii unei tabele
Se foloseste comanda S3L.$lus: -ESCR%I)ES tablename, unde tablename P este numele unei
tabele existente, a unei #izualizari sau sinonim accesibil utilizatorului.
DESCRI@E &!'t
!ame !ullT TKpe
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-E$T! !T !2LL !2()E%(="
-!&(E *&%C>&%=(4@"
LC *&%C>&%=(4?"
Se afiseaza informatii despre structura tabelei -E$T. !ullT Indica daca o coloana trebuie sa
contina date, !T !2LL indica faptul ca acea coloana trebuie sa contina date. TKpe afiseaza tipul
de date al coloanei.
Tip de date #escriere
!2()E%(p,s" *alori numerice a#and un numar maxim de p cifre, unde s este
numarul de cifre din dreapta #irgulei
*&%C>&%=(s" Sir de caractere de lungime #ariabila cu lungime maxima s
-&TE -ate calendaristice intre 4 ianuarie @B4= i.c. si ?4 decembrie EEEE d.c.
C>&%(s" Sir de caractere de lungime fixa s
Comenzile de editare ale SQL*Plus
&R$$E!-S text + adauga text la sfarsitul liniei curente
CR>&!9ES 6 old 6 neO + sc0imba textul old cu cel neO in linia curenta
CR>&!9ES 6 text 6 + sterge textul din linia curenta
CRLE&%S )2FFRE%S + sterge toate liniile din bufferul S3L
-EL + sterge linia curenta
-EL n
-EL m n
IR!$2TS + insereaza un numar nedefinit de linii
IR!$2TS text + insereaza o linie cu text
LRISTS + listeaza toate liniile sin bufferul S3L
LRISTS n + listeaza linia n
LRISTS m n + listeaza liniile de la m la n
n + linia curenta de#ine n
n text + inlocuieste linia n cu text
8 text + insereaza o linie inaintea liniei 4
44
!ota: $oti introduce doar o singura comanda S3L.$lus la prompterul S3L. &ceste comenzi nu
sunt stocate in bufer. $entru a continua o comanda pe linia urmatoare se pune (+".
Comenzi SQL*Plus pentru fisiere
S&*E filename + sal#eaza continutul buferului S3L intr+un fisier. Cu &$$E!- se
R%E$RL&CES&$$RE!-SS adauga la sfarsitul fisierului sau cu %E$L&CE se suprascrie
continutul fisierului
9ET filename + scrie continutul uni fisier in buffer S3L (extensia predefinita este
.sUl"
ST&%T filename + ruleaza un fisier script
Q filename + la fel ca ST&%T
E-RITS + lanseaza editorul si sal#eaza continutul bufferului intr+un fisier
afiedt.buf
E-RITS filename + lanseaza editorul pentru editarea continutului unui fisier sal#at
S$RLS RfilenameS + stoc0eaza rezultatul unei interogari intr+un fisier. FF inc0ide
FF N 2T fisierul. 2T inc0ide fisierul si il trimite la imprimanta sistem
EVIT + iese din S3L.$lus
'E%4(!T
SELECT [DISITNCT] W ., columnRaliasSX
F%( table,
Folositi S3L.$lus ca un mediu pentru:
Executarea instructiunilor S3L
Editarea instructiunilor S3L
Practica
Selectarea tutror datelor din diferite tabele
-escrierea structurii tabelelor
Efectuarea calculelor aritmetice si specificarea aliasurilor de coloana
Folosirea editorului S3L.$lus
4. Initiati o sesiune S3L.$lus.
=. Comenzile S3L.$lus acceseaza o baza de date: ade#arat 6 fals.
?. Instructiunea SELECT se #a executa cu succes : ade#arat 6 fals.
SELECT ename, 5ob, sal S&L&%;
F%( emp,
@. Instructiunea SELECT se #a executa cu succes : ade#arat 6 fals.
SELECT .
F%( salgrade,
D. In instructiunea urmatoare sunt cate#a erori. Identificati+le.
SELECT empno, ename
SalarK x 4= &!!2&L S&L&%;
F%( emp,
F. &fisati structura tabelei -E$T si continutul ei.
B. &fisati structura tabelei E($. Creati o interogare care sa afiseze numele, meseria, data anga5arii
si numarul anga5atului pentru fiecare anga5at, numarul anga5atului aparand primul. Sal#ati
instructiunea intr+un fisier xxx.sUl.
C. %ulati interogarea din fisierul xxx.sUl.
E. &fisati meseriile distincte din tabela E($.
4=
48. Incarcati fisierul xxx.sUl in bufferul S3L. %edenumiti numele coloanelor cu EmpM, EmploKee,
'ob, >ire -ate si apoi rulati interogarea.
44. &fisati numele concatenat cu meseria, separate de #irgula si un spatiu si numiti coloana
EmploKee and Title.
4=. &fisati datele din tabela E($. Separati fiecare coloana cu o #irgula si numiti coloana
T>EL2T$2T.
4?

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