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 |