은은하게 코드 뿌시기

[DB] DML(Data Manipulation Language) 데이터조작어 본문

Database -Mysql,Oracle

[DB] DML(Data Manipulation Language) 데이터조작어

은은하게미친자 2022. 8. 12. 01:02
728x90

DML 의 종류?

SELECT, INSERT, UPDATE, DELETE

 

1. 데이터 추가

insert into scott.emptest (col1, col2, col3) 
values (''value1",'value2", null);

insert into scott.emptest 
values (''value1",'value2",'2022-08-12");


insert into scott.emptest 
values (select co1, co2, co3 from emp);

2. 데이터 수정

UPDATE emp
 SET ENAME = 'CLARK1' 
 WHERE (EMPNO = '7782');

UPDATE emp
 SET ENAME = 'CLARK11' ;

 

+ 데이터 수정 을 되돌리고 싶을때

rollback;

4. 데이터 삭제하기

DELETE 
FROM scott.emptest; 

DELETE 
FROM scott.emp 
WHERE (EMPNO = '0');


DELETE 
FROM scott.emp 
WHERE job in (select b.job from 
 (select e.job  
              from emp e
              where e.job ='dd') as b );   

=> mysql은 한번 더감싸줘야됨. 오라클은 상관없음.

my sql은 안전모드 걸려서 삭제안되는 경우있음

SET SQL_SAFE_UPDATES = 0;                             //안전모드 해제
SET SQL_SAFE_UPDATES = 1;                             //안전모드 켜기
728x90

'Database -Mysql,Oracle' 카테고리의 다른 글

[DB-MYSQL] 외부 접속 허용/ MYSQL 윈도우10 인바운드설정  (0) 2022.08.16
[DB] LOCK  (0) 2022.08.13
[DB] 세션(session)  (0) 2022.07.26
[DB] 트랜잭션(transaction)/ROLLBACK/COMMIT  (0) 2022.07.26
서브쿼리?  (0) 2022.07.26
Comments