티스토리 뷰

1. Insert 구문에 치환변수 사용 및 스크립트 파일 생성하기

1
2
3
-- 치환변수 사용
INSERT INTO departments
VALUES ( &dept_id, '&dept_name'&mgr_id, &loc_id );
cs


1
2
-- 버퍼의 쿼리문 스크립트 파일로 저장하기
SAVE /home/oracle/new_dept.sql
cs


1
EXIT
cs


1
2
-- 스크립트 파일 내 쿼리문 실행하기
@home/oracle/new_dept.sql
cs


2. 연습문제

1. lab8_1.sql 스크립트의 명령문을 실행하여 실습에 사용할 MY_EMPLOYEE 테이블을 생성하십시오.

1
@home/oracle/labs_11g/sql1/lab_08_01.sql
cs

2. MY_EMPLOYEE 테이블의 구조를 표시하여 열 이름을 식별하십시오.

1
DESC MY_EMPLOYEE
cs

3. 다음 예제 데이터의 첫번째 데이터 행을 MY_EMPLOYEE 테이블에 추가하십시오. INSERT절에 열을 나열하지 마십시오.

ID

LAST_NAME

FIRST_NAME

USERID

SALARY

1

Patel

Ralph

rpatel

895

2

Dancs

Betty

bdancs

860

3

Biri

Ben

bbiri

1100

4

Newman

Chad

cnewman

750

5

Ropeburn

Audrey

aropebur

1550


1
2
INSERT INTO MY_EMPLOYEE
VALUES (1'Patel''Ralph''rpatel'895);
cs

4. 위의 목록에 있는 예제 데이터의 두번째 행을 MY_EMPLOYEE 테이블에 추가하십시오. 이번에는 INSERT 절에 열을 명시적으로 나열하십시오.

1
2
INSERT INTO MY_EMPLOYEE
VALUES (2'Dancs''Betty''bdancs'860);
cs

5. 테이블에 추가한 항목을 확인하십시오.

ID

LAST_NAME

FIRST_NAME

USERID

SALARY

1

Patel

Ralph

rpatel

895

2

Dancs

Betty

bdancs

860

6. loademp.sql 이라는 텍스트 파일에 MY_EMPLOYEE 테이블로 행을 로드하는 INSERT 문을 작성하시오.  INSERT 구문 작성하되 치환변수 써서 작성 → 세 번째 행 넣기

1
2
3
4
5
6
7
8
9
-- INSERT 구문 작성하되 치환변수 사용
INSERT INTO MY_EMPLOYEE
VALUES (&ID,  '&LAST_NAME''&FIRST_NAME''&USERID'&SALARY);
 
-- 입력 : 3
-- 입력 : Biri
-- 입력 : Ben
-- 입력 : bbiri
-- 입력 : 1100
cs


1
2
-- 스크립트 파일로 저장
SAVE /home/oracle/loademp.sql
cs

7. 작성한 스크립트의 INSERT 문을 실행하여 예제 데이터의 그 다음 행을 테이블에 추가하삽시오.

1
2
3
4
5
6
7
8
-- 스크립트 파일로 실행
@/home/oracle/loademp.sql
 
-- 입력 : 4
-- 입력 : Newman
-- 입력 : Chad
-- 입력 : cnewman
-- 입력 : 750
cs

8. 테이블에 추가한 항목을 확인하십시오.

1
2
SELECT *
FROM MY_EMPLOYEE;
cs

9. 추가한 데이터를 영구히 저장하십시오.

1
COMMIT;
cs


MY_EMPLOYEE 테이블의 데이터를 갱신 및 삭제하십시오.

10. 사원 3의 성을 Drexler로 변경하십시오.

1
2
3
UPDATE MY_EMPLOYEE
SET FIRST_NAME = 'Drexler'
WHERE ID = 3;
cs

11. 급여가 900 미만인 모든 사원의 급여를 1000으로 변경하십시오.

1
2
3
UPDATE MY_EMPLOYEE
SET salary = 1000
WHERE salary < 900;
cs

12. 테이블의 변경 내용을 확인하십시오.

1
2
SELECT *
FROM MY_EMPLOYEE;
cs

13. MY_EMPLOYEE 테이블에서 Betty Dancs를 삭제하십시오.

1
2
DELETE FROM MY_EMPLOYEE
WHERE ID = 2;
cs

14. 테이블의 변경 내용을 확인하십시오.

1
2
SELECT *
FROM MY_EMPLOYEE;
cs

15. 보류 중인 변경 내용을 모두 커밋하십시오.

1
COMMIT;
cs


MY_EMPLOYEE 테이블에 대한 데이터 트랜잭션을 제어하십시오.

16. 6단계에서 작성한 스크립트의 명령문을 수정하여 예제 데이터의 마지막 행을 테이블에 추가하고 스크립트의 명령문을 실행하십시오.

1
2
3
4
5
6
7
8
-- 스크립트 파일로 실행
@/home/oracle/loademp.sql
 
-- 입력 : 5
-- 입력 : Ropeburn
-- 입력 : Audrey
-- 입력 : aropebur
-- 입력 : 1550
cs

17. 테이블에 추가한 항목을 확인하십시오.

1
2
SELECT *
FROM MY_EMPLOYEE;
cs

18. 트랜잭션 수행 중에 저장점을 표시하십시오.

1
SAVEPOINT save;
cs

19. 테이블의 내용을 모두 삭제하십시오.

1
DELETE FROM MY_EMPLOYEE;
cs

20. 테이블 내용이 비어 있는지 확인하십시오.

1
2
SELECT *
FROM MY_EMPLOYEE;
cs

21. 이전의 INSERT 작업은 버리지말고 최근의 DELETE 작업만 버리십시오.

1
ROLLBACK TO save;
cs

22. 새 행이 그대로 있는지 확인하십시오.

1
2
SELECT *
FROM MY_EMPLOYEE;
cs

23. 추가한 데이터를 영구히 저장하십시오.

1
COMMIT;
cs



공지사항
최근에 올라온 글
Total
Today
Yesterday