[11주차] SQL 1 - DB 이해 및 관리, SQL

minLuna·2023년 5월 16일
0

엘리스 AI트랙 7기

목록 보기
48/62

본 자료는 심민경 코치님의 자료를 사용하여 정리하였습니다.

데이터베이스

DB란?

  • 구조화된 데이터의 집합

DBMS를 통한 데이터 관리

  • 데이터베이스의 데이터 조작과 관리 극대화
  • 여러 응용프로그램이 동시에 공유가능

RDB

관계형 데이터 모델

  • 데이터 간 관계에 초점을 두고, 데이터의 독립특성으로 데이터를 나눠서 관리하는 방식

구성요소

  • 개체 : Table
  • 속성 : Column
  • 관계 : Foreign Key

SQL

  • 관계형 데이터베이스에서 데이터를 다루고 관리하는데 사용하는 데이터베이스 질의언어

SQL DML

SELECT

  • 데이터를 조회하는 문장
  • 모든 열(Column)을 조회
    • SELECT * FROM 테이블명;
  • 일부 컬럼을 조회
    • SELECT 컬럼명 FROM 테이블명;

SELECT + WHERE 조건

  • 테이블에서 원하는 데이터만 조회
    • SELECT * FROM 테이블명 WHERE 조건;
  • AND/OR, 조건연산자, IN, BETWEEN 등 사용가능

ORDER BY

  • 조회결과를 정렬, 앞에 둔 변수가 정렬 우선순위가 높다.
    • SELECT * FROM 테이블명 ORDER BY 컬럼명;
  • ORDER BY의 기본값은 오름차순(asc)이며 컬럼명 뒤에 desc를 붙이면 내림차순으로 정렬된다.

INSERT

  • 테이블에 데이터를 입력
    • INSERT INTO 테이블명(컬럼명...) VALUES(값...);
  • VALUES 부분을 SELECT로 해도 된다.

DELETE

  • 데이터를 삭제
    • DELETE FROM 테이블명 WHERE 조건;

UPDATE

  • 데이터를 수정
    • UPDATE 테이블명 SET 변경값 WHERE 조건;

SQL 기본함수

숫자형 함수

  • ABS(n) : 절대값 반환
  • LN(n) : 자연로그값 반환
  • ROUND(n, i) : i+1번째 반올림
  • TRUNC(n, i) : i자리까지만 출력

문자형 함수

  • CONCAT(char1, char2) : 두 문자 결합
  • SUBSTR(char, n1, n2) : n1부터 n2길이만큼 자르기
  • TRIM(char) : 양쪽 끝 공백 제거

형 변환 함수

  • TO_NUMBER(char) : 문자를 숫자로
  • TO_CHAR(n, format) : 숫자를 format에 맞게 문자로
  • TO_CHAR(date, format) : 날짜를 format에 맞게 문자로
  • TO_DATE(char, format) : 문자를 format에 맞게 날짜로

CASE 표현식

CASE WHEN 변수 조건1 THEN 결과1
     WHEN 변수 조건2 THEN 결과2
     ...
     ELSE 결과n
     END 결과를 담을 변수 이름
FROM 테이블명;

데이터 집계함수

  • COUNT(expr) : 개수
  • MAX(expr) : 최대값
  • MIN(expr) : 최소값
  • SUM(expr) : 합계
  • AVG(expr) : 평균값
  • VARIANCE(expr) : 분산
  • STDDEV(expr) : 표준편차
profile
열심히

0개의 댓글