Backend/SQL

SQL 기본 및 활용 (2) - DML

rachel_13 2022. 11. 4. 23:46

DML : Data Manipulation Language (데이터 조작어) 

-> 만들어진 테이블의 데이터를 입력, 수정, 삭제, 조회하는 언어

 

1. INSERT

INSERT INTO [테이블명] (칼럼1, 칼럼2, ..) VALUES (값1, 값2, ..);
OR
INSERT INTO [테이블명] VALUES (전체 컬럼에 넣을 value 리스트);

ex)

INSERT INTO PLAYER (PLAYER_ID, PLAYER_NAME, TEAM_ID) VALUES ('2002007', '박지성', 'k07');

2. UPDATE

UPDATE 테이블명 SET (수정되어야 할 칼럼명) = (수정되기를 원하는 값);

ex) 일괄적으로 수정

UPDATE PLAYER SET BACK_NO = 99;

 

3. DELETE

DELETE FROM 테이블명;

* DDL 과 DML의 명령어 처리방식

DDL DML
create, alter, rename, drop insert, update, delete, select
명령어 입력 순간 Auto Commit 된다. 실시간으로 테이블에 영향을 미치지는 않는다.
실제 테이블에 반영되기 위해서는 Commit명령어를 날려서 트랜잭션을 종료해야 한다.
**SQL 서버는 오토 커밋됨**

 

4. SELECT

자료를 조회하는 SQL문

[옵션]

-ALL : Default 옵션, 중복데이터도 모두 출력

-DISTINCT : 중복데이터가 있는 경우 1건으로 처리해서 출력

SELECT (조회하고자 하는 칼럼명 콤마(,)로 구분) FROM (조회하고자 하는 테이블명);

//모두 조회할 경우
SELECT * FROM 테이블명;

ex)

SELECT PALYER_ID, PALYER_NAME, TEAM_ID FROM PLAYER;
SELECT DINSTINCT POSITION FROM PLAYER;

* ALIAS 부여 : 조회된 결과에 ALIAS를 부여하여 칼럼 레이블 변경 가능

~ 칼럼 바로 뒤에 오며, AS 키워드를 사용할 수 있다.

ex)

SELECT ENAME "고용인명", HIREDATE "고용일" FROM EMP;
//OR
SELECT ENAME AS 고용인명, HIREDATE AS 고용일 FROM EMP;

결과

5. 산술 & 합성 연산자

  • 산술연산자
( ) 연산자 우선순위 변경
* 곱하기
/ 나누기
+ 더하기
- 빼기
  • 합성연산자 : CONCATENATION 연산자
    • 문자 와 문자를 연결할 경우 : | |  (Oracle), + (SQL Server), CONCAT(string1, string2)

ex)

SELECT ENAME || '고용인,' || HIREDATE || '부터' FROM EMP;

결과화면

'Backend > SQL' 카테고리의 다른 글

SQL - GROUP BY, HAVING 절  (0) 2022.11.05
SQL 기본 및 활용 (4) - WHERE 절  (0) 2022.11.05
SQL 기본 및 활용 (3) - 트랜잭션  (0) 2022.11.05
SQL 기본 및 활용 (1) - DDL  (0) 2022.11.04