100% au considerat acest document util (2 voturi)
214 vizualizări29 pagini

SQL 26 Martie 2015

Documentul prezintă introducerea în limbajul SQL, inclusiv comenzi de bază, funcții, operatori și instrucțiuni pentru manipularea și interogarea bazelor de date relaționale.

Încărcat de

Andra Bordea
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PPT, PDF, TXT sau citiți online pe Scribd
100% au considerat acest document util (2 voturi)
214 vizualizări29 pagini

SQL 26 Martie 2015

Documentul prezintă introducerea în limbajul SQL, inclusiv comenzi de bază, funcții, operatori și instrucțiuni pentru manipularea și interogarea bazelor de date relaționale.

Încărcat de

Andra Bordea
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PPT, PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 29

Baze de date

Limbajul SQL

Obiective
Comenzi de baz i funcii SQL
Utilizarea limbajului SQL pentru
administrarea datelor
Utilizarea limbajului SQL pentru
manipularea datelor
Utilizarea limbajului SQL pentru a
interoga o baz de date pentru a
extrage informaii utile

Ce este SQL?
Limbaj standard de descriere a datelor
i de acces la informiile din bazele de
date, dezvoltat de IBM
Limbaj de interogare a bazelor de date
relaionale
Limbaj comun pentru o varietate de
SGBD-uri

Termeni utilizai de SQL


tabel (table) utilizat pentru a desemna
o relaie;
linie (row) utilizat pentru a desemna un
tuplu;
coloan (column) utilizat pentru a
desemna un atribut.

Funciile SQL
Funciile SQL se mpart n dou
categorii:
Data definition language (DLL)
component de descriere a datelor;
Data manipulation language (DML) componenta de manipulare a datelor.

Introducere n SQL
Limbajul SQL este relativ uor de
nvat;
Vocabularul de baz are mai puin de
100 de cuvinte;
Limbaj neprocedural;
Exist mai multe versiuni ale
standardului SQL.

Structura lexical a limbajului SQL


Elementele unei instruciuni sunt:
cuvintele cheie, dintre care fac parte
comenzile, operatorii, clauzele;
identificatorii;
constantele;
caracterele speciale.

Operatorii SQL
SQL are urmtorii operatori:
operatori aritmetici binari;
operatori binari de comparaie;
operatori de comparaie;
operatori logici;
operatori relaionali.

Operatorii SQL
Operatori aritmetici binari:
+
*
% modulo
^ ridicarea la putere
<< deplasare la stnga
>> deplasare la dreapta

Operatorii SQL
Operatori binari de comparaie:
<
>
<=
>=
=
<> sau != diferit

Operatorii SQL
Operatori de comparaie:
BETWEEN
Exemplu: A BETWEEN min AND max

IN
Exemplu: A IN (v1,...,vn) compar A cu o list de
valori

IS NULL
IS NOT NULL
LIKE
Exemplu: A LIKE model_ir

Operatorii SQL
Operatori logici:
AND
OR
NOT
Returneaz o valoare logic TRUE,
FALSE sau NULL.

Operatorii SQL
Operatori relaionali:
UNION
INTERSECT
MINUS

Funcii definite n SQL


Funcii agregat: COUNT(), SUM(), MAX(),
MIN(), AVG();
Funcii scalare
numerice: sin(), cos(), tg(), ctg(), log(), ln(), lg(),
pow(), etc.
funcii pentru iruri de caractere: CONCAT(),
LOWER(), UPPER(), LENGTH(), REPLACE(),
SUBSTR();
funcii pentru data calendaristic: DAY(),
MONTH(),YEAR(), DATE();
funcii de conversie:TO_CHAR(), TO_NUMBER(),
TO_DATE()

Limbajul de definire a datelor DLL


DLL-ul permite crearea i tergerea tabelelor.
Principalele instruciuni:
CREATE DATABASES
CREATE TABLE
ALTER TABLE
DROP TABLE

Limbajul de definire a datelor DLL


Comenzi pentru crearea unei BD
CREATE DATABASE nume_baza;
Exemplu:
S se creeze baza de date AGENTIA_IMOBILIARA.

CREATE DATABASE AGENTIA_IMOBILIARA;

Limbajul de definire a datelor DLL


Comenzi pentru crearea tabelelor:
1.indicnd cheia la nivel de coloan
2.indicnd cheile la nivel de tabel
1. indicnd cheia la nivel de coloan
CREATE TABLE nume_tabela;
Exemplu:
S se creeze relaia JUDETE (simbol_judet,
nume_judet).
CREATE TABLE JUDETE (simbol_judet CHAR(2)
PRIMARY KEY, nume_judet VARCHAR(30));

Limbajul de definire a datelor DLL


