You are on page 1of 2

DML:-Data manipulation language

Insert
Update
DELETE
MERGE

INSERT-insert data

Insert into table_name


(column_name,column_name) values(x,y)

UPDATE-used FOR modifying the data.

Update TABLE_NAME set (condition....)

DELETE -delete data


delete without condition=truncate

Create table tab1


(
cid number,
cname varchar2(30)
);

Desc tab1;

Select * from tab1;

Insert into tab1 (cid,cname) values (10,'sql');

Insert into tab1 values (10,'sql');

Insert into tab1 (cid)values(20);

Insert all

into tab1 values(30,'python')


into tab1 values (40,'java')
into tab1 values(50,'plsql')
Select * from dual;

Select * from tab1;

Update tab1 set cname='data science' where cid=30;

Update tab1 set cname='python' where cid= 20;

Qn: Update table_name set cid=70 where columnname = null


what if u didnt give condition while update

Delete from tab1 where cid=10;

Delete from tab1 where cname='python';


2 ERRORS
MISMATCHED
MISSED

MERGE:-

update + insert

TAB1 TAB2

A B A B

1 a 1 x
2 b 2 y
3 c 3 z
4 d

(UPDATE+ INSERT) INTO TAB2


USING TAB1
WHERE(TAB1.A=TAB2.A)
WHEN MATCHED THEN
UPDATE SET TAB2.B=TAB1.B
WHEN NOT MATCHED THEN
INSERT INTO (TAB2.A,TAB2.B)VALUES(TAB1.A,TAB1.B);

merge INTO TAB2


USING TAB1
on(TAB1.A=TAB2.A)
WHEN MATCHED THEN
UPDATE SET TAB2.B=TAB1.B
WHEN NOT MATCHED THEN
INSERT (TAB2.A,TAB2.B)VALUES(TAB1.A,TAB1.B);

You might also like