CATEGORII DOCUMENTE |
INSERAREA DATELOR IN TABELE - ORACLE
Este introdus conceptul de tranzactie. Consistenta la citire este deasemenea discutata.
Inserarea de noi linii intr-o tabela
Comanda INSERT este folosita pentru a adauga linii unei tabele Sintaxa comenzii INSERT este:
INSERT INTO nume tabela coloana,coloana,.)]
VALUES (valoare,valoare,.);
Este posibila inserarea unei noi linii cu valori in fiecare coloana, in care caz lista de coloane nu este ceruta. Este recomandat ca COLUMN LIST sa fie intotdeauna specificata. Daca lista nu este specificata, software-ul va cere modificari oriunde definitia tabelei este modificata.
Pentru a insera un nou departament, introduceti:
INSERT INTO DEPT (DEPTNO,DNAME,LOC)
VALUES (50,'MARKETING','SAN JOSE');
Nota aceasta comanda adauga o singura linie unei tabele.
Pentru a intra intr-un departament nou, omitand numele departamentului, lista de coloane trebuie specificata:
INSERT INTO DEPT (DEPTNO,LOC)
VALUES (50,'
Alternativ, daca numele departamentului nu este cunoscut, un NULL ar putea fi specificat:
INSERT INTO DEPT (DEPTNO,DNAME,LOC)
VALUES (50,NULL,'SAN JOSE');
Valorile CHARACTER si DATE trebuie puse in ghilimele simple.
Inserarea informatiilor de data si timp
Cand se insereaza o valoare DATE, formatul DD-MON-YY este de obicei folo- sit. Cu acest format secolul implicit este secolul 20 (19nn). Data deasemenea contine informatii de timp, care daca nu sunt specificate, implicit devin miezul noptii (00:00:00).
Daca o data trebuie introdusa in alt secol si un timp specific este cerut deasemenea, folositi functia TO_DATE:
INSERT INTO EMP
(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)
VALUES (7658,
'MASON',
'ANALYST',
7566,
TO_DATE('24/06/2084 9:30','DD/MM/YYYY HH:MI'),
NULL,
20);
Copierea de linii din alta tabela
INSERT INTO tabela [(coloana, coloana, .)]
SELECT lista-select
FROM tabela(e)
Aceasta forma a declaratiei INSERT va permite sa inserati cateva linii intr-o tabela unde valorile sunt derivate din continutul tabelelor existente in baza de date.
Pentru a copia toate informatiile din departamentul 10 in tabela D10HISTORY, introduceti:
INSERT INTO D10HISTORY
(EMPNO,ENAME,SAL,JOB,HIREDATE
FROM EMP
WHERE DEPTNO=10;
Notati ca cuvantul cheie 'VALUES' nu este folosit aici.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1877
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved