본문 바로가기

Blog/Spring

08.12 - DML(select, insert, update, delete)

데이터 조작

select, insert, update, delete

 

  • SELECT

모든 컬럼 데이터

 

특정 컬럼 데이터

 

특정 여러개
이름 바꿔서 출력
concat으로 문자열 합침, alias에 공백이 있다면 무조건 '' 감싸줘야함
distinct 중복 제거
이름 기준 내림차순 정렬
정렬 반대 오름차순
1번째 컬럼 기준 정렬
where 조건 출력
where 조건 출력
10 or 30 모두 출력
10 or 30 모두 출력
and
like A% == A로 시작하는 문자열
like %N == N으로 끝나는
%A% == A가 들어가는
_A% == A가 앞에서 두번째 글자, 뒤 암거나
%N__ == N 뒤에서 세번째 글자, 앞에 암거나
lower() 소문자로 출력
sql은 인덱스 0 시작 아니고 1시작, 3번째 글자부터 2개

 

lpad : 왼쪽에 ?포함 5개, rpad : 오른쪽에~
LPAD
LTRIM, RTRIM
TRIM : 클라이언트의 잘못된 입력(공백) 없앨 때 유용
ABS : 절댓값
MOD(n, m) / % : n을 m으로 나눈 나머지 값 출력

 

 

그 외..select 구문

 

cast(now() as date)
cast(1-2 as unsigned)
concat 단일
count(*) : 몇개인지 카운트, 그룹함수
평균, 그룹함수 : 모두에게서 나온 하나의 값
select 구문, 그룹함수
그룹함수 이용, avg/sum // 반드시 그룹별로 묶어줘야함(그룹함수 쓸라면)

 

  • INSERT

필드명 생략 시 모든 필드 값 채워줘야함 // 특정 필드만 입력시 CREATE시 디폴트 값이 세팅됐다면 필드명 없이도 알아서 입력됨 or NULL
insert

 

 

  • UPDATE

update
update

 

  • DELETE

delete
delete

'Blog > Spring' 카테고리의 다른 글

Maven  (0) 2020.08.18
DDL (Create, Drop, Alter)  (1) 2020.08.18
08.04 - SQL(Structured Query Language)  (0) 2020.08.12
08.04 - 데이터베이스, DBMS  (0) 2020.08.04
08.03 - 웹 개발의 이해  (0) 2020.08.03