728x90
# 라이브 강의에서는 MySQL을, 온라인 강의에서는 oracle을 사용했다.
# (대충 오라클 욕하는 내용)
# 오라클 너무 불편한 것 같다. 배째라 방식의 운영의 느낌적인 느낌
# 고로 이번 정리는 MySQL을 기반으로 정리한 내용임.
1. 주석
- '--' 또는 '#'을 써도 되는 것 같았다.
- /* 긴 주석은
두 줄 이상 주석 쓸 때 */ - # 쿼리 실행 : Ctrl + Enter
- # SQL 구문은 대소문자 구분이 없음!
- # SQL 구문의 끝에는 세미콜론(;)을 넣어서 마침!!
# 데이터베이스 == 스키마
- 데이터베이스를 스키마라고도 한단다.
§SELECT 변수이름, 집계함수
§FROM 데이터이름, JOIN 키워드를 활용한 데이터 결합
§WHERE 변수를 활용한 조건
§GROUP BY 그룹변수이름
§ORDER BY 정렬변수이름
§HAVING 집계값을 활용한 조건
2. 연산자
1) 산술 연산자
SELECT 10, 10+3, 10-3, -10, 10*3, 10/3
FROM dual;
2) 수 관련 연산
-- ROUND( ) : 반올림
-- CEIL( ) : 올림
-- FLOOR( ) : 내림
-- SIGN(-5) : 부호
SELECT ROUND(1.5555, 2), CEIL(-1.7), FLOOR(1.6), SIGN(-5);
3) 문자 관련 함수
-- CONCAT( ) : 문자 접합
-- SUBSTR( ) : 부분 추출(~부터 ~개)
-- UPPER( ) : 대문자로 변환
-- LOWER( ) : 소문자로 변환
-- TRIM( ) : 양쪽 공백 제거
SELECT CONCAT('교보','생명'),
SUBSTR('데이터분석', 1, 3),
SUBSTR('교보실속있는New건강플러스종신보험', -4, 4),
UPPER('New'), LOWER('NEW'),
TRIM(' 올여름의 할 일은 모르는 사람의 그늘을 읽는 일 ');
4) CAST
# CAST를 활용한 형 변환
-- 일반적으로 변수 형식은 잘 잡혀 있어서 손 댈 것이 없습니다.
-- 상황에 따라 형식을 바꾸는데, 보통 날짜와 관련된 작업이 많습니다.
# CAST는 크게 신경 안써도 된다고는 하심
SELECT 123, '123', CAST('123' AS SIGNED), CAST( 1 + 2 AS CHAR );
-- CAST(변수 AS 형식) : 해당 변수의 형식을 변경
SELECT '2018-11-01',
CAST('2018-11-01' AS DATE),
STR_TO_DATE('2018-11-01', '%Y-%m-%d'),
STR_TO_DATE('11/01/2018', '%m/%d/%Y');
-- STR_TO_DATE( ) : 문자로 표시된 날짜 서식을 DATE 형식으로 변환
-- '%Y', '%m', '%d' : 연, 월, 일
-- Oracle : TO_CHAR( ), TO_NUMBER( ), TO_DATE( ) 활용
5) 날짜 계산
SELECT sysdate(); # 컴퓨터의 기준 날짜를 확인, 지금 이 순간, 초단위까지
SELECT date_format(sysdate(), '%Y%m%d');
-- date_format( ) : DATE 형식의 날짜 변수를 특정 서식의 문자로 변환
SELECT EXTRACT(YEAR FROM sysdate());
SELECT EXTRACT(MONTH FROM sysdate());
SELECT EXTRACT(DAY FROM sysdate());
-- EXTRACT( ) : 특정한 날짜 요소를 추출, 비교적 복잡한 구성
728x90
'정리 > SQL' 카테고리의 다른 글
[SQL 기초] With 문, UNION (0) | 2021.11.17 |
---|---|
[SQL 강의 정리] 5. JOIN, CASE (0) | 2021.08.18 |
[SQL 강의 정리] 4. GROUP BY, ORDER BY, HAVING (0) | 2021.08.18 |
[SQL 강의 정리] 3. SELECT FROM - WHERE (0) | 2021.08.18 |
[SQL 강의 정리] 2. SELECT FROM (0) | 2021.08.10 |