Documente Academic
Documente Profesional
Documente Cultură
10
Limbaje relationale pentru descrierea si manipularea
datelor. Standardul SQL.
Limbaje relaţionale pentru definirea şi
manipularea datelor
2
Limbajul pentru definirea datelor (LDD)
Descrierea datelor este stocată în dicţionarul BD.
nivel conceptual
nivel logic
nivel fizic
3
Limbajul pentru definirea datelor (LDD)
Comenzile LDD care acţionează la nivel conceptual:
....
4
Limbajul pentru definirea datelor (LDD)
Comenzile LDD care acţionează la nivel logic:
Comandă LDD Descriere
CREATE VIEW creează o tabelă virtuală
6
Limbajul SQL
Versiuni ale
An lansare Particularităţi
standardului SQL
SQL-86 1986 Prima versiune SQL standardizată
+ restricţii de integritate, jonctiuni folosind
SQL-89 1989 WHERE
Versiune revizuită complet; stă la baza versiunilor
ulterioare: DATE, TIMESTAMP, VARCHAR,
SQL-92 1992 UNION, NATURAL JOIN, OUTER JOIN, ALTER,
DROP, CAST, CASE etc
SQL:1999 1999 + facilităţi ale limbajelor orientate-obiect
SQL:2003 2003 + facilităţi OLAP, comanda MERGE, facilităţi XML
SQL:2006 2006 + suport XML
+ declanşatori INSTEAD OF, comanda
SQL:2008 2008 TRUNCATE, imbunatatirea lui MERGE
SQL:2011 2011 + suport BD temporale
7
Limbajul SQL-Oracle
Categorii de comenzi SQL Oracle
Categorie comenzi SQL Comenzi SQL
CREATE
Limbajul de definire a datelor (LDD) ALTER
DROP
SELECT
INSERT
Limbajul de manipulare a datelor (LMD)
UPDATE
DELETE
COMMIT
Limbajul de gestiune a tranzacţiilor ROLLBACK
SAVEPOINT
GRANT
Limbajul de control al datelor
REVOKE
8
Limbajul SQL
Există două moduri de lucru cu baze de date şi anume:
9
Limbajul de definire a datelor
Crearea tabelelor
definirea coloanelor
10
Limbajul de definire a datelor
Crearea tabelelor
CREATE TABLE [nume_schema.] nume_tabelă
(
nume_coloana_1 tip_date [DEFAULT expresie],
…
nume_coloana_2 tip_date [DEFAULT expresie]
);
11
Limbajul de definire a datelor
Crearea tabelelor
12
Limbajul de definire a datelor
Crearea tabelelor
Restricţiile de integritate în Oracle:
Ø PRIMARY KEY
Ø FOREIGN KEY
Ø UNIQUE
Ø NOT NULL
Ø CHECK
13
Limbajul de definire a datelor
Crearea tabelelor
Restricţiile de integritate:
Ø previn ștergerea unei tabele dacă există dependențe (se poate „forța”
ștergerea: DROP TABLE NUME_T CASCADE CONSTRAINTS)
14
Limbajul de definire a datelor
Crearea tabelelor
Restricțiile de integritate:
Ø ENABLE, NOVALIDATE
Ø DISABLE, VALIDATE
Ø DISABLE, NOVALIDATE
15
Limbajul de definire a datelor
Crearea tabelelor
Restricţia PRIMARY KEY ataşată unui ansamblu de coloane (definirea de
cheie primară compusă) poate fi definită numai la nivel de tabelă.
20
Limbajul de definire a datelor
Modificarea structurii tabelelor
Modificarea structurii unei tabele constă din:
21
Limbajul de definire a datelor, Limbajul SQL-
Oracle: Modificare structurii tabelelor
ALTER TABLE nume_tabela
ADD (nume_coloana_1 tip_data restrictie,
... nume_coloana_2 tip_data restrictie);
25
Limbajul de definire a datelor, Limbajul SQL
Oracle: ștergerea tabelelor
DROP TABLE nume_tabela;
26
CURSUL 11...
Limbaje relaţionale pentru definirea şi manipularea
datelor. Limbajul SQL. (continuare)
Bibliografie si lecturi
recomandate
Ramez Elmasri, Shamkant B. Navathe, Fundamentals
of database systems, 6th ed, Addison-Wesley
Publishing House, 2011, ISBN-13: 978-0-136-08620-8
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