콘텐츠로 이동

2024 03 08

2024-03-08

안 써본 SQL 기능들

  • datetime 필드를 다루는 메서드
    • DATE_ADD(필드, INTERVER -3 MONTH): 3달 전으로 필드의 값을 계산해 반환하는 메서드
    • DATE_FORMAT(필드, '%Y-%m'): YYYY-MM 형식으로 필드의 값을 변환해주는 메서드
    • DATE(필드): YYYY-MM-dd 형식으로 시간은 쳐내고 반환해주는 메서드
    • STR_TO_DATE(필드, '%Y-%m-%d'): 문자열을 데이트 형식으로 변환
  • 랜덤 추출 관련
    • ORDER BY RAND(): 무작위로 정렬. 랜덤한 데이터를 추출해야할 때 유용
  • 데이터 파일 한번에 적재
    LOAD DATA INFILE 'file.csv'
    INTO TABLE test
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\n'
    (column1, column2, ...)
    
  • Bulk Insert
    INSERT INTO table
    VALUES (1, 'a1'),(2, 'a2'),(3, 'a3'),(4, 'a4'),(5, 'a5'),(6, 'a6');
    
  • autocommit
    • 사용자가 Commit 명령을 따로 하지 않아도 즉시 반영
      SET autocommit = 0;
      SET unique_checks = 0;
      SET foregin_key_checks = 0;