Documente Academic
Documente Profesional
Documente Cultură
___________________________________________________________________________
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
___________________________________________________________________________
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
Scop
Acorda utilizatorilor drepturile necesare pentru accesul si manipularea
obiectelor din baza de date
Anuleaza anumite drepturi utilizatorilor
___________________________________________________________________________
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
___________________________________________________________________________
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;