Extras din laborator
Obiective
- Cunoaşterea capabilităţilor instrucţiunilor SELECT
- Executarea unor instrucţiuni SELECT de bază
- Cunoaşterea diferenţelor dintre instrucţiunile SQL şi comenzile SQL*Plus
- Limitarea numărului înregistrărilor returnate de o interogare
- Sortarea înregistrărilor returnate de o interogare
Introducere
SQL (Structured Query Language) este unul dintre limbajele relaţionale de cereri care formează
nucleul multor sisteme de gestiune a bazelor de date. El a fost dezvoltat pentru sistemul de gestiune
al bazelor de date System R de cercetători din cadrul IBM Research Laboratory, San Jose-California
la sfârşitul anilor ’70. SQL a fost standardizat şi a devenit limbajul de referinţă pentru bazele de
date relaţionale.
SQL este un limbaj de comenzi pentru comunicarea cu serverul Oracle din orice aplicaţie. Când se
introduce o instrucţiune SQL, aceasta este stocată într-o zonă de memorie numită buffer-ul SQL şi
ea va rămâne în buffer până în momentul introducerii unei noi instrucţiuni.
SQL*Plus este un instrument Oracle care recunoaşte şi trimite instrucţiuni SQL la server pentru
execuţie şi conţine propriul limbaj de comenzi.
Caracteristicile limbajului SQL:
- poate fi folosit de o gamă largă de utilizatori, inclusiv de cei ce nu sunt programatori;
- este un limbaj neprocedural;
- reduce timpul necesar pentru crearea si întreţinerea sistemelor.
Caracteristicile limbajului SQL*Plus:
- acceptă fişiere de instrucţiuni SQL;
- furnizează un editor în mod linie pentru modificarea instrucţiunilor SQL;
- controlează setările de mediu;
- formatează rezultatele interogărilor sub formă de rapoarte;
- accesează baze de date locale si la distanţă.
Buffer
SQL*Plus
SERVER
Instrucţiuni SQL
Comenzi SQL*Plus
Instrucţiuni SQL
Rezultatele interogării
Raport
formatat
2
Următorul tabel cuprinde câteva elemente de comparaţie între SQL şi SQL*Plus.
SQL SQL*Plus
Este un limbaj pentru comunicarea cu serverul Oracle
pentru accesarea datelor
Recunoaşte instrucţiuni SQL şi le trimite la server
Este bazat pe standardul ANSI SQL Este o interfaţă proprietate Oracle pentru executarea
instrucţiunilor SQL
Manipulează date şi definiţii de tabele în baze de date Nu permite manipularea valorilor în baze de date
O instrucţiune se stochează in bufferul SQL pe una sau
mai multe linii
Este permisă o comandă pe linie şi nu este memorată în
bufferul SQL
Nu are caracter de continuare Foloseşte caracterul (-) pentru continuarea unei comenzi
dacă aceasta nu încape pe o linie
Foloseşte un caracter de terminare pentru executarea
imediată a comenzii
Nu are nevoie de caractere de terminare. Se execută
imediat
Nu pot fi abreviate Pot fi abreviate
Foloseşte funcţii pentru anumite formatări Foloseşte comenzi pentru formatări
Mediul SQL*Plus oferă numeroase facilităţi, permiţând:
- executarea instrucţiunilor SQL pentru extragerea, modificarea, adăugarea şi ştergerea datelor
din baza de date;
- formatarea, efectuarea de calcule, stocarea şi listarea rezultatele interogărilor sub formă de
rapoarte;
- crearea de fişiere de script pentru stocarea instrucţiunilor SQL.
Comenzile SQL*Plus se împart în următoarele mari categorii:
Categorie Scop
Mediu Afectează comportamentul general al instrucţiunilor SQL pentru sesiunea respectivă
Formatare Formatează rezultatele interogării
Manipulări de fişiere Salvează, încarcă şi rulează fişiere de script
Execuţie Trimite instrucţiuni SQL din bufferul SQL la serverul Oracle
Editare Modifică instrucţiunea SQL aflată în buffer
Interacţiune Permite crearea şi pasarea variabilelor către instrucţiuni SQL, afişarea variabilelor şi listarea
mesajelor pe ecran
Diverse Diferite comenzi pentru conectarea la baza de date, manipularea mediului SQL*Plus şi afişarea
coloanelor
Modul de apel al SQL*Plus depinde de tipul sistemului de operare sau a mediului Windows utilizat.
Pentru conectarea în mediul Windows NT trebuie urmaţi următorii paşi:
1. Start -> Programs -> Oracle-OraHome92 -> Application Development -> SQL Plus;
2. Se completează: username, parola şi numele bazei de date.
Pentru conectarea într-un mediu de tip linie de comandă se lansează următoarea comandă:
unde: username = numele utilizatorului din baza de date;
password = parola de conectare la baza de date;
@database = şirul de conectare la baza de date (numele bazei de date).
Notă: Din motive de securitate se recomandă introducerea numelui de utilizator şi a numelui bazei
de date, urmând ca apoi, la promptul Password, să se introduce parola.
Preview document
Conținut arhivă zip
- Programare SQL
- L1.pdf
- L4_completare_optional.pdf