끵뀐꿩긘의 여러가지

[부스트코스]웹 프로그래밍 29. SQL(2) -MySQL 본문

부스트코스 - 웹/2. DB 연결 웹 앱

[부스트코스]웹 프로그래밍 29. SQL(2) -MySQL

끵뀐꿩긘 2020. 3. 20. 15:47

데이터 조작어(Data Manipulation Language, DML)의 종류

데이터 조작어는 모두 동사로 시작합니다.

시작하는 동사에 따라서 다음과 같은 4가지 조작어가 있습니다.

  • SELECT – 검색
  • INSERT - 등록
  • UPDATE - 수정
  • DELETE - 삭제

<SELECT(정렬) 구문의 기본문형>

select

*( 괄호 ) 안쪽은 생략가능

 

<SELECT 구문 -정렬하기(order by)>

select -order by

<SELECT 구문 -특정 행 검색(where)>

select - where

<SELECT 구문 - 형변환 (CAST)>

select - cast

<SELECT 구문 - 단일함수>

  • 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의 차이 개월을 반환합니다.

<SELECT 구문-그룹함수>

 

그룹함수


<Insert(입력) 구문의 기본문형>

1
2
3
4
5
INSERT INTO 테이블명(필드1, 필드2, 필드3, 필드4, … ) 
        VALUES ( 필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, … )
 
INSERT INTO 테이블명
        VALUES ( 필드1의 값, 필드2의 값, 필드3의 값, 필드4의 값, … )
cs

 

<Update(수정) 구문의 기본문형>

1
2
3
 UPDATE  테이블명
        SET  필드1=필드1의값, 필드2=필드2의값, 필드3=필드3의값, …
   WHERE  조건식
cs

 

<Delete(삭제) 구문의 기본문형>

1
2
3
4
 DELETE
      FROM  테이블명
WHERE  조건식
    
cs

Comments