SQL
SQL(Structed Query Language)이란 데이터 정의, 데이터 조작, 데이터 제어 기능을 제공하는 비절차적 언어이다.
SQL의 종류는 DDL(데이터 정의어), DML(데이터 조작어), DCL(데이터 제어어)가 있다.
SQL의 종류
DDL(Data Definition Language)은 스키마, 도메인, 테이블, 뷰, 인덱스 등 데이터의 구조를 정의하거나 제거한다.
CREATE, ALTER, DROP이 있다.
DML(Data Manipulation Language)은 실질적으로 데이터를 조회, 삽입, 삭제, 수정할 때 사용하는 SQL이다.
SELECT, INSERT, DELETE, UPDATE가 있다.
DCL(Data Control Language)은 데이터베이스에 접근하고 사용할 수 있도록 권한을 주고 회수하는 명령어이다.
GRANT, REVOKE가 있다.
정리하면 다음과 같다.
내장 함수
GROUP BY : 특정 열 또는 특정 열을 연산한 결과를 집계하여 그 집계 값에 따라 그룹을 짓는 연산자
HAVING : GROUP BY에 사용하는 WHERE절 같은 연산자
JOIN
다른 테이블에 있는 각각의 데이터를 하나의 테이블에서 같이 뽑아보고 싶을 때, JOIN, UNION, 서브쿼리를 사용한다.
Inner JOIN은 교집합, Left JOIN은 특정 한쪽(왼쪽)이 기준이 되는 것, Right JOIN은 특정 한쪽(오른쪽)이 기준이 되는 것
명령어의 구조는 다음과 같다.
명령어 예시는 아래와 같다.
'Database > DB' 카테고리의 다른 글
데이터베이스 정규화 (0) | 2023.02.10 |
---|---|
ERD를 릴레이션으로 바꾸기(사상) (0) | 2023.02.10 |
관계 데이터 모델 및 관련 용어 (0) | 2023.02.10 |
ERD (0) | 2023.02.10 |
리눅스 MySQL설치 및 외부 접속 (0) | 2023.02.10 |