Extras din laborator
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.
Preview document
Conținut arhivă zip
- laborator1
- BazeDeDate.doc
- Enunturi.doc
- Laborator1.doc
- Tema.doc
- laborator2
- Laborator2.doc
- laborator3
- CUBE.sql
- CUBE.xls
- Laborator3.doc
- laborator4
- lab4_sql.sql
- Laborator4.doc
- laborator5
- lab5.sql
- Laborator5.doc
- laborator6
- lab6.sql