Documente Academic
Documente Profesional
Documente Cultură
Curs 8 Limbajul SQL p1
Curs 8 Limbajul SQL p1
LIMBAJE RELAŢIONALE
PENTRU DEFINIREA ŞI
MANIPULAREA
DAT E L O R .
LIMBAJUL SQL
BUCUREŞTI
2023-2024
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
❑ 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 9...