Muniqsoft Training

Auswahl  

Übersicht der wichtigsten DML Befehle 

Oracle
SQL
RDBMS 10.x
12.09.19 (MD)
12.09.19 (MP)

Body

Data Manipulation Language (DML)

INFO BESCHREIBUNG BEISPIEL
INSERT INTO tabelle[(spalte,...)]
VALUES (value, ..)
fügt neue Zeilen in eine Tabellen hinzu INSERT INTO emp (empno, ename, job, deptno)
VALUES
(8000,'HUBER', 'TRAINEE', 40);
INSERT INTO dept
VALUES
(50, 'HEAD_QUARTER', null);
INSERT INTO tabelle [(spalte, ..)] unterabfrage kopiert Zeilen aus einer anderen Tabelle INSERT INTO emp_copy
SELECT * FROM emp WHERE job = 'MANAGER';
UPDATE tabelle
SET spalte = value
[WHERE condition]
 
ändert vorhandenen Zeilen
ändert bestimmte Zeilen
UPDATE emp SET sal = 2000
WHERE deptno = 10;

UPDATE emp SET
sal = 1111,
comm = 1000,
deptno = 50
WHERE ename = 'HUBER';
UPDATE emp
SET (deptno, sal, comm) =
(SELECT deptno, sal, comm FROM emp WHER empno = 7499)
WHERE ename = 'MILLER';
DELETE FROM tabelle
[WHERE condition]
löscht Zeilen aus einer Tabelle DELETE FROM emp
WHERE job = 'TRAINEE';
DELETE FROM emp
WHERE deptno = (SELECT min(deptno) FROM emp);
MERGE INTO tabelle
USING tabelle
ON(condition)
WHEN MATCHED THEN UPDATE
SET(condition)
WHEN NOT MATCHED THEN INSERT
(condition)
Kombination von INSERT- und UPDATE-Anweisungen (ab 9i) MERGE INTO annsal a USING emp e
ON (a.empno = e.empno)
WHEN MATCHED THEN UPDATE
SET a.peryear = (e.sal*12)
WHEN NOT MATCHED THEN INSERT
(a.empno, a.peryear)
VALUES (e.empno, e.sal*12);

Transaktionen

INFO BESCHREIBUNG
COMMIT; Datenänderungen werden permanent festgeschrieben
ROLLBACK; alle Änderungen werden zurückgesetzt
ROLLBACK TO SAVEPOINT test; alle vorgenommenen Änderungen werden bis zum
SAVEPOINT zurückgesetzt

Sperrmechanismen

INFO BESCHREIBUNG
SET TRANSACTION READ COMMITTED;/th> Standarteinstellung
SET TRANSACTION READ ONLY erlaubt nur Lesen der Daten, kein ändern

Besuchen Sie uns doch bei einer unsere über 40 Oracle Schulungen in München - Unterhaching.