7일차 빅데이터

정준호·2022년 1월 19일
0

빅데이터

목록 보기
6/9

32.
33.
select last_name,hire_date
2 from employees
3 where hire_date > (select hire_date
4 from employees
5 where last_name in 'Davies')
6* order by hire_date desc

  1. select last_name, salary
    2 from employees
    3 where manager_id in (select employee_id
    4 from employees
    5* where last_name='King')

DML - 데이터 조작어 (입력,수정,삭제)
인설트와 델리트는 행단위
업데이트는 열(컬럼)단위
트랜잭션 실행중인 작업단위 (~ing)

  • 테이블 새 행 추가 (인설트 Insert)

    Insert Into table - 모든컬럼에 data삽입
    Values (실제입력(추가) values) 밸루스까지 한번에 한 행만 추가됩니다.
    Insert Into table(column_name) - 명시된 col에 data삽입

  1. into절에 명시된 컬럼의 개수와 순서, data타입, 길이를 맞추어 values절에 입력된 데이터값은 반드시 1:1로 매칭이 되어야한다.
    1)col무결성 - 제한글자수맞추고 숫자자리에 숫자만 문자자리에 문자만
    2) 제약조건 무결성(pk,fk) - 같은 조건이 들어가면 오류 유니크
    3) null값 집어넣기 - 인투절에서 컬럼이름을 빼면 그자리에 자동으로 null값이 들어간다.
    - 밸류스절에서 직접 그자리에 null을넣는다. ex)(300,'ADMIN',null,null)
  • 테이블 행 제거 (델리트 Delete)

where절을 쓰면 특정행이 삭제된다.
where절을 생략하면 테이블의 모든행이 삭제됩니다.

  • 테이블 업데이트
    where절이 포함이 안되있다면 전부다바뀐다.
    set절이 포함되어있다.
    set - 변경 값 명시

일관성 - 트랜잭션을 엔드시키지않았다면 나혼자만 볼수있다. (T.S -> T.E)
병행제어 - 콘솔창2개일때 같은데이터를 업데이트할때 나중에 한 콘솔에 Lock을 건다.
먼저한콘솔에서 트랜잭션 엔드(롤백,커밋)를 시켜주어야 나중에한콘솔이 실행

profile
파이팅

0개의 댓글