Documente Academic
Documente Profesional
Documente Cultură
Obiective
Obiect Descriere
Table Unitatea de baza pentru stocari compusa din linii
si coloane.
View Reprezentare logica a unor date dintr-o tabela sau
mai multe.
Sequence Genereaza valori pentru chei primare.
Index Mareste viteza în cazul interogarilor.
Synonym Da nume alternative obiectelor.
1
Comanda CREATE TABLE
• Trebuie sa aveti:
- Drepturi pentru crearea unei tebele;
- Unitate de stocare
• Trebuie specificate:
- Numele tabelei
- Numele coloanei, tipul de data pentru coloana si marimea tipului de data.
Sintaxa:
- schema numele posesorului tabelei;
- table numele tabelei;
- DEFAULT expr specifica valoarea implicita, daca aceasta lipseste într-o
comanda ulterioara de inserare (INSERT);
- column numele coloanei;
- datatype tipul de data si lungimea.
Optiunea DEFAULT
Crearea tabelelor
2
SQL> CREATE TABLE DEPT
2 (deptno NUMBER(2),
3 dname VARCHAR(14),
4 loc VARCHAR(13));
Table created.
SQL> SELECT *
2 FROM user_tables;
SQL> SELECT *
2 FROM user_catalog;
SQL> SELECT *
2 FROM CAT;
3
Tipuri de date
4
- subquery comanda SELECT care defineste un set de inregistrari ce
trebuie inserate în tabela.
Exemplu:
SQL> CREATE TABLE dept30
2 AS
3 SELECT empno, ename, sal*12 ANNSAL, hiredate
4 FROM emp
5 WHERE deptno=30;
Table created.
SQL> DESCRIBE dept30
Name Null? Type
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR(10)
ANNSAL NUMBER
HIREDATE DATE
• Adauga o coloana;
• Modifica o coloana existenta;
• Defineste o valoare implicita pentru o coloana.
SQL> ALTER TABLE table
2 ADD (column datatype [DEFAULT expr]
3 [, column datatype] …);
Comanda este utila daca se doreste modificarea structurii unei tabele. Se pot
adauga noi coloane utilizând clauza ADD:
Sintaxa:
- table numele tabelei;
- column numele noii coloane;
- datatype tipul datei si lungimea;
- DEFAULT expr specifica valoarea implicita pentru coloana.
Se poate modifica o coloana existenta utilizând clauza MODIFY.
5
7499 ALLEN 19200 20-FEB-81
7844 TURNER 18000 08-SEP-81
…
6 rows selected.
Observatii:
Se pot adauga, modifica coloane, dar nu se pot elimina din tabela. Nu puteti
specifica locul de aparitie al noii coloane. Noua coloana devine ultima coloana. Daca
tabela contine înregistrari în momentul adaugarii unei noi coloane, atunci noua
coloana se initializeaza cu valori nule pentru toate înregistrarile.
Sinatxa:
DROP TABLE table;
Comanda DROP TABLE sterge definitia uni tabele Oracle8. Cand se aplica
comanda DROP unei tabele, baza de date pierde toate înregistrarile din tabela,
împreuna cu indexurile asociate acesteia.
Comanda este ireversibila.
Observatii:
• Toate datele sunt sterse
• Orice view sau sinonim va ramane dar va fi invalid
• Orice tranzactie in curs va fi finalizata
• Numai utilizatorul care a creat tabela sau cel care are privilegiul DROP ANY
TABLE poate sterge o tabela
6
Modificarea numelui unui obiect
7
REZUMAT
CREATE TABLE
• Creaza o tabela
• Se poate crea o tabela bazandu-ne pe o alta tabela folosind o subinterogare
ALTER TABLE
• Modifica structura tabelelor
• Schimba latimea sau tipul de date al coloanelor, poate adauga coloane
DROP TABLE
• Sterge randurile si structura tabelei
• Odata executata nu se mai poate reveni
RENAME
• Redenumeste o tabela, view, secventa sau sinonim
TRUNCATE
• Sterge toate randurile dintr-o tabela si elibereaza spatiul folosit de tabela
• Comanda DELETE sterge doar randurile
COMMENT
• Adauga un comentariu la o tabela sau la o coloana
• Interogati dictionarul de date pentru vizualizarea comentariilor
Practica
8
4. Modificati tabela EMPLOYEE pentru a permite nume mai lungi in coloana
Last_name.