SQL이란?
SQL의 정의
SQL(structured Quert Language)은 데이터베이스를 조작하고 관리하기 위한 표준화된 쿼리 언어!
관계형 데이터베이스에서 데이터를 조회, 삭제, 수정, 삽입하는 등 다양한 작업을 할 때 사용한다.
SQL을 통해 데이터를 원하는 대로 가져오거나, 새로운 데이터를 추가하고, 기존 데이터를 수정할 수 있다.
SQL의 종류
- DDL (Data Definition Language) : 데이터베이스, 테이블 등을 정의하는 언어
- CREATE, ALTER, DROP
- DML (Data Manipulation Language) : 데이터의 삽입, 조회, 수정, 삭제 등을 위한 언어
- SELECT, INSERT, UPDATE, DELET
- DCL (Date Control Language) : 데이터 접근 권한을 제어하는 언어
- GRANT, REVOKE
- TCL (Transcation Control Language) : 트랜잭션을 제어하는 언어
- COMMIT, ROLLBACK
SQL 기본 문법
SELECT문
//SELECT '컬럼명' FROM '테이블명'
SELECT column
FROM table_name
//SELECT '*'을 작성하면 테이블의 모든 컬럼을 가져옴
SELECT *
FROM table_name
INSERT문
//INSERT INTO 다음에 테이블 이름과 추가할 컬럼, Value 뒤엔 추가할 값을 지정
INSERT INTO table_name (colunm1, column ,,,)
VALUE (value1,value2 ,,,)
UPDATE문
//'employees' 테이블에서 이름이 'HyeonLo'인 직원의 급여를 7000원으로 수정
UPDATE employees
SET salary = 7000
WHERE name = 'HyeonLo'
DELETE문
//DELETE FROM 뒤에 삭제할 대상 테이블
DELETE FROM table_name
WHERE column
// ex
DELETE FROM User
WHERE name = 'HyeonLo'
WHERE절
//조회할려는 컬럼 지정
SELECT column1, column,2
//데이터를 가져올 테이블 지정
FROM table_name
//특정 컬럼이 특정 값과 일치하는 데이터 필터링 조건
WHERE column1 = 'value'
AND & OR 문법
//AND : 모든 조건이 참일 때 데이터를 필터링
SELECT column1, column2
FROM table_name
WHERE column1 = 'value1' AND column2 = 'value2'
//OR : 하나의 조건이라도 참일 때 데이터를 필터링 함
SELECT column1, column2
FROM table_name
WHERE column1 = 'value1' OR column2 = 'value2'
BETWEEN 문법
//BETWEEN : 지정된 범위 내의 데이터를 조회할 때 사용하는 조건문
SELECT column1, column2
FROM table_name
WHERE column1 BETWEEN 10 AND 50;
IN() 문법
// IN() : 여러 값 중 하나와 일치하는 데이터를 조회할 떄 사용하는 조건문
SELECT column1, column2
FROM table_name
WHERE column1 IN('value1','value2','value3');
LIKE 문법
// Like : 문자열 패턴을 이용하여 특정 패턴과 일치하는 데이터를 조회할 때 사용하는 조건문
SELECT column1, column2
FROM table_name
WHERE column1 LIKE 'A%';
'A%' A로 시작하는 문자열
'%A%' A를 포함하는 문자열
'%A' A로 끝나는 문자열
ORDER BY 문법
// ORDER BY : 데이터를 특정 컬럼을 기준으로 정렬할 때 사용하는 문법
SELECT column1, column2
FROM table_name
ORDER BY column1 DESC;
DISTINCT 문법
// DISTINCT : 중복된 데이터를 제거하고 고유한 데이터만 조회할 때 사용하는 문법
SELECT DISTINCT column1
FROM table_name
GROUP BY 문법
// GROUP BY : 특정 컬럼을 기준으로 데이터를 그룹화하여 집계할 때 사용하는 문법
SELECT column1, column2
FROM table_name
GROUP BY column1;
COUNT 문법
//COUNT : 특정 컬럼의 값을 세어 데이터의 개수를 반환할 때 사용하는 집계 함수
SELECT COUNT(column1)
FROM table_name
'정보' 카테고리의 다른 글
AOP + Proxy (0) | 2024.10.13 |
---|---|
Kafka란 뭘까? (0) | 2024.09.29 |
MySQL? PostgerSQL 뭐가 다른거지? (2) | 2024.09.27 |
내가 보고싶어 만드는 Java/Spring Exception 모음! (1) | 2024.09.25 |
VO, BO, DAO, DTO (0) | 2024.09.12 |