KT AIVLE [15주차] - SQL

김채원·2023년 5월 8일
0

KT_AIVLE

목록 보기
17/18

이 수업은 거의 기본적인 것만 했다.
SQL쪽에 관심없고...자격증 공부쪽으로만 했는데 그래도 따라는 가지더라. BE쪽도 알아두는게 좋으니 조금 더 공부할 예정.


이론 📝

SQL문 📌

DB에서 데이터를 조회하거나 처리할 때 사용하는 구문
ex. 오라클, Mysql, SQLserver 등

/* */ : multi line 주석
-- : one line 주석

  • 구조(관계형 DB): server > database > schema > table
  • MySQL은 DB = Schema

DDL : 데이터 정의 언어

  • CREATE
  • ALTER
  • DROP

DML : 데이터 조작 언어

  • SELECT
  • INSERT
  • UPDATE
  • DELETE

DCL : 데이터 (권한)컨트롤 언어

  • GRANT
  • REVOKE
  • DENY

쿼리는 빠른 것이 성능이 좋다고 함 (정확도는 당연한거라...)

CHAR vs VARCHAR
: 데이터의 길이가 고정일 경우 CHAR, 가변일 경우 VARCHAR를 사용
공간낭비를 막기 위함, VARCHAR에서 max만 정해줌
VARCHAR는 실제 데이터 길이가 뭐인지 따로 관리가 됨 (오버헤드 존재)

  • NULL
    널값 관련으로 DB마다 함수가 다 다름;;
    공통으로 쓸 수 있는건?ㅎㅎㅎ COALESCE!!!!!
    (나열된 값 중에서 첫번째 NULL이 아닌 값)
  • MySQL은 +연산자는 숫자만 가능하다 (문자로 하면...에러는 안나도 0으로 됨...)
    따라서 문자열은 CONCAT 함수로 결합함
profile
잡다한 공부 기록용

0개의 댓글