반응형
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
반응형
'DB' 카테고리의 다른 글
[SQL] 오라클 정렬 sort (order by 절 사용법) (0) | 2023.03.14 |
---|---|
[SQL 기본] 관계형 데이터베이스 개요 (0) | 2023.03.09 |
[sqld] TCL 데이터 변형(DML) 을 제어하는 언어 / commit,rollback,savepoint (0) | 2023.02.27 |
[sqld] DML INSERT(입력),UPDAT(수정),DELETE(삭제) 구조 (0) | 2023.02.27 |
[sqld] DDL DROP(삭제),TRUNCATE(초기화) 비교 (0) | 2023.02.24 |