Sunteți pe pagina 1din 12

Cursul

11
Limbaje relationale pentru descrierea si manipularea
datelor. Standardul SQL (continuare)
Limbajul SQL-Oracle
Actualizarea datelor

Comandă Descriere
INSERT adaugă o înregistrare nouă într-o tabelă

UPDATE modifică valori asociate coloanelor unei tabele


realizează fie modificări ale datelor, fie adăugări de înregistrări
MERGE dintr-o altă tabelă, în funcţie de o condiţie de potrivire
DELETE şterge înregistrări dintr-o tabelă

2
Limbajul SQL-Oracle
Interogarea datelor
Comandă SQL Descriere
SELECT regăseşte date din una sau mai multe tabele

Clauze în comanda SELECT Descriere


restricţionează liniile care se returnează pe baza unui
WHERE condiţie criteriu specificat în condiţia de selecţie
structurează rezultatul într-o manieră ierarhică
clauze de ordonare ierarhică (asemănător cu o organigramă)
grupează liniile în scopul identificării valorilor comune
GROUP BY coloane_grupare grupurilor (valori agregate calculate prin funcţii de
grup)
restricţionează grupurile create prin clauza GROUP BY
HAVING condiţie pe baza unei condiţii asupra funcţiilor de grup
ORDER BY coloane_ordonare sortează liniile (implicit ascendent)

3
Limbajul SQL-Oracle
Precedenţa operatorilor
Operator
* , / , - , +
= , >= , > , <= , < , <> , != , IS , LIKE , IN
BETWEEN
NOT
AND
|| , OR

Ce afiseaza? SELECT *
FROM angajati
WHERE ID_DEPARTAMENT=100 OR salariul<500*10 AND
ID_DEPARTAMENT = 50;
4
Limbajul SQL-Oracle
Funcţii SQL
Funcţii SQL care manipulează şiruri de caractere
Sintaxă Rezultat
UPPER (s) / LOWER (s) şir de caractere

INITCAP (s) şir de caractere

CONCAT (s1,s2) şir de caractere

LPAD (s1,n,s2) / RPAD (s1,n,s2) şir de caractere

LTRIM (s1,s2) / RTRIM (s1,s2) şir de caractere

TRIM (info s1 FROM s2) şir de caractere

LENGTH (s) număr

INSTR (s1,s2, poz,n) număr

SUBSTR (s,poz,n) şir de caractere

REPLACE (s1,s2,s3) şir de caractere


5
Limbajul SQL-Oracle
Funcţii SQL
Funcţii SQL care manipulează valori numerice

Sintaxă Rezultat
ROUND (n,i) număr

TRUNC (n,i) număr

MOD (n1,n2) număr

6
Limbajul SQL-Oracle
Funcţii SQL
Funcţii SQL care manipulează date calendaristice

Sintaxă Rezultat
SYSDATE dată calendaristică

ROUND (d,i) dată calendaristică

TRUNC (d,i) dată calendaristică

NEXT_DAY (d,s) dată calendaristică

LAST_DAY (d) dată calendaristică

ADD_MONTHS (d,n) dată calendaristică

MONTHS_BETWEEN (d1,d2) număr


EXTRACT (DAY FROM d)
EXTRACT (MONTH FROM d) număr
EXTRACT (YEAR FROM d)
7
Limbajul SQL-Oracle
Funcţii SQL
Funcţii SQL speciale

Sintaxă
NVL (e1,e2)

NULLIF (e1,e2)

DECODE (e,expresii_de_căutare,d)
CASE expr WHEN cond THEN rez ... ELSE rez END (CASE
este o expresie SQL care se comporta ca o funcție la nivel
de rand)

8
Limbajul SQL-Oracle
Funcţii SQL
Funcţii SQL de conversie între tipuri de date

Sintaxă
TO_NUMBER(s,format)

TO_CHAR (n,format)

TO_CHAR (d,format)

TO_DATE (s,format)

TO_TIMESTAMP (s,format)

9
Limbajul SQL-Oracle
Funcţii SQL
Funcţii SQL de grup

Sintaxă
COUNT(e)

SUM(e)

MIN(e)

MAX(e)

AVG(e)

10
Limbajul SQL-Oracle APPROX_COUNT_DISTINCT
AVG

Funcţii SQL COLLECT


CORR
CORR_*
COUNT
Funcţii SQL de grup COVAR_POP
COVAR_SAMP
CUME_DIST
DENSE_RANK
FIRST
GROUP_ID
GROUPING
GROUPING_ID
LAST
LISTAGG
MAX
MEDIAN
MIN
PERCENT_RANK
PERCENTILE_CONT
PERCENTILE_DISC
RANK
REGR_ (Linear Regression) Functions
STATS_BINOMIAL_TEST
STATS_CROSSTAB
STATS_F_TEST
STATS_KS_TEST
STATS_MODE
STATS_MW_TEST
STATS_ONE_WAY_ANOVA
STATS_T_TEST_*
STATS_WSR_TEST
STDDEV
STDDEV_POP
STDDEV_SAMP
SUM
SYS_OP_ZONE_ID
SYS_XMLAGG
VAR_POP
VAR_SAMP
VARIANCE
XMLAGG

11
Bibliografie si lecturi
recomandate
—  Ion Lungu, Adela Bâra, Constanţa Bodea, Iuliana
Botha, Vlad Diaconiţa, Alexandra Florea, Anda
Velicanu, Tratat de baze de date. Organizare,
proiectare şi implementare, Editura ASE

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

  • Test 1-Barem
    Test 1-Barem
    Document9 pagini
    Test 1-Barem
    Stefanica Daniel
    Încă nu există evaluări
  • Grile FMO
    Grile FMO
    Document114 pagini
    Grile FMO
    Başchir Camelia
    Încă nu există evaluări
  • Grile FMO
    Grile FMO
    Document114 pagini
    Grile FMO
    Başchir Camelia
    Încă nu există evaluări
  • Diagrama
    Diagrama
    Document1 pagină
    Diagrama
    Stefanica Daniel
    Încă nu există evaluări
  • T80 - Protectia BD
    T80 - Protectia BD
    Document23 pagini
    T80 - Protectia BD
    Andreea Matei
    Încă nu există evaluări
  • T12-Crearea BD PDF
    T12-Crearea BD PDF
    Document23 pagini
    T12-Crearea BD PDF
    Aitul
    Încă nu există evaluări
  • BAZE DE DATE c12
    BAZE DE DATE c12
    Document33 pagini
    BAZE DE DATE c12
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c9
    BAZE DE DATE c9
    Document26 pagini
    BAZE DE DATE c9
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c12
    BAZE DE DATE c12
    Document33 pagini
    BAZE DE DATE c12
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c10
    BAZE DE DATE c10
    Document28 pagini
    BAZE DE DATE c10
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE C6si7
    BAZE DE DATE C6si7
    Document39 pagini
    BAZE DE DATE C6si7
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c8
    BAZE DE DATE c8
    Document39 pagini
    BAZE DE DATE c8
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c5
    BAZE DE DATE c5
    Document26 pagini
    BAZE DE DATE c5
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c4
    BAZE DE DATE c4
    Document35 pagini
    BAZE DE DATE c4
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c3
    BAZE DE DATE c3
    Document13 pagini
    BAZE DE DATE c3
    Stefanica Daniel
    Încă nu există evaluări
  • BAZE DE DATE c2
    BAZE DE DATE c2
    Document16 pagini
    BAZE DE DATE c2
    Stefanica Daniel
    Încă nu există evaluări