티스토리 뷰
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 |
'부산 ITWILL 학원 실습 > ORACLE' 카테고리의 다른 글
[SQL 활용] 8. 데이터정의어(DDL) - Table (제약조건) (0) | 2018.08.09 |
---|---|
[SQL 활용] 8. 데이터정의어(DDL) - Table ( 테이블 생성 ) (0) | 2018.07.29 |
[SQL 활용] 치환 변수 (0) | 2018.07.27 |
[SQL 활용] 7. 데이터조작어( DML ) - 트랜잭션 제어 명령어 ( COMMIT, ROLLBACK, SAVEPOINT ) (0) | 2018.07.27 |
[SQL 활용] 7. 데이터조작어( DML ) - DELETE 구문 (0) | 2018.07.27 |