Documente Academic
Documente Profesional
Documente Cultură
LIMBAJE RELAŢIONALE
PENTRU DEFINIREA ŞI
MANIPULAREA
DAT E L O R .
LIMBAJUL SQL
BUCUREŞTI
2021-2022
LIMBAJE RELAŢIONALE PENTRU
DEFINIREA ŞI MANIPULAREA
DATELOR
• SGBD relaţionale oferă seturi de comenzi speciale pentru
descrierea, respectiv pentru manipularea datelor. Acestea pot
face parte din acelaşi limbaj sau pot face parte din limbaje
separate.
• În funcţie de domeniul din teoria relaţională pe care se bazează,
limbajele relaţionale se pot clasifica în:
Limbaje bazate pe calculul relaţional: QUEL - INGRES, PostgreSQL
Limbaje bazate pe algebra relaţională: ISBL (Information System
Based Language)
Limbaje bazate pe transformare: SQL (Structured Query Language)
Limbaje bazate pe grafică: QBE (Query by Example)
2
LIMBAJUL PENTRU DEFINIREA
DATELOR (LDD)
3
LIMBAJUL PENTRU DEFINIREA
DATELOR (LDD)
4
LIMBAJUL PENTRU DEFINIREA
DATELOR (LDD)
• Comenzile LDD care acţionează la nivel logic:
Comandă LDD Descriere
CREATE VIEW creează o tabelă virtuală
Caracteristici generale:
tratarea datelor la nivel de ansamblu
operatorii relaţionali implementaţi folosesc
instrucţiuni din limbajul relaţional existent în
SGBDR, care poate avea la bază: calculul relaţional,
algebra relaţională, transformarea sau grafica
singurul limbaj relaţional standardizat internaţional
este SQL
utilizatorii limbajelor relaţionale sunt specialiştii
6
LIMBAJUL PENTRU MANIPULAREA
DATELOR (LMD)
• Caracteristici funcţionale:
– facilităţile de interogare / regăsire a datelor sunt cele mai
puternice în BDR faţă de alte tipuri de BD
– facilităţile de actualizare a datelor sunt identice atât pentru
tabelele de bază, cât şi pentru cele virtuale
• Caracteristici calitative:
– puterea selectivă, dată de posibilitatea regăsirii
multicriteriale
– uşurinţa de învăţare şi utilizare
– eficacitatea utilizării, dată de posibilitatea optimizării
timpului şi spaţiului ocupat 7
LIMBAJUL SQL
8
LIMBAJUL SQL
Versiuni ale
An lansare Particularităţi
standardului SQL
10
LIMBAJUL SQL-ORACLE.
CREAREA TABELELOR
• Tabela reprezintă o structură de date care conţine datele unei
BDR.
• În general, crearea unei tabele constă din:
definirea coloanelor
11
LIMBAJUL SQL-ORACLE.
CREAREA TABELELOR
12
LIMBAJUL SQL-ORACLE.
CREAREA TABELELOR
13
LIMBAJUL SQL-ORACLE.
CREAREA TABELELOR
FOREIGN KEY
UNIQUE
NOT NULL
CHECK
14
LIMBAJUL SQL-ORACLE.
CREAREA TABELELOR
• Restricţiile de integritate:
pot fi create odată cu tabela sau după crearea acesteia
pot fi activate sau dezactivate în funcţie de necesităţi (implicit
sunt active)
pot fi specificate la nivel de coloană sau la nivel de tabelă (cu
excepţia NOT NULL)
au ataşat un nume intern unic (specificat explicit de utilizator sau
atribuit automat de sistem)
asigură faptul că valorile unei coloane satisfac o condiţie
declarată
previn ştergerea unei tabele dacă există dependenţe
15
LIMBAJUL SQL-ORACLE.
CREAREA TABELELOR
16
LIMBAJUL SQL-ORACLE.
CREAREA TABELELOR
1) fără indicarea restricţiilor de integritate
20
LIMBAJUL SQL-ORACLE.
MODIFICAREA STRUCTURII TABELELOR
24
LIMBAJUL SQL-ORACLE.
MODIFICAREA STRUCTURII TABELELOR
25
LIMBAJUL SQL-ORACLE.
ŞTERGEREA TABELELOR
26
LIMBAJUL SQL-ORACLE.
ŞTERGEREA TABELELOR
27
LIMBAJUL SQL-ORACLE.
ŞTERGEREA TABELELOR
28
CURSUL 8...