[SQL] SQL 기본문법 - Select

JUNBEOM PARK·2022년 3월 4일

💡 SQL

목록 보기
1/7
post-thumbnail

📗 SQL ?

SQL은 관계형 데이터 베이스 관리 시스템 (RDBMS, Relational Database Management System)을 조작 할 때 사용하는 언어이다.


✔ RDBMS

행과 열을 가지는 표 형식 데이터(2차원 데이터)를 저장하는 형태의 DB

  • 행(레코드), 열(컬럼/필드), 셀(행과 열이 만나는 부분, 하나의 데이터값)로 구성 되어 있다.
  • 수치형, 문자열형, 날짜 및 시간형, NULL(값이 없는 데이터)등의 자료형이 있다.


📙 SQL 명령의 종류


1. DML (Data Manipulation Language)

  • 데이터 조작어
  • SQL의 가장 기본이 되는 명령셋
  • DB에 새롭게 데이터를 추가하거나 삭제하거나 내용을 갱신하는 등에 사용 한다.

명령어설명
SELECTDB에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어
INSERT
UPDATE
DELETE
DB의 테이블에 있는 데이터에 변형을 가하는 명령어
(데이터 삽입, 수정, 삭제)


2. DDL (Data Definition Language)

  • 데이터 정의어
  • DB 객체(Object)라는 데이터 그릇을 이용하여 데이터를 관리하는데, 이 같은 객체를 만들거나 삭제하는 명령어
  • DB 객체에는 테이블(Table), 뷰(View)등이 있다.

명령어설명
CREATE
ALTER
DROP
RENAME
TRUNCATE
테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로
(생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어


3. DCL (Data Control Language)

  • 데이터 제어어
  • 트랜잭션을 제어하는 명령과 데이터 접근 권한을 제어하는 명령어

명령어설명
GRANT
REVOKE
데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어


📘 SELECT 문

기본 구조

SELECT 컬럼명
FROM 테이블


2개 이상 컬럼을 조회

SELECT 컬럼명1, 컬럼명2, ...
FROM 테이블


모든 컬럼을 조회

SELECT *
FROM 테이블


중복된 데이터를 없애고 조회

SELECT DISTINCT 컬럼명
FROM 테이블


조건식 적용

SELECT *
FROM 테이블
WHERE 조건


여러 조건식 적용

SELECT *
FROM 테이블
WHERE 조건
AND 조건
OR 조건


조건식 종류

WHERE 컬럼명 BETWEEN 0 AND 100			// 0 ~ 100
WHERE 컬럼명 NOT BETWEEN 0 AND 100	    // 0 ~ 100을 제외한

WHERE 컬럼명 IN (0, 10, 100)				// 0, 10, 100을 포함한
WHERE 컬럼명 NOT IN (0, 10, 100)			// 0, 10, 100을 제외한

WHERE 컬럼명 IS NULL						// NULL인 컬럼명
WHERE 컬럼명 IS NOT NULL					// NULL이 아닌 컬럼명

WHERE 컬럼명 LIKE '박__'					// 박으로 시작하는 3글자 (ex 박명수)
WHERE 컬럼명 NOT LIKE '박__'				// 박으로 시작하지 않는 3글자

WHERE 컬럼명 LIKE '박%'					// 박으로 시작하는 문자열 (ex 박수, 박명수, 박달나무 ...)
WHERE 컬럼명 LIKE '%박'					// 박으로 끝나는 문자열 (ex 대박, 자승자박) 
WHERE 컬럼명 LIKE '%박%'					//  박을 포함하는 문자열 (ex 박명수,대박나세요) 

WHERE 컬럼명 NOT LIKE '박%'				// 박으로 시작하지 않는 문자열


특정 컬럼 기준으로 정렬

SELECT 컬럼명
FROM 테이블
ORDER BY 컬럼명 desc // desc : 오름 차순,  asc : 내림차순


정렬 기준이 여러개

SELECT 컬럼명
FROM 테이블
ORDER BY 컬럼명1, 컬럼명2
profile
DB 엔지니어👍

0개의 댓글