2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

SQL 기초부터 가보자

2024. 10. 4. 23:41ㆍ정보
SQL이란?

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