INSERT INTO 테이블명 (COLUMN_LIST)
VALUES (COLUMN_LIST에 넣을 VALUE_LIST);
INSERT INTO 테이블명
VALUES (전체 COLUMN에 넣을 VALUE_LIST);
-- 아래는 SELECT절에서 읽어온 값을 저장할때(컬럼명, 데이타 타입 동일하게)
INSERT INTO 테이블명
SELECT * FROM 테이블명;
-- [ 예제 ]
▶ 테이블명 : PLAYER
INSERT INTO PLAYER
(PLAYER_ID, PLAYER_NAME, TEAM_ID, POSITION, HEIGHT, WEIGHT, BACK_NO)
VALUES ('2002007', '박지성', 'K07', 'MF', 178, 73, 7);
1개의 행이 만들어졌다.
-- [ 예제 ]
INSERT INTO PLAYER
VALUES ('2002010','이청용','K07','','BlueDragon','2002','MF','17',NULL, NULL,'1',180,69);
1개의 행이 만들어졌다.
UPDATE 테이블명
SET 수정되어야 할 칼럼명 = 수정되기를 원하는 새로운 값;
-- [ 예제 ]
UPDATE PLAYER
SET BACK_NO = 99;
480개의 행이 수정되었다.
-- [ 예제 ]
UPDATE PLAYER
SET POSITION = 'MF';
480개의 행이 수정되었다.
DELETE [FROM] 삭제를 원하는 정보가 들어있는 테이블명;
-- [ 예제 ]
DELETE FROM PLAYER;
480개의 행이 삭제되었다.
SELECT [ALL/DISTINCT] 보고 싶은 칼럼명, 보고 싶은 칼럼명, ...
FROM 해당 칼럼들이 있는 테이블명;
- ALL : Default 옵션이므로 별도로 표시하지 않아도 된다. 중복된 데이터가 있어도 모두 출력한다.
- DISTINCT : 중복된 데이터가 있는 경우 1건으로 처리해서 출력한다.
-- [ 예제 ]
SELECT PLAYER_ID, PLAYER_NAME, TEAM_ID, POSITION, HEIGHT, WEIGHT, BACK_NO
FROM PLAYER;
-- [ 실행 결과 ]
PLAYER_ID PLAYER_NAME TEAM_ID POSITION BACK_NO HEIGHT WEIGHT
-------- ------------- ------ ------ ------- ----- ------
2007155 정경량 K05 MF 19 173 65
2010025 정은익 K05 MF 35 176 63
2012001 레오마르 K05 MF 5 183 77
2008269 명재용 K05 MF 7 173 63
2007149 변재섭 K05 MF 11 170 63
2012002 보띠 K05 MF 10 174 68
2011123 비에라 K05 MF 21 176 73
2008460 서동원 K05 MF 22 184 78
: : : : : : :
480개의 행이 선택되었다.
-- [ 예제 실행 결과 ]
SELECT ALL POSITION
FROM PLAYER;
-- ALL은 생략 가능한 키워드이므로 아래 SQL 문장도 같은 결과를 출력한다,
SELECT POSITION
FROM PLAYER;
480개의 행이 선택되었다.
-- [ 예제 실행 결과 ]
SELECT DISTINCT POSITION
FROM PLAYER;
-- [실행 결과] Oracle
POSITION
--------
GK
DF
FW
MF
5개의 행이 선택되었다.
SELECT *
FROM 테이블명;
-- [ 예제 ]
SELECT *
FROM PLAYER;
-- [ 실행 결과 ]
PLAYER_ID PLAYER_NAME TEAM_ID E_PLAYER_NAME NICKNAME JOIN_YYYY POSITION BACK_NO NATION BIRTH_DATE SOLAR HEIGHT WEIGHT
-------- ------------------------------------------- ------ ---------------- -------- -------- ------- ------- ------ ---------- ----- ------ ------
2007155 정경량 K05 JEONG, KYUNGRYANG 2006 MF 19 1983-12-22 1 173 65
2010025 정은익 K05 MF 35 1991-03-09 1 176 63
2012001 레오마르 K05 Leomar Leiria 레오 2012 MF 5 1981-06-26 1 183 77
: : : : : : : : : : : : :
480개의 행이 선택되었다.
-- [ 예제 ]
SELECT PLAYER_NAME AS 선수명, POSITION AS 위치, HEIGHT AS 키, WEIGHT AS 몸무게
FROM PLAYER;
칼럼 별명에서 AS를 꼭 사용하지 않아도 되므로, 아래 SQL은 위 SQL과 같은 결과를 출력한다.
SELECT PLAYER_NAME 선수명, POSITION 위치, HEIGHT 키, WEIGHT 몸무게
FROM PLAYER;
-- [ 실행 결과 ]
선수명 위치 키 몸무게
------- ---- ----- ------
정경량 MF 173 65
정은익 MF 176 63
레오마르 MF 183 77
명재용 MF 173 63
변재섭 MF 170 63
보띠 MF 174 68
비에라 MF 176 73
서동원 MF 184 78
: : : :
480개의 행이 선택되었다.
-- [ 예제 ]
SELECT PLAYER_NAME "선수 이름", POSITION "그라운드 포지션", HEIGHT "키", WEIGHT "몸무게"
FROM PLAYER;
-- [ 예제 ]
SELECT PLAYER_NAME 이름, HEIGHT - WEIGHT "키-몸무게"
FROM PLAYER;
-- [ 실행 결과 ]
이름 키-몸무게
------ ----------
정경량 108.00
정은익 113.00
레오마르 106.00
명재용 110.00
변재섭 107.00
보띠 106.00
비에라 103.00
서동원 106.00
... ...
480개의 행이 선택되었다.
-- [ 예제 ]
SELECT PLAYER_NAME 이름, ROUND(WEIGHT/((HEIGHT/100)*(HEIGHT/100)),2) "BMI 비만지수"
FROM PLAYER;
출력 형태) 선수명 선수, 키 cm, 몸무게 kg
예) 박지성 선수, 176 cm, 70 kg
-- [ 예제 ] Oracle
SELECT PLAYER_NAME || '선수,' || HEIGHT || 'cm,' || WEIGHT || 'kg' 체격정보
FROM PLAYER;
-- [ 예제 ] SQL Server
SELECT PLAYER_NAME +'선수, '+ HEIGHT +'cm, '+ WEIGHT +'kg'체격정보
FROM PLAYER;
-- [ 실행 결과 ]
체격정보
정경량선수,173cm,65kg
정은익선수,176cm,63kg
레오마르선수,183cm,77kg
명재용선수,173cm,63kg
변재섭선수,170cm,63kg
보띠선수,174cm,68kg
비에라선수,176cm,73kg
서동원선수,184cm,78kg
...
480개의 행이 선택되었다.
- 강좌 URL : http://www.gurubee.net/lecture/2369
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.