728x90
반응형
DML(Data Manipulation Language)
- SELECT 검색
- INSERT 등록
- UPDATE 수정
- DELETE 삭제
SELECT
기본문형
CONCAT() 컬럼 합성
employee 테이블에서 사번과 부서번호를 하나의 컬럼으로 출력하시오
DISTINCT 중복행 제거
사원 테이블의 부서번호를 중복되지 않게 출력하시오
ORDER BY 정렬하기 - ASC, DESC(내림차순)
WHERE절 - 특정 행 검색
- 논리연산자
- IN 키워드 : 컬럼이름 IN (시작,끝)
- LIKE 키워드 :
- 특정 문자를 포함한 값에 대한 조건을 처리
- % : 0에서부터 여러 개의 문자열을 의미
- _ : 단 하나의 문자를 가리킴
함수 사용
- UCASE, UPPER
- LCASE, LOWER
- SUBSTRING
- 원하는 문자열에서 시작 지점부터 몇 개까지 가져올 지 지정
- LPAD, RPAD
- 해당 글자를 원하는 길이만큼 출력하려는데 그 길이가 부족한 경우 채워줄 문자열 지정
- TRIM, LTRIM, RTRIM : 공백제거
- ABS(x) : 절댓값
- MOD(n,m) : N%M
- FLOOR(x) : x보다 크지 않은 가장 큰 정수를 반환합니다. BIGINT로 자동 변환합니다.
- CEILING(x) : x보다 작지 않은 가장 작은 정수를 반환합니다.
- ROUND(x) : x에 가장 근접한 정수를 반환합니다.
- POW(x,y) POWER(x,y) : x의 y 제곱 승을 반환합니다.
- GREATEST(x,y,...) : 가장 큰 값을 반환합니다.
- LEAST(x,y,...) : 가장 작은 값을 반환합니다.
- CURDATE(),CURRENT_DATE : 오늘 날짜를 YYYY-MM-DD나 YYYYMMDD 형식으로 반환합니다.
- CURTIME(), CURRENT_TIME : 현재 시각을 HH:MM:SS나 HHMMSS 형식으로 반환합니다.
- NOW(), SYSDATE() , CURRENT_TIMESTAMP : 오늘 현시각을 YYYY-MM-DD HH:MM:SS나 YYYYMMDDHHMMSS 형식으로 반환합니다.
- DATE_FORMAT(date,format) : 입력된 date를 format 형식으로 반환합니다.
- PERIOD_DIFF(p1,p2) : YYMM이나 YYYYMM으로 표기되는 p1과 p2의 차이 개월을 반환합니다.
CAST 형변환
GROUP 함수, (GROUP BY와 다름!!)
GROUP BY 절
employee 테이블에서 부서별 직원의 부서번호, 급여 평균, 총합계 출력하기
728x90
반응형
'Web > DB & Cloud' 카테고리의 다른 글
Ranking & Windowing (0) | 2021.12.10 |
---|---|
Oracle Storage : Partitioning & Indexing (0) | 2021.12.09 |
MySQL 데이터 타입 (0) | 2021.05.12 |
DML - INSERT, UPDATE, DELETE, CREATE, DROP (0) | 2021.05.12 |
MySQL, cmd에서 다루기 (0) | 2021.05.10 |