2. indicnd cheia la nivel de tabel
Exemplu:
S se creeze relaia LOCALITATI (cod_loc, simbol_judet,
nume_loc).
CREATE TABLE LOCALITATI (cod_loc VARCHAR(7),
simbol_judet CHAR (2), nume_loc VARCHAR (50),
PRIMARY KEY (cod_loc, simbol_judet),
FOREIGN KEY (simbol_judet)
REFERENCES JUDETE(simbol_judet));

Limbajul de definire a datelor DLL


Comenzi pentru schimbarea numelui unei relaii
RENAME nume_tabela TO nume_tabela_nou;
Exemplu:
S se modifice numele relaiei LOCALITATI_CLUJ n
LOC_CJ.
RENAME TABLE LOCALITATI_CLUJ TO LOC_CJ;

Limbajul de definire a datelor DLL


Comenzi pentru tergerea unei relaii
DROP TABLE nume_tabela;
Exemplu:
S se tearg relaia LOCALITATI_CLUJ.
DROP TABLE LOCALITATI_CLUJ;

Limbajul de definire a datelor DLL


Comenzi pentru modificarea structurii unei relaii:
a)extinderea schemei relaiei prin adugarea de
noi atribute;
b)restrngerea schemei unei relaii prin tergerea
unor atribute;
c)modificarea numelui i/sau tipului unui atribut din
cadrul relaiei.
Comanda de modificare a unei relaii este:
ALTER TABLE nume_tabel ADD COLUMN
nume_coloana...

Limbajul de definire a datelor DLL


Exemple:
a) S se adauge atributul regiunea la relaia
LOCALITATI.
ALTER TABLE LOCALITATI ADD COLUMN
regiunea VARCHAR(10);
b) S se restrng relaia LOCALITATI prin tergerea
atributului regiunea.
ALTER TABLE LOCALITATI DROP regiunea;
c) S se modifice tipul atributului pret_unitar din tabela
PRODUSE din INTEGER n DECIMAL.
ALTER TABLE PRODUSE MODIFY pret_unitar
DECIMAL (10,2) ;

Limbajul de manipulare a datelor DML


DML-ul permite executarea de interogri,
actualizri, inserri i tergeri de tupluri.
Principalele instruciuni:
INSERT INTO
UPDATE
DELETE
SELECT

Limbajul de manipulare a datelor DML


Inserarea de noi linii ntr-o tabel
INSERT INTO nume_tabela [(coloana1, coloana2, )]
VALUES (valoarea_coloana_1,valoare_coloana_2,)
Observatie: Intre valori si numele coloanelor trebuie sa existe o
corespondenta directa.

Exemplu:
S se introduca in tabela LOCALITATI o noua inregistrare.
INSERT INTO LOCALITATI VALUES (500011, BV,
Sacele, Transilvania)
sau
INSERT INTO LOCALITATI (cod_loc, simbol_judet,
nume_loc, regiune ) VALUES (500011,BV,Sacele,
Transilvania)

Limbajul de manipulare a datelor DML


Modificarea unor linii dintr-o tabel
UPDATE nume_tabela SET colana1=valoare1,
coloana2=valoare2, .
[WHERE conditie]
Exemplu:
S se modifice codul localitatii in tabela LOCALITATI din
500011 in 500015.
UPDATE LOCALITATI SET cod_loc=500015
WHERE cod_loc=500011
S se mareasca pretul unitar al produselor cu 11%.
UPDATE PRODUSE SET
pret_unitar=pret_unitar*110/100

Limbajul de manipulare a datelor DML


tergerea unor linii dintr-o tabel
DELETE FROM nume_tabela
[WHERE conditie]
Exemplu:
S se stearga toate localitatile din judetul Brasov.
DELETE FROM LOCALITATI
WHERE simbol_judet=SB

Limbajul de manipulare a datelor DML


Interogarea datelor
principala funcie a unui limbaj de manipulare a datelor
Interogarea reprezint o ntrebare care i extrage
rspunsul din baza de date.
Componentele interogrii se numesc clause.
Comanda fundamental a standardului SQL este
SELECT, aceasta permind interogarea unei baze de
date.

Comanda SELECT
Sintaxa simplificat a acesteia este:
SELECT [ALL/DISTINCT] coloana1, coloana2,
FROM tabela1, tabela 2,
[WHERE conditie] [clauze secundare]
Clauzele secundare:
GROUP BY,
HAVING,
ORDER BY

Comanda SQL
Exemplu:
S se afiseze toate localitatile din judetul Sibiu.
SELECT [ALL] nume_loc FROM LOCALITATI
WHERE simbol_judet=SB

S se afiseze o singura data simbolurile de judet


din tabela LOCALITATI.
SELECT [DISTINCT] simbol_judet FROM
LOCALITATI

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