본문 바로가기
데이터베이스

기본 SQL Query문 정리 (DML)

by 염지미 2023. 8. 24.

DML ( Data Manipulation Language )

▶ 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어

 

1. SELECT

 데이터를 불러오는 쿼리문이다.

 

1) 컬럼명에 * 값을 넣으면 모든 컬럼의 값을 불러온다.

SELECT [컬럼명] FROM [테이블명];

 

2) 조건에 해당하는 데이터를 불러온다.

SELECT [컬럼명] FROM [테이블명] WHERE [조건];

 

3) 컬럼명을 기준으로 ASC(오름차순), DESC(내림차순)에 해당하는 값을 불러온다.

SELECT [컬럼명] FROM [테이블명] WHERE [조건] ORDER BY [컬럼명] ASC or DESC;

 

4) FIELD 필드를 어떤 순서로 정렬할지 정한다.

SELECT [컬럼명] FROM [테이블명] ORDER BY FIELD (컬럼명, 값1, 값2, 값3);

 

5) LIMIT의 개수에 지정된 개수만큼 값을 불러온다.

SELECT [컬럼명] FROM [테이블명] WHERE [조건] ORDER BY [컬럼명] ASC or DESC LIMIT [개수];

 

6) LEFT (OUTER) JOIN 왼쪽 테이블을 기준으로 값을 불러온다. (A, B = 별칭(ALIAS), NULL값 포함)

SELECT [컬럼명] FROM [테이블명] A LEFT JOIN [테이블명] B ON A.[컬럼명] = B.[컬럼명];

 

7) RIGHT (OUTER) JOIN 오른쪽 테이블을 기준으로 값을 불러온다.

SELECT [컬럼명] FROM [테이블명] A RIGHT JOIN [테이블명] B ON A.[컬럼명] = B.[컬럼명];

 

8) INNER JOIN 테이블 간 서로 연결된 값만 가져온다.

SELECT [컬럼명] FROM [테이블명] A INNER JOIN [테이블명] B ON A.[컬럼명] = B.[컬럼명];

 


2. INSERT

 데이터를 삽입하는 쿼리문이다.

 

1) 테이블의 전체 컬럼 개수에 맞게 값을 넣어준다.

INSERT INTO 테이블명 VALUES ( 값1, 값2, 값3 );

 

2) 괄호의 컬럼 개수에 맞게 값을 넣어준다.

INSERT INTO 테이블명( 컬럼1, 컬럼2, 컬럼3 ) VALUES ( 값1, 값2, 값3 );

두가지의 차이점은 첫번째 문장처럼 개수를 설정 안하고, 전체 컬럼의 개수에 변동이 있을 경우 잘못된 위치에 값이

저장될 수 있어서 두번째 문장처럼 수행하는 것을 추천한다.

 


3. UPDATE

 데이터를 수정하는 쿼리문이다.

 

- 가장 기본 형식이 되는 UPDATE문이다. 조건이 없을 시 모든 값이 변경된다.

UPDATE [테이블명] SET [컬럼명] = '변경할 값' WHERE [조건]

 


4. DELETE

 데이터를 삭제하는 쿼리문이다.

 

- 가장 기본 형식이 되는 DELETE문이다. FROM을 생략해도 사용이 가능하다.

DELETE FROM [테이블명] WHERE [조건];

DELETE [테이블명] WHERE [조건];

댓글