CATEGORII DOCUMENTE |
SQL (pronuntat fie ca un singur cuvant "sequel" sau pe litere "S-Q-L") se bazeaza pe studiile lui E.F. Codd, prima implementare a limbajului SQL fiind dezvoltata de catre firma IBM la mijlocul anilor 1970. Mai tarziu, compania Relational Software Inc. (cunoscuta astazi sub numele Oracle Corporation) a lansat prima versiune comerciala de SQL. In prezent SQL este un limbaj complet standardizat, recunoscut de catre Institutul National American de Standarde (ANSI - American National Standards Institute). Puteti folosi SQL pentru a accesa baze de date Oracle, SQL Server, DB2, sau MySQL.
SQL utilizeaza o sintaxa simpla, usor de invatat si utilizat. Comenzile SQL pot fi grupate in cinci categori dupa cum urmeaza:
Limbajul de interogare Permite regasirea liniilor memorate in tabelele bazei de date. Vom scrie interogari folosind comanda SELECT
Limbajul de manipulare a datelor (DML - Data Manipulation Language) Permite modificarea continutului tabelelor. Exista urmatoarele comenzi DML:
INSERT - pentru adaugarea de noi linii intr-o tabela
UPDATE - pentru modificarea valorilor memorate intr-o tabela
DELETE - pentru stergerea liniilor dintr-o tabela.
Limbajul de definire a datelor (DDL - Data Definition Language) Va permite sa definiti structura tabelelor care compun baza de date. Comenzile din aceasta grupa sunt:
CREATE - va permite sa creati structurile bazei de date. De exemplu, CREATE TABLE este utilizata pentru crearea tabelelor, cu CREATE USER, puteti crea utilizatorii bazei de date etc..
ALTER - permite modificarea structurilor bazei de date. De exemplu, cu comanda ALTER TABLE puteti modifica structura unei tabele.
DROP - puteti sterge structuri ale bazei de date. De exemplu pentru a sterge o tabela folositi comanda DROP TABLE
RENAME - puteti schimba numele unei tabele.
TRUNCATE - va permite sa stergeti intregul continut al unei tabele.
Comenzi de control al tranzactiilor (TC - Transaction Control):
COMMIT - va permite sa faceti ca modificarile asupra bazei de date sa devina permanente.
ROLLBACK - permite renuntarea la ultimele modificari asupra bazei de date.
SAVEPOINT - va permite sa definiti un 'punct de salvare' la care sa puteti reveni, renuntand la modificarile facute dupa acel punct asupra bazei de date.
Limbaj de control al datelor (DCL - Data Control Language) Permite definirea si modificarea drepturilor utilizatorilor asupra bazei de date. Exista doua comenzi in aceasta categorie:
GRANT - va permite sa acordati drepturi altor utilizatori asupra structurilor bazei voastre de date.
REVOKE - puteti sa anulati anumite drepturi utilizatorilor bazei de date.
Exista multe metode prin care puteti rula comenzile SQL si a vedea rezultatele rularii acestor comenzi. Pentru scopul acestui manual va sfatuim sa utilizati Oracle Database 10g Express Edition, o versiune simplificata a serverului de Oracle, care este ideal pentru utilizarea pe calculatorul personal, fiind de dimensiuni mult reduse fata de versiunea comerciala a programului.
Puteti descarca gratuit aceasta versiune a serverului Oracle de pe site-ul Oracle de la adresa
https://www.oracle.com/technology/software/products/database/xe/index.html
insa veti fi solicitat sa va creati un cont pe acest site.
Va prezentam pe scurt pasii ce trebuie sa ii urmati pentru a instala si configura Oracle Database 10g Express Edition.
Pasul 1 Porniti instalarea dand dublu click pe fisierul executabil descarcat de la adresa mentionata anterior. Urmati pasii indicati de catre programul de instalare. In unul dintre ecranele ce vor aparea vi se solicita introducerea unei parole. Aceasta va fi parola utilizatorului SYSTEM si veti avea nevoie de aceasta parola ulterior, deci notati-o pentru a nu o uita.
Figura II.1.1 Introduceti parola utilizatorului SYSTEM
Figura II.1.2. Instalarea aplicatiei |
Figura II.1.3. Finalizarea instalarii |
Figura II.1.4 Pagina principala a aplicatiei Oracle Database 10g Express Edition
Pasul 2 Logati-va cu utilizatorul SYSTEM si parola data la pasul 1.
Pasul 3 Dupa logare alegeti optiunea Administration si apoi Database Users. In noua fereastra deschisa (figura II.1.5) dati click pe iconul HR.
HR va fi numele de utilizator cu care va veti putea loga pentru a rula comenzile SQL.
In fereastra Manage Database User (fig. II.1.6), faceti urmatoarele setari:
introduceti parola pentru contul HR
In caseta Account Status selectati optiunea Unlocked.
in zona Roles asigurati-va ca sunt bifate optiunile CONNECT si RESOURCE.
Apoi dati click pe butonul Alter User.
Figura II.1.5. Fereastra Database Users
Figura II.1.6. Setarea drepturilor pentru utilizatorul HR
Pasul 4 Apasati butonul logout din coltul dreapta sus al paginii si logati-va cu noul cont creat.
Pasul 5. Pentru rularea comenzilor SQL veti da click pe butonul SQL (fig. II.1.7) iar apoi pe butonul 'SQL Commands' (fig II.1.8)
Figura II.1.7. |
Figura II.1.8. |
In urmatoarea fereastra puteti rula comenzile SQL. Veti scrie comenzile in caseta text din aceasta fereastra, apoi actionati butonul Run sau apasati tastele Ctrl+Enter. Rezultatele rularii comenzii, sau eventualele erori depistate vor fi afisate sub caseta text in care introduceti comenzile (fig. II.1.9.).
Daca rezultatul comenzii va contine mai multe linii, pentru a le putea vedea pe toate alegeti din caseta Display (aflata deasupra casetei in care introduceti comenzile SQL) numarul dorit de linii afisate.
Figura II.1.9. Fereastra SQL Commands
Implicit baza de date contine cateva tabele populate cu date. Pentru a putea vedea care sunt aceste tabele, care este structura lor, ce date contin etc., din pagina principala a aplicatiei alegeti optiunea Object Browser. In panoul din stanga dati click pe numele unei tabele si in panoul din dreapta aveti mai multe optiuni pentru vizualizarea si modificarea structurii si continutului tabelei respective (fig II.1.10).
Figura II.1.10. Fereastra Object Browser
Vom prezenta foarte pe scurt principalele elemente ce intra in componenta unei comenzi SQL.
Toate obiectele dintr-o baza de date, tabele, coloane, vizualizari, indexi, sinonime, etc, au un nume.
Numele poate fi orice sir de maxim de litere, cifre si caracterele speciale: caracterul de subliniere (underscore ), diez ( ), si dolar ( ), primul caracter fiind obligatoriu o litera. Evident numele unui obiect din baza de date trebuie sa fie unic.
Ca in orice limbaj, si in SQL exista o lista de cuvinte rezervate. Acestea sunt cuvinte pe care nu le puteti folosi cu alt scop, ca de exemplu pentru denumirea tabelelor voastre.
O constanta sau literal este o valoare fixa ce nu poate fi modificata. Exista:
- constante numerice, de exemplu etc. Se observa ca daca un numar real are partea intreaga egala cu zero, ea nu mai trebuie precizata.
- constante alfanumerice (sau sir de caractere). Constantele sir de caractere sunt scrise intre apostrofuri si sunt case-sensitive. Exemple: 'abc' 'Numele'
Variabilele sunt date care pot avea in timp valori diferite. O variabila are intotdeauna un nume pentru a putea fi referita.
SQL suporta doua tipuri de variabile:
variabilele asociate numelor coloanelor din tabele
variabile sistem.
O expresie este formata din variabile, constante, operatori si functii. Functiile vor face obiectul a doua dintre urmatoarele capitole ale manualului. In continuare ne vom ocupa de operatorii ce pot fi folositi in expresii.
Operatori aritmetici
Operatorii aritmetici permisi in SQL sunt cei patru operatori din matematica: adunare , scadere , inmultire , impartire . Ordinea de efectuare a operatiilor aritmetice este cea din matematica (mai intai inmultirea si impartirea si apoi adunarea si scaderea).
Operatori alfanumerici
Exista un singur operator alfanumeric si anume operatorul de concatenare a doua siruri (doua bare verticale fara spatii intre ele).
De exemplu expresia 'abc'||'xyz' are valoarea 'abcxyz'
Operatori de comparatie
Pe langa operatorii obisnuiti de comparatie: < > <= >= <> sau (pentru diferit), , SQL mai implementeaza urmatorii operatori speciali:
LIKE - despre care vom discuta putin mai tarziu in acest capitol
BETWEEN - testeaza daca o valoare se gaseste intr-un interval definit de doua valori. Astfel expresia
x BETWEEN a AND b
este echivalenta cu expresia
(x>=a) AND (x<=b)
IN - testeaza daca o valoare apartine unei multimi de valori specificate. De exemplu expresia:
x IN (a,b,c)
este echivalenta cu
(x=a) OR (x=b) OR (x=c)
IS NULL si IS NOT NULL - se folosesc pentru a testa daca o expresie are valoarea NULL sau nu. Comparatia cu NULL nu se poate face folosind operatorii obisnuiti si respectiv <>
Operatori logici
In ordinea prioritatii lor, acestia sunt:
NOT - negatia logica
AND - si logic, expresia a AND b este adevarata daca si numai daca ambii operanzi a si b au valoarea adevarat.
OR - sau logic, expresia a OR b este adevarata daca si numai daca cel putin unul dintre operanzii a si b au valoarea adevarat.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1632
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved