[데이터 분석 부트캠프] 데이터 분석가 필수 Tool SQL (1)

2023. 7. 26. 18:30IT 라이프/패캠 데이터분석 부트캠프 9기

반응형

1. 키워드 익히기

데이터 타입 간 타입 변환 (내장함수 사용)

  • 숫자 → 문자 : SELECT CAST(123 AS CHAR(5));
  • 문자 → 숫자 : SELECT CONVERT(’1004’, INT);
  • 문자 → 날짜 : SELCET DATE_FORMAT(’20211225’, ’%Y-%m-%d’)

테이블 생성 및 변경

  • 데이터베이스 생성 : CREATE DATABASE [데이터베이스명];
  • 데이터베이스 목록 보기 : SHOW DATABASES;
  • 이제부터 이 이름을 가진 DB를 사용하겠다 : USE [데이터베이스명];
  • 테이블 생성 : CREATE TABLE [테이블명] ( [컬럼명] [데이터 타입], [컬럼명] [데이터 타입], …);
  • 테이블명 변경 : ALTER TABLE [테이블명] RENAME [새 테이블명];
  • 새 컬럼 추가 : ALTER TABLE [테이블명] ADD COLUMN [컬럼명] [데이터 타입];
  • 기존 컬럼 타입 변경 : ALTER TABLE [테이블명] MODIFY COLUMN [컬럼명] [새 데이터 타입];
  • 기존 컬럼명과 타입 일괄 변경 : ALTER TABLE [테이블명] CHANGE COLUMN [컬럼명] [새 컬럼명] [새 데이터 타입];
  • 컬럼 삭제 : ALTER TABLE [테이블명] DROP COLUMN [컬럼명];

 

테이블 삭제

  • DB 삭제 : DROP DATABASE (IF EXISTS) [DB명];
    • (IF EXISTS) : 이 키워드가 없이 존재하지 않는 DB/테이블을 삭제하면 에러 발생
  • 테이블 삭제 : DROP TABLE (IF EXISTS) [테이블명];
  • 테이블 값만 삭제 : TRUNCATE TABLE [테이블명];

데이터 삽입/삭제/수정

  • 데이터 하나(row) 삽입 : INSERT INTO [테이블명] ([컬럼명1], [컬럼명2], [컬럼명3]) VALUES ([컬럼1값], [컬럼2값], [컬럼3값]);
  • 데이터 삭제(row단위) : DELETE FROM [테이블명] WHERE [조건 값];
  • 데이터 수정 : UPDATE [테이블명] SET [컬럼명]=[새 값] WHERE [조건 값];

2. 데이터 가져오기

SELECT문에서만 사용가능한 키워드들

  • SELECT [컬럼명] AS [컬럼 별명] FROM [테이블명]; — 컬럼의 별명 (SELF JOIN할 때 FROM절의 테이블명에도 사용됨)
  • SELECT DISTINCT [컬럼명] FROM [테이블명]; — 컬럼 내 중복값 제거

WHERE절에서만 사용가능한, 조건식에 쓰이는 연산자들

  • WHERE 절에 조건식 작성 : 연산자 사용, 데이터의 조건이 True가 되도록 조건식 작성
    • 비교연산자 : > ≥ < ≤ = !=
    • 논리연산자 : AND OR NOT
      • NOT 뒤에 조건식이 오면 괄호 사용 : NOT(type=’bug’)
    • 기타 주요 연산자 : BETWEEN(뜻: A ≤ 값 ≤ B), IN(목록)
    • 특정 문자열이 포함된 데이터를 선택하는 연산자: LIKE ([컬럼명] LIKE [검색할 문자열])
      • %: 0개 이상의 문자
      • _: 1개의 문자
    • [컬럼명] IS (NOT) NULL (거의 항상 where절에서 사용됨)

 

정리

부트캠프 시작 전에 들었던 온라인강의라서 다시 정리 차원으로 빠르게 들었다.
그 때 뒷부분 들으면서 아쉬웠던 점에 중점을 두고 정리를 하려고 하는데, 키워드 사용법이 어렵지 않아서 그냥 막 지나갔다보니 '특정 구문이나 절'에서 사용한다는 개념이 없어져서 중첩이 되거나 복잡한 구조일수록 문법이 뒤섞이는 느낌을 받았다. 그래서 SELECT문에서 사용한다든지 WHERE절에서 사용한다는 걸, 당연한 듯 해도 의식적으로 다시 한 번 적었다.
728x90
반응형