Sunteți pe pagina 1din 4

BAZE DE DATE SEMINAR 1

___________________________________________________________________________

SEMINAR 1 - CONTINUT:
1. Baze de date recapitulare: schema bazei de date, tabela, camp, cheie primara,
cheie externa, relatie, forme normale (FN).
2. Introducere in ORACLE: Nucleul SQL* PLUS, PL/SQL, gestiunea utilizatorilor
I. BAZE DE DATE NOTIUNI FUNDAMENTALE:
Tabela, relatie, tuplu, cheie primara, cheie externa vezi curs.
Tipuri de legaturi intre tabele:
1-1 legatura dintre cele doua tabele se face pe baza cheilor primare
1-n cheia primara din tabela parinte se adauga in tabela copil sub forma
de cheie externa
n-n nu se poate implementa practice si se recurge la adaugarea unei tabele
suplimentare care va contine cheile primare ale tabelelor initiale si campuri
referitoare la asocierea dintre tabelele parinti. Cheia primara din tabela
intermediara va fi o cheie compusa.
Schema conceptuala a bazei de date.
II. NUCLEUL SQL*PLUS
Limbajul SQL Structured Query Language este un limbaj standard de interogare
a bazelor de date. Implementat n majoritatea SGBD-urilor, dar nu numai. In ORACLE este
implementat nucleul SQL cu anumite particularitati.
1. Tipuri de date:
TIP
VARCHAR2(size)
NUMBER(p,s)
LONG
DATE
RAW(size)
LONG RAW
ROWID
CHAR(size)
BLOB
BFILE

Caracteristici
sir de caractere de lungime variabila
Numeric: p (precision) = 1..38, s (scale) =-84..127
sir de caractere de lung>2GB
data calendaristica
date de tip binar. Maxim size este 2000 bytes.
lungime variabila > 2GB se stocheaza grafice, sunete, documente
adresa fiecarui rind din tabela
sir de caractere de lungime fixa
binary large object (max 4GB) se stocheaza date nestructurate
(text,imagine, video, date spatiale)
contine un pointer catre un fisier binar stocat in afara bazei de date

2. Operatori SQL
Operator
<, >, =, >=, <=, NOT
BETWEEN ... AND ...
IN(list)

Caracteristici
Operatori de comparatie
ntre dou valori (inclusiv).
egal cu oricare valoare din list
1

BAZE DE DATE SEMINAR 1

___________________________________________________________________________
similar cu un ablon
% - oricte caractere; _ - un caracter;
are valoarea NULL

LIKE
IS NULL
3. Comenzi SQL

Comenzile referitoare la bazele de date sunt comune tuturor versiunilor de SQL si sunt
impartite in urmatoarele categorii:
1) Comenzi LDD (Limbaj de Definire a Datelor - Data Definition Language)
Comanda
CREATE
ALTER
DROP

Scop
Creaza un obiect nou (tabela, utilizator, rol, etc)
Modifica o parte dintre proprietatile unui obiect
Elimina un obiect din baza de date

2) Comenzi LMD (Limbaj de Manipulare a Datelor - Data Manipulation


Language)
Comanda
Scop
Regaseste inregistrari in tabele sau vederi.
SELECT
Sterge inregistrari din tabele
DELETE
Adauga o noua inregistrare in tabela
INSERT
Modifica valorile unor inregistrari din tabele
UPDATE
3) Comenzi LPT (Limbaj pentru Procesarea Tranzactiilor)
Comanda
Scop
Finalizeaza o tranzactie
COMMIT
ROLLBACK Anuleaza o tranzactie
SAVEPOINT Defineste un punct de salvare, in locul in care tranzactia salveaza toate
operatiile effectuate pana in momentul respective, inainte de a continua
urmatorul set de modificari effectuate in baza de date.
4) Comenzi LCD (Limbaj de Control al Datelor - Data Control Language)
Comanda
GRANT
REVOKE

Scop
Acorda utilizatorilor drepturile necesare pentru accesul si manipularea
obiectelor din baza de date
Anuleaza anumite drepturi utilizatorilor

BAZE DE DATE SEMINAR 1

___________________________________________________________________________

PARTEA I. Comenzi DDL (Data Definition Language limbaj de


definire a datelor)
Comanda
CREATE
ALTER
DROP

Scop
Creaza un obiect nou: TABLE, INDEX, CLUSTER, TABLESPACE,
SEQUENCE, VIEW, MATERIALIZED VIEW, USER, ROLE,
PROCEDURE, FUNCTION, TRIGGER
Modifica o parte dintre proprietatile unui obiect
Sterge un obiect din baza de date
GESTIUNEA UTILIZATORILOR

CREARE UTILIZATORI, ROLURI, ACORDARE SI REVOCARE DREPTURI

CREATE USER, ROLE


CREATE USER nume_utilizator IDENTIFIED BY password;
CREATE ROLE DEN_ROL;

GRANT STABILESTE DREPTURI DE ACCES


Accesul se poate acorda:
La nivel de sistem
CONNECT
RESOURCE
DBA
CREATE [ANY] [OBIECT BAZA DE DATE: TABLE, USER, ROLE, ETC.]
ALTER [OBIECT BAZA DE DATE: TABLE, USER, ROLE, ETC.]
DROP [OBIECT BAZA DE DATE: TABLE, USER, ROLE, ETC.]
La nivel de obiect (se acorda pt un anumit obiect, de ex tabela)
DELETE
EXECUTE
INSERT
SELECT
UPDATE
Exemple:
CREATE USER STUDENT IDENTIFIED BY STUD;
GRANT CONNECT RESOURCE TO STUDENT;
GRANT CREATE TABLE, CREATE SEQUENCE, CREATE VIEW TO STUDENT;
CREATE ROLE STUD;

BAZE DE DATE SEMINAR 1

___________________________________________________________________________
GRANT CREATE TABLE, CREATE VIEW TO STUD;
GRANT STUD TO POPESCU, IONESCU;
ALTER USER STUDENT IDENTIFIED BY PAROLA_NOUA;
sau
PASSWORD - permite schimbarea parolei utilizatorului curent;
GRANT SELECT, INSERT
ON CLIENTI
TO POPESCU
WITH GRANT OPTION;
GRANT SELECT
ON STUDENT.AGENTI
TO PUBLIC;

REVOKE ANULEAZA DREPTURILE DE ACCES


REVOKE SELECT, INSERT
ON AGENTI
FROM POPESCU;

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