NOŢIUNI GENERALE
Oracle nu este un program, ci o suită de programe şi conţine un DBMS (DataBase Management System), serverul Oracle.
Din cadrul mulţimii aplicaţiilor Oracle vom utiliza pentru început SQL*Plus, un instrument care permite o utilizare directă şi interactivă a limbajului SQL pentru a accesa serverul Oracle.
Observaţie: Oracle NU este Case Sensitive – nu face diferenţă între litere mici şi majuscule.
Instrucţiuni ORACLE
Principalele instrucţiuni (comenzi ORACLE) pot fi grupate astfel:
Instrucţiuni pentru manipularea datelor
SELECT – selecţia datelor din tabele
INSERT – adăugarea unei înregistrări într-o tabelă
DELETE – ştergerea înregistrărilor dintr-o tabelă
UPDATE – modificarea valorilor unor câmpuri dintr-o tabelă
Instrucţiuni pentru definirea bazei de date
CREATE TABLE – crearea structurii unei tabele şi adăugarea acesteia în baza de date
DROP TABLE – ştergerea fizică a unei tabele dintr-o bază de date
ALTER TABLE – modificarea structurii unei tabele
CREATE VIEW – crearea unei tabele virtuale
DROP VIEW – ştergerea unei tabele virtuale
Instrucţiuni pentru accesul la baza de date
GRANT – acordarea unor drepturi pentru utilizatori
REVOKE – revocarea unor drepturi acordate unor utilizatori
Instrucţiuni specifice tranzacţiilor
COMMIT – marchează sfârşitul unei tranzacţii
ROLLBACK – abandonează tranzacţia în curs
CREAREA TABELELOR
O tabelă poate avea până la maxim 254 de coloane (câmpuri, atribute). Comanda care permite crearea unei tabele este:
CREATE TABLE <nume_tabela> (
<camp1> <tip1> (<lung1> [,<zec1>]) [DEFAULT <val1>]
[<regula1_camp1> […]], …
CONSTRÂNGERI (REGULI)
Regulile, pentru fi recunoscute (în special pentru fi activate, dezactivate) sunt prefixate astfel:
pk_ PRIMARY KEY
un_ UNIQUE
nn_ NOT NULL
ck_ CHECK
fk_ FOREIGN KEY
1. REGULI DE VALIDARE
[CONSTRAINT <nume>]
NOT NULL
UNIQUE|PRIMARY KEY|REFERENCES <tabela parinte> (<campp>)
CHECK <conditie>
TIPURI DE DATE ÎN ORACLE
- CHAR(n) şiruri de caractere de lungime fixă n, maxim 2000 octeţi. Ca să ajungă la dimensiunea specificată, întotdeauna este completat în partea din dreapta cu spaţii, deci poate consuma din memorie;
• Exemplu: CHAR(15)
- VARCHAR2(n) şiruri de caractere de lungime variabilă până la 4000 octeţi, nu se completează cu spaţii nimic, se stochează doar cât a fost completat din şir;
• Exemplu: VARCHAR2(10)
- LONG şiruri de caractere de lungime variabilă de până la 2 GB;
- NUMBER(n) numere întregi cu până la 38 de cifre
- NUMBER (n,m) numere reale în virgulă fixă; pot conţine date de tip întreg sau real, n = numărul total de cifre, m= numărul de cifre la dreapta punctului zecimal. Valorile maxime pentru n =38, m de la −84 până la +127.
• Exemple: NUMBER(8), NUMBER(5,2)
Observaţie: NUMBER(5,2) nu poate conţine ceva mai mare decât 999.99 fără a apărea o eroare. Tipurile de date derivate din NUMBER sunt INT[EGER], DEC[IMAL], SMALLINT şi REAL.
- NUMBER numere reale în virgulă mobilă;
- DATE date calendaristice. Formatul predefinit este: DD-MMM-YY.
• Exemple: ’13-OCT-94’, ’07-JAN-98’
- RAW(n) stochează date binare de lungime variabilă de maxim 2000 octeţi
utilizate pentru obiecte create cu alte aplicaţii
- LOB(large object) obiecte de dimensiuni mari – tehnologia OLE.
Observaţii:
- Se preferă tipul NUMBER, deşi pentru unele câmpuri, de exemplu un cod client, este preferabilă utilizarea tipului INTEGER.
- În Oracle nu există tipul de câmpuri Logical (doar în PL/SQL se poate declara o variabilă ca fiind de tip Boolean). Aceasta poate fi simulată totuşi, utilizându-se fie CHAR(1) – utilizându-se caracterele T, F – fie NUMBER(1) – utilizându-se valorile 1, 0.
- Atâta timp cât nu există reguli care să restricţioneze valorile posibile ale unui atribut, acesta poate avea valoarea specială de NULL. Această valoare este diferită de numărul 0 şi de şirul nul ‘’.
- UNIQUE, în ORACLE specifică faptul că nu pot exista două valori ale aceluiaşi câmp.
- Dacă nu este specificată condiţia NOT NULL pentru o coloană, valoarea NULL a atributului este permisă iar constrângerea UNIQUE nu este violată.
- Atenţie, faţă de constrângerea UNIQUE, un câmp pe care este creată PRIMARY KEY (o cheie primară) nu permite valoarea de NULL.
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.