Laboratoare SIAD

Previzualizare laborator:

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.

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • 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
Alte informații:
Tipuri fișiere:
doc, xls, sql
Nota:
7/10 (1 voturi)
Nr fișiere:
13 fisiere
Pagini (total):
37 pagini
Imagini extrase:
37 imagini
Nr cuvinte:
9 271 cuvinte
Nr caractere:
49 750 caractere
Marime:
1.42MB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Laborator
Domeniu:
Inteligența Artificială
Predat:
la facultate
Materie:
Inteligența Artificială
Profesorului:
Diana Tarnaveanu
Sus!