[14week] SQL

atdawn·2024년 12월 5일
0

AIVLE

목록 보기
21/25

SQL

  • Structured Query Language
  • 데이터베이스에서 데이터를 조회하거나 처리할때 사용하는 구문

+) 이번 강의에서는 비교적 가벼운 MySQL을 통해 구문을 익힐 예정!
+) 맥 homebrew : mysql 사용 - https://velog.io/@xxeol/Homebrew%EB%A1%9C-MySQL-%EC%84%A4%EC%B9%98%EC%8B%A4%ED%96%89%EC%A2%85%EB%A3%8C


MySQL WorkBench

  • Hostname : 127.0.0.1 :localhost를 의미, 현재 사용 중인 컴퓨터
  • Port : 서버와 클라이언트가 통신하기 위해 사용하는 특정 채널. 방화벽이 있는 경우, 특정 포트가 열려 있어야 클라이언트가 서버에 접속! -> MySQL의 포트 번호는 3306

Query

  • 문자열은 작은 따옴표 사용

  • 데이터베이스 연결 : 더블클릭

  • 조회

조건 조회 : WHERE 절

  • 범위 조회 : BETWEEN A AND B

  • 리스트 조건 : IN (A,B,C,..)

  • NULL 비교 : IS NULL / NOT IS NULL


데이터 가공 : SELECT 절

  • NULL이 아닌 값 반환 : NULL값 대치로 활용

    • IFNULL(A,B) : NULL이 아닌 첫번째 원소 반환 <= 인자 2개까지만 가능!
    • COALESCE(A,B,C,..) : NULL이 아닌 첫번째 원소 반환 <= 인자 여러개 가능!
  • 데이터 결합 : CONCAT(A,B,...)

    • 구분자 결합 : 구분자 CONCAT_WS('구분자',A,B,...)
  • 조건문 : CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과 2 ... ELSE 조건N END

    • 결과의 데이터타입은 맞추자! (문자는 문자만, 숫자는 숫자만)

정렬 : ORDER BY 절

  • 오름차순 : ORDER BY A ASC
  • 내림차순 : ORDER BY A DESC

데이터베이스 모델링

Exerd

  • mac 설치 (이클립스 플러그인) :https://joshwon.tistory.com/6


  • 논리 이름 : 논리적 구조 이름

  • 물리 이름 : 실제 데이터 베이스의 컬럼 명

  • 도메인 : 회사별로 데이터 타입을 정의 해놓음

profile
복습 복습 복습

0개의 댓글