Extras din curs
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 (SELECTION): poate fi folosita pentru a alege liniile de care ai nevoie din tabelele de date. Poti folosi criterii diferite de selectie limitind ceea ce vrei sa vezi.
• PROIECTARE (PROJECTION): poate fi folosita pentru a alege coloanele din tabele de care ai nevoie in interogarea rezultat. Poti alege oricate coloane de tabele ai nevoie.
• COMBINAREA (JOIN) : poate fi folosita pentru a uni datele aflate in tabele diferite prin crearea unei legaturi intre coloanele tabelelor de unde provin datele. Vei invata mai multe despre COMBINARE intr-o lectie ulterioara.
SELECT - SINTAXA DE BAZA
SELECT [ DISTINCT ] {*, column [alias] , …..}
FROM table ;
SELECT pentru identificarea coloanelor
FROM pentru identificarea tabelelor
Intr-o forma mai simpla , instructiunea SELECT include urmatoarele:
• Clauza SELECT, care specifica ce coloane vor fi afisate;
• Clauza FROM , care specifica tabelele ce contin coloanele scrise in clauza SELECT.
Din punct de vedere sintactic:
SELECT este o lista de una sau mai multe coloane;
DISTINCT suprima duplicatele;
* selecteaza toate coloanele;
column numele coloanei;
alias da coloanei selectate un alt nume
FROM table specifica tabela care contine coloanele.
Nota : In acest curs , cuvintele : “cuvint cheie”, “clauza” , “instructiune” vor fi folosite astfel:
• Un “cuvint cheie” se refera la un element SQL individual .
De exemplu , SELECT si FROM sunt cuvinte cheie.
• O “clauza” este o parte dintr-o instructiune SQL.
De exemplu, SELECT empno,ename, .. reprezinta o clauza.
• O “instructiune” este o combinatie de doua sau mai multe clauze si cuvinte cheie.
De exemplu, SELECT * FROM emp este o instructiune SQL.
Scrierea instructiunilor SQL
• Instructiunile SQL pot fi scrise cu litere mari sau mici
• Instructiunile SQL pot avea una sau mai multe linii
• Cuvintele cheie 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 SQL
Cu ajutorul urmatoarelor reguli poti construi instructiuni valide, usor de citit si de editat:
• Instructiunile SQL pot fi scrise cu litere mari sau mici, in afara de cazurile indicate;
• Instructiunile SQL pot fi introduse pe una sau mai multe linii;
• Cuvintele cheie nu pot fi abreviate sau despartite in linii diferite;
• Clauzele, de obicei, sunt plasate pe linii separate pentru a fi lizibile;
• De obicei cuvintele cheie sunt introduse cu majuscule; iar toate celelalte cuvinte, ca numele de tabele si coloane, sunt introduse cu litere mici;
• In cadrul SQL*Plus, instructiunile SQL sunt introduse de la promterul SQL, iar urmatoarele linii sunt numerotate. Acesta se numeste un buffer SQL. O singura instructiune poate fi curent in orice timp in cadrul buffer-ului.
Executarea instructiunilor SQL
• Pozitionarea punct si virgulei (;) la sfarsitul ultimei clauze;
• Pozitionarea unui slash (/) la sfarsitul ultimei linii din buffer;
• Punerea unui slash la promterul SQL;
• In cadrul SQL*Plus – comanda RUN la promterul SQL.
Selectarea tuturor coloanelor
SQL> SELECT *
2 FROM dept;
DEPTONO DNAME LOC
------------------- -------------- --------------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICACO
40 OPERATIONS BOSTON
Selectarea tuturor coloanelor si liniilor
Poti afisa toate coloanele cu date din tabela folosind cuvantul cheie SELECT cu un asterix (*) . In exemplul din slide, tabela departament contine trei coloane: DEPTNO, DNAME si LOC. Tabelul contine patru linii, pentru fiecare departament.
Preview document
Conținut arhivă zip
- Lectia 13.doc
- Lectia01.doc
- Lectia02.doc
- Lectia03.doc
- Lectia04.doc
- Lectia05.doc
- Lectia06.doc
- Lectia07.doc
- Lectia08.doc
- Lectia09.doc
- Lectia10.doc
- Lectia11.doc
- Lectia12.doc
- Lectia14.doc