Baze de date SQL

7x puncte

categorie: Informatica

nota: 8.00

nivel: Facultate

Setari in SQL*Plus
Pentru a preciza optiunile de lucru cu SQL*Plus se utilizeaza comanda SET. Setarile SQL standard se gasesc in fisierul login.sql, care poate fi modificat pentru a contine setari aditionale. Cand se termina sesiunea toate setarile sunt pierdute.

Comanda SET are doua forme sintactice:
•una din ele se foloseste ca Help pentru utilizator;
&#[...]
DOWNLOAD REFERAT

Preview referat: Baze de date SQL

Setari in SQL*Plus
Pentru a preciza optiunile de lucru cu SQL*Plus se utilizeaza comanda SET. Setarile SQL standard se gasesc in fisierul login.sql, care poate fi modificat pentru a contine setari aditionale. Cand se termina sesiunea toate setarile sunt pierdute.

Comanda SET are doua forme sintactice:
•una din ele se foloseste ca Help pentru utilizator;
•cealalta se foloseste pentru setarea variabilelor sistem.

O variabila sistem este un camp rezervat in care se retine o valoare de catre sistemul Oracle, valoare care indica o stare a sistemului. Pentru a afisa valorile tuturor variabilelor de mediu la un moment dat se da comanda SHOW ALL.
SET variabila_sistem valoare
Parametrul variabila_sistem poate lua oricare din valorile care apar la executia comenzii SHOW ALL.

Copierea datelor
Pentru a copia datele furnizate de o interogare intr-un tabel aflat intr-o baza de date locala sau la distanta se poate folosi comanda COPY, care permite:
•copierea unui tabel dintr-o baza locala intr-o baza distanta (optiunea FROM poate fi omisa);
•copierea unui tabel dintr-o baza distanta intr-o baza locala (optiunea TO poate fi omisa);
•copierea unui tabel dintr-o baza distanta intr-o baza distanta.
COPY {FROM username[ /password]@ database_specification|
TO username[ /password]@ database_specification}
{APPEND | CREATE | INSERT | REPLACE}
destination_table [(column, column, ...)]

USING query
•database_specification reprezinta un sir de conectare SQL*Net;
•APPEND insereaza liniile intoarse de query in destination_table daca acesta exista; in caz contrar, creeaza in prealabil tabelul;
•CREATE insereaza liniile intoarse de query in destination_table, dupa ce creeaza tabelul; daca acesta deja exista, COPY returneaza o eroare;

•INSERT insereaza liniile intoarse de query in destination_table; daca tabelul nu exista COPY returneaza o eroare; cand se foloseste optiunea INSERT, clauza USING query trebuie sa selecteze cate o coloana pentru fiecare coloana din destination_table;
•REPLACE inlocuieste destination_table si continutul sau cu liniile intoarse de query; daca destination_table nu exista, atunci COPY creaza tabelul; altfel, COPY sterge mai intai tabelul existent si il inlocuieste cu un tabel ce contine datele copiate.

SQL
Structured Query Language (SQL) este un limbaj universal care poate fi utilizat pentru a defini, interoga, reactualiza si gestiona baze de date relationale. SQL este accesibil utilizatorilor incepatori, dar in acelasi timp poate oferi programatorilor experimentati facilitati deosebite.

SQL este un limbaj non-procedural, adica se specifica ce informatie este solicitata, dar nu modul cum se obtine aceasta informatie. SQL poate fi utilizat autonom sau prin inserarea comenzilor sale intr-un limbaj de programare. SQL a sistemului Oracle este o extensie a normei SQL89 si o implementare a normei SQL92.

In SQL se disting trei familii de comenzi:
•Comenzi pentru definirea datelor, care permit descrierea (definirea) obiectelor ce modeleaza sistemul studiat. Aceste comenzi definesc limbajul de definire a datelor (LDD).
•Comenzi pentru manipularea datelor, care permit consultarea, reactualizarea, suprimarea sau inserarea datelor. Aceste comenzi definesc limbajul de manipulare a datelor (LMD).

•Comenzi pentru controlul datelor, care permit asigurarea confidentialitatii si integritatii datelor, salvarea informatiei, realizarea fizica a modificarilor in baza de date, rezolvarea unor probleme de concurenta. Aceste comenzi definesc limbajul de control al datelor (LCD).

Sistemul impune anumite restrictii asupra identificatorilor.
•Numele unui obiect nu poate depasi 30 de caractere, cu exceptia numelui bazei de date care este limitat la 8 caractere si a numelui legaturii unei baze care poate ajunge la 128 caractere.
•Nu se face distinctie intre litere mici si litere mari.

•Numele trebuie sa inceapa printr-un caracter alfabetic si nu poate fi un cuvant cheie rezervat; poate sa contina literele mari si mici ale alfabetului englez, cifrele 0 - 9 si caracterele $, _, #.
•Un utilizator nu trebuie sa defineasca doua obiecte cu acelasi nume.
In general este bine ca numele unui obiect sa fie descriptiv si fara prescurtari excesive.

Limbajul de definire a datelor
Limbajul de definire a datelor consta din acele instructiuni SQL (CREATE, ALTER, DROP) care permit crearea, modificarea si distrugerea obiectelor BD. Principalele obiecte ce pot fi definite si manipulate in sistemul Oracle sunt urmatoarele: tabele (table), indecsi (index), secvente (sequence), vizualizari (view), proceduri (procedure), functii (function), pachete (package), declansatori (trigger), clisee (snapshot) etc.
DOWNLOAD REFERAT
« mai multe referate din Informatica

CAUTA REFERAT


TRIMITE REFERAT CERE REFERAT
Referatele si lucrarile oferite de E-referate.ro au scop educativ si orientativ pentru cercetare academica.