본문 바로가기

DBMS

[DBMS] 07

TCL(Transaction Control Language) : DML을 위한 명령

 

트랜젝션

- 하나의 작업 단위

 

COMMIT

- 모든 작업을 확정하는 명령어

 

ROLLBACK

- 이전 COMMIT 지점으로 이동

- 'T' 버튼을 클릭하여 ROLLBACK을 Auto/None 모드로 전환할 수 있다.

 

AS(ALIAS) : 별칭

- SELECT절 : AS 뒤에 별칭 작성, 한 칸 띄우고 작성(AS 생략 가능)

- FROM절 : 한 칸 띄우고 작성

- 공백이 있는 경우 "" 안에 컬럼명 작성

 

CONCATENATION(연결) : ||

 

LIKE : 포함된 문자열의 값을 찾음, 문자의 개수도 제한을 줄 수 있음

- % : 모든 것

- '%A' : A로 끝나는 모든 값(ex-DSFREA, EWGDTA)

- '_A' : A로 끝나면서 두 자리인 값(ex-EA, TA, 2A)


실습 1(AS)

1. 'PLAYER_ID'를 '선수번호'로 변경

SELECT PLAYER_ID AS 선수번호 FROM PLAYER;

 

2. 'PLAYER_ID'를 '선수 번호'로 변경

SELECT PLAYER_ID AS "선수 번호" FROM PLAYER;

--AS 생략 가능
SELECT PLAYER_ID "선수 번호" FROM PLAYER;

 

 

3. PLAYER 테이블에서 'PLAYER_ID'를 '선수 번호'로, 컬럼명 'PLAYER_NAME'을 '선수 이름'으로 변경

SELECT PLAYER_ID "선수 번호", PLAYER_NAME AS "선수 이름" FROM PLAYER;

 

4. PLAYER 테이블에서 'BACK_NO'을 '등 번호'로, 'NICKNAME'을 '선수 별명'으로 변경

SELECT BACK_NO AS "등 번호", NICKNAME "선수 별명" FROM PLAYER;

※ ER Diagram 활용

1. TEAM 테이블의 TEAM_ID(FK), STADIUM 테이블의 'ADDRESS', TEAM 테이블의 'TEL' 조회

SELECT T.TEAM_ID, S.ADDRESS, T.TEL FROM STADIUM S, TEAM T;

실습 2(CONCATENATION : ||)

 

1. OOO의 별명은 **이다.

SELECT PLAYER_NAME||'의 별명은'||NICKNAME||'이다.' AS 자기소개 FROM PLAYER;

 

2. OOO의 포지션은 **이다.

SELECT E_PLAYER_NAME||'의 포지션은'||"POSITION"||'이다.' AS 작전회의 FROM PLAYER;

실습 3(LIKE)

1. TEAM 테이블에서 '천마'로 끝나는 팀명 찾기

SELECT * FROM TEAM WHERE TEAM_NAME LIKE '%천마';

 

2. PLAYER 테이블에서 '김씨' 찾기

SELECT * FROM PLAYER WHERE PLAYER_NAME LIKE '김%';

 

3. PLAYER 테이블에서 두자리 '김씨' 찾기

SELECT * FROM PLAYER WHERE PLAYER_NAME LIKE '김_';

 

4. PLAYER 테이블에서 '김씨'와 '이씨' 찾기

SELECT * FROM PLAYER WHERE PLAYER_NAME LIKE '김%' OR PLAYER_NAME LIKE '이%';

 

5. PLAYER 테이블에서 '이씨'가 아닌 사람 찾기

SELECT * FROM PLAYER WHERE NOT PLAYER_NAME LIKE '이%';

 

6. PLAYER 테이블에서 세자리 '김씨'가 아닌 사람 찾기

SELECT * FROM PLAYER WHERE NOT PLAYER_NAME LIKE '김_';

'DBMS' 카테고리의 다른 글

[DBMS] 09  (0) 2021.11.02
[DBMS] 08  (0) 2021.11.01
[DBMS] 06  (0) 2021.10.30
[DBMS] 05  (0) 2021.10.29
[DBMS] 04  (0) 2021.10.28