SQL | 정의

DoItDev·2021년 1월 28일
0
post-thumbnail

DDL ( 데이터 정의어 )

Note:

  • DDL Data Definition Language 을 의미한다
  • 데이터베이스를 정의하는 언어를 의미하며 데이터를 생성하거나 수정 , 삭제 등 데이터의 전체 골격을 결정하는 역할의 언어 이다.
CommandDescription
CREATE새로운 테이블 또는 뷰을 만들거나 , 데이터 베이스 안에서 다른 객체를 만든다
ALTER데이터베이스에서 찾을수 있는 데이터 객체를 변경한다
DROP엔테티 ( 다른 객체의 테이블이나 뷰 )를 삭제를 한다

DML ( 데이터 조작어 )

Note:

  • DML Data Maniplation Language 을 의미한다
  • 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어
  • 테이블의 데이티를 조작하는 언어이다
  • 데이터베이스 사용자 질의어를 통하여 데이터를 실직적으로 처리하는데 사용
CommandDescription
INSERT데이터를 만든다
UPDATE데이터를 변경한다
DELETE데이터를 삭제한다

DCL ( 데이터 제어어 )

Note:

  • DCL Data Control Language을 의미한다
  • 데이터베이스에 접근하거나 객체에 권한을 주는 역할을 하는 언어
CommandDescription
GRANT틎정 데이터베이스 사용자에게 특정 작업에 대한 수행권한 부여
REVOKE특정 데이터베이스 사용자에게 특정 작업에 대한 권한을 박탈 및 회수 한다

DQL ( 데이터 질의어 )

Note:

  • DQL Data Query Language을 의미한다.
  • 데이터베이스 조회할때 사용이 된다.
CommandDescription
SELECT데이터 조회

SQL 작동 순서

select DATE_FORMAT(create_date, '%Y-%m-%d'), sum(count), count(*)
from v_app_user
where (count > 50 and count <= 55)
group by DATE_FORMAT(create_date, '%Y-%m-%d')
having SUM(count) < 100
order by 2 asc
;

작성 순서

  1. SELECT 컬럼명
  2. FROM 테이블명
  3. WHERE 조건문
  4. GROUP BY 컬럼명
  5. HAVING 조건식
  6. ORDER BY 컬럼명

동작 순서

  1. FROM: 조회 테이블 확인
  2. ON
  3. JOIN
  4. WHERE: 조회 테이블에서 상세 조건 검색
  5. GROUP BY: 그룹핑 할 컬럼 검색
  6. CUBE | ROLLUP
  7. HAVING: 그룹핑 에서 조건 검색
  8. SELECT: 불러올 컬럼 선택
  9. DISTINCT: 중복 데이터 제거
  10. ORDER BY: 데이터 순서 정렬
  11. TOP 절
profile
Back-End Engineer

0개의 댓글