DB

[sqld] DML SELECT(데이터 조회) 구조

초코파이쩡 2023. 2. 27. 15:10
반응형

DML SELECT(데이터 조회) 구조

 

Database 에서 권한을 받고(DCL) , 데이터 구조를 정의한다음 테이블 형성하고(DDL) ,데이터에다가 값을 넣고 수정하고 삭제한 다음에(DML), 이 내용들을 트랙젝션을 일으켜서 Database에다가 다시 담아줬었다.
그러면 데이터베이스에 담긴 테이블을 가지고와서 실제로 분석을 하는 Select(조회) 영역이 가장 많이 사용되는 SQL 언어이다  그리고 데이터분석의 가장 기초라고 할 수 있는 Select영역이다

 


 

SELEC 문법 조회를 하기 위한 기본문장

select from 테이블명  ;

 


 

DML - SELECT문 기본 구조를 크게 봤을때 6가지로 구분이 된다

SELECT 사용법

select           컬럼명 등
from              테이블명
where           조건문
group by       집계기준컬럼명
having           grouping된 후 상태 기반의 조건문
order by        컬럼명

 

SELECT문 기본 구조 문자형 함수

 

select           컬럼명 등
from              테이블명
where           조건문
group by       컬럼명

 

LOWER (문자열) 영어 문자열 소문자로 변환
LOWER('SQL')  >> 'sql'
UPPER (문자열) 영어 문자열 대문자로 변환
LOWER('sql')  >> 'SQL'
CONCAT (문자열1,문자열2) 문자열 1과 문자열 2을 결합
CONCAT('가','나') = '가' || '나' = '가' + '나
SUBSTR (문자열,m,n) 문자열에서 m번째 자리값부터 n개를 자른다.
SUBSTR('KATE' , 2,2) >> 'AT'
LENGTH (문자열) = LEN(문자열) 공백을 포함하여 문자열의 길이값
LEN('가 나다' ) >>4
TRIM(문자열, 제거대상) TRIM('aabbccvaa' , 'a') 왼쪽과 오른쪽에서 지정된 문자를 삭제한다.
>> 'bbcc'
TRIM(' aabbccaa ', ) 지정된 문자가 없으면 공백을 제거한다
>> 'aabbccaa'
LTRIM(문자열, 제거대상) LTRIM('aabbccvaa' , 'a') 왼쪽에서 지정된 문자를 삭제한다
>> 'bbccaa'
LTRIM(' aabbccaa ', ) 지정된 문자가 없으면 좌측의 공백을 제거한다.
>> 'aabbccaa'
RTRIM(문자열, 제거대상) RTRIM('aabbccvaa' , 'a') 오른쪽에서 지정된 문자를 삭제한다
>> 'aabbcc'
RTRIM(' aabbccaa ', ) 지정된 문자가 없으면 우측의 공백을 제거한다
>> ' aabbccaa'

 


 

SELECT문 기본 구조 숫자형 함수

select           컬럼명 등
from              테이블명
where           조건문
group by       컬럼명

 

ROUND 라운드 반올림
ROUND(25.3578,2) >> 25.36
TRUNC 버림
TRUNC(25.3578,2) >> 25.35
CEIL 크거나 같은 최소 정수 반환
CEIL(33.5) >> 34
FLOOR 작거나 같은 최대 정수 반환
FLOOR(33.5) >> 33
MOD 분자를 분모로 나눈 나머지 반환
MOD(3.2) >>1
SIGN 숫자가 양수면 1, 0이면 0, DMATNAUS -1 반환
ABS 절대값
SYSDATE 쿼리를 돌리는 현재 날짜&시각 출력
ex. 2022/01/31 14:00:26 (datetime 형)
EXTRACT EXTRACT (YEAR FROM DATE '2022-01-31') >> 2022
정보 : YEAR, MONTH, DAY, HOUR, MINUTE, SECOND

 


SELECT문 기본 구조 - 명시적 / 암시적 형변환

select           컬럼명 등
from              테이블명
where           조건문
group by       컬럼명

 

TO_NUMBER (문자열) 문자열을 숫자로 변환
TO_NUMBER ('2022')
TO_CHAR (숫자 or 날짜,포맷 ) 숫자 혹은 날짜형 데이터를 포맷에 맞게 문자로 바꿈
TO_CHAR( date '2022-02-11', 'day' ) >> '금요일'
TO_CHAR( 200 ) >> 200
TO_DATE (문자열,포맷) TO_DATE ('202213120' , 'YYYYMMDDHH24')
>> 2022/01/31 20:00:00

 

※ 명시적 형변환은 위의 형변환 함수를 사용하여 강제로 data type을 변경하는 것

 암시적 형변환은 데이터베이스가 알아서 바꿔주는 것

 


유튜브 보면서 학습 https://youtu.be/8uP_E6SyiuM

반응형