본 자료는 심민경 코치님의 자료를 사용하여 정리하였습니다.
데이터베이스
DB란?
DBMS를 통한 데이터 관리
- 데이터베이스의 데이터 조작과 관리 극대화
- 여러 응용프로그램이 동시에 공유가능
RDB
관계형 데이터 모델
- 데이터 간 관계에 초점을 두고, 데이터의 독립특성으로 데이터를 나눠서 관리하는 방식
구성요소
- 개체 : Table
- 속성 : Column
- 관계 : Foreign Key
SQL
- 관계형 데이터베이스에서 데이터를 다루고 관리하는데 사용하는 데이터베이스 질의언어
SQL DML
SELECT
- 데이터를 조회하는 문장
- 모든 열(Column)을 조회
- 일부 컬럼을 조회
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) : 표준편차