28: SQL dml, transaction, data integrity

jk·2024년 2월 8일
0

kdt 풀스택

목록 보기
53/127



1.아래의 SQL 문을 완성하시오.

--  DEPT02 테이블에 20, 'RESEARCH', 'DALLAS' 을 넣으시오.
drop table dept02;
create table dept02(
    deptno number(2) not null primary key,
    dname varchar2(14),
    loc varchar2(13)
);
insert into dept02 values(20, 'RESEARCH', 'DALLAS');
-- emp01 테이블에 모든 사원의 부서 번호를 30번으로 수정 
drop table emp01;
create table emp01 as select * from emp;
update emp01 set deptno = 30;
-- 사원의 급여를 10% 인상시키는 UPDATE문을 만드는 쿼리문
drop table emp01;
create table emp01 as select * from emp;
update emp01 set sal = sal * 1.1;
--모든 입사일을 오늘로 수정하는 쿼리문
drop table emp01;
create table emp01 as select * from emp;
update emp01 set hiredate = sysdate;
--부서 번호가 10번인 사원의 부서 번호를 40번으로 수정
drop table emp01;
create table emp01 as select * from emp;
update emp01 set deptno = 40 where deptno = 10;
--JOB 컬럼값이 MANAGER인 경우, 급여를 10% 인상하는 쿼리문
drop table emp01;
create table emp01 as select * from emp;
update emp01 set sal = sal * 1.1 where job = 'MANAGER';
--1987년에 입사한 사원의 입사일을 오늘로 수정하는 쿼리문
drop table emp01;
create table emp01 as select * from emp;
update emp01 set hiredate = sysdate where substr(hiredate, 8, 2) = '87';
--서브 쿼리문으로 부서명이 SALES인 부서의 번호부터 알아낸 뒤 SALES 부서 소속의 사원을 삭제하는 쿼리문
drop table emp01;
create table emp01 as select * from emp;
delete from emp01 where deptno = (select deptno from dept where dname = 'SALES');



2. 아래의 용어를 설명하시오.

  • 트랜잭션: It sets commands in a group to prevent uncompleted process in unexpected runtime error.
  • rollback: It can rollback before commit.
  • commit: commit saves the temporary data to permanent ones.



3.데이터 무결성을 위한 제약 조건의 종류에 대하여 설명하시오.

  • not null: The data should not be null.
  • unique: The data should be only one.
profile
Brave but clumsy

0개의 댓글