프로그래머스 SQL/DB Essentials - DML 갱신

mohadang·2022년 7월 2일
0

SQL/DB Essentials

목록 보기
5/7
post-thumbnail
  • INSERT

    • 다른 테이블에서 데이터를 가져와 테이블을 채우는 방식
    INSERT INTO salesRep_employee_1
    SELECT employeeId, firstName, lastName, email, jobTitle
    FROM employees
    WHERE jobTitle = 'Sales Rep'
    
    SELECT *
    FROM salesRep_employee_1
    
    employees 테이블에서 로우 가져와 salesRep_employee_1 테이블에 로우 삽입
    • CTAS

      • CTAS 문은 테이블 생성과 로우 삽입을 한번에 수행
      CREATE TABLE salesRep_employee_2 AS
      SELECT employeeId, firstName, lastName, email, jobTitle
      FROM employees
      WHERE jobTitle = 'Sales Rep';
      
      SELECT *
      FROM salesRep_employee_2;
  • DELETE

    • DELETE
      • DML : 삭제된 데이터를 로그에 저장, 시스템 부하가 큼.
      • 복구 가능
    • TRUNCATE TABLE
      • DDL, 삭제된 데이터를 로그에 저장하지 않음, 시스템 부하가 적음
      • 볼구 불가능
  • Safes-update mode(in MySQL)

    • Safes-update mode로 동작하면 다음 두 경우에만 DELETE 문 혹은 UPDATE 문이 실행됨
      • PK 혹은 PK의 일부만으로 로우 조건식을 서술 : 하나만 검색되지 않기에 안전
      • LIMIT 절을 사용
profile
mohadang

0개의 댓글