Sunteți pe pagina 1din 14

Comenzile SQL

SGBD
Note de curs
Comenzi SQL

 Comenzi DDL (Data Definition Language -


limbaj de definire a datelor)
 Comenzi DML (Data Manipulation Language
- limbaj de manipulare a datelor)
 Comenzi pentru controlul tranzacțiilor
 Comenzi pentru controlul sesiunii
 Comenzi pentru controlul sistemului
 Comenzi SQL încapsulate
Comenzi DDL (Data Definition Language
- limbaj de definire a datelor) permit:

 Crearea, modificarea și distrugerea oricărui


obiect al schemei;
 Acordarea și retragerea privilegiilor și rolurile
utilizatorilor;
 Adăugarea comentariilor în dicţionarul de
date;
 Stabilirea opțiunilor de auditare.
Comenzile DDL

 Oracle salvează în mod implicit tranzacţia


curenta înaintea fiecărei instrucţiuni DDL.
 Comenzile DDL nu sunt suportate de
modulul PL/SQL al serverului Oracle, în
continuare urmează o scurta descriere a
celor mai utilizate instrucţiuni DDL.
Comenzi DDL

 Majoritatea comenzilor DDL încep cu create,


alter sau drop.
 Comenzile create se folosesc pentru a crea
noi obiecte și structuri Oracle.
 Comenzile alter va permit să modificaţi
obiectele și structurile existente.
 Comenzile drop elimină din baza de date
obiecte și structuri.
Comenzi DDL CREATE

CREATE CLUSTER Aceasta comanda creează un grup ce


poate conţine unul sau mai multe tabele,
care au cel puţin o coloana în comun.
CREATE DATABASE Această comandă creează o baza de date
Oracle. Ex: CREATE DATABASE
produse;
CREATE DATABASE LINK Această comandă creează o legătura cu
o baza de date situată la distanță. 
CREATE FUNCTION Această comandă creează o funcţie care
este păstrata în memorie.
CREATE INDEX Această comandă creează un index
pentru un tabel sau un grup.
Comenzi DDL CREATE

CREATE PROCEDURE Această comandă creează o procedura


de sine stătătoare stocată în memorie. 
CREATE ROLE Această comandă creează un rol. Un rol
reprezintă un set de privilegii care pot fi
acordate utilizatorilor sau altor roluri.
CREATE SEQUENCE Această comandă creează o secvenţă
pentru generarea numerelor
secvenţiale. 
CREATE TABLE Această comandă creează un tabel.
Exemplu:
create table lista_articole (cod_articol
number primary key, nr_bucati
varchar2(15), descriere_articol
varchar2(50))
Comenzi DDL CREATE

CREATE USER Această comandă creează un nou utilizator al


bazei de date sau un cont prin intermediul
căruia va puteţi conecta la baza de date.

CREATE VIEW Această comandă creează o vedere a unuia


sau mai multor tabele. Instrucţiunea
următoare creează vederea tuturor coloanelor
tabelului LISTA_ARTICOLE, afişând numai
acele linii pentru care cantitatea comandata
este mai mare decât 10000.
create view v_1st_art
as select * from lista articole
where cant comanda > 10000;
Comenzi DDL ALTER

ALTER TABLE Comanda alter table poate fi folosită


pentru a face următoarele:
·     Pentru a adăuga o coloană;
·     Pentru a redefini tipul,
dimensiunea sau valoarea
prestabilită ale unei coloane;
·     Pentru a adăuga, modifica sau
distruge o restricţie de integritate;
·     Pentru a modifica parametrii de
stocare
Comenzi DDL ALTER

ALTER USER Folosiţi această comandă


pentru a modifica oricare dintre
următoarele caracteristici ale
utilizatorului bazei de date:
·     Parola
·     Spaţiul-tabel prestabilit
·     Rolul prestabilit
·     Limitele resurselor alocate
Comenzi DDL ALTER

ALTER VIEW Această comandă


recompilează vederi, în
general această măsură se ia
atunci când tabelul de baza al
vederii a fost modificat.
Recompilarea nu modifica
definiţia vederii.
Comenzi DDL drop
 Comenzile DDL drop elimină din baza de date obiecte, restricţii
de integritate, utilizatori și roluri. Sintaxa generală a tuturor
comenzilor drop este următoarea:
– DROP cuvant_cheie nume_obiect/comanda
 cuvant_cheie poate fi înlocuit cu oricare dintre articolele
următoare:Un grup, o legătură cu o baza de date, o funcţie, un
index, un pachet, o procedură, un profil, un rol, un segment de
revenire, o secvenţă, un sinonim, un tabel, un spaţiu-tabel, un
declanşator, un utilizator, o vedere, un privilegiu.
Comenzile DML

 http://cursuri.cs.pub.ro/~radulescu/bd
/sql9/cap8.html
Cereri simple SQL

 http://cursuri.cs.pub.ro/~radulescu/bd
/sql9/cap1.html

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