2008년 5월 14일.

Posted 2008/05/14 19:39, Filed under: Oracle9i

*** 5장에서 생성한 E학번 테이블과 D학번 테이블 사용 ***

1. E학번 테이블의 manager_id 칼럼을 삭제하여라.

SQL> alter table E200707083
  2  drop column manager_id;

Table altered.

2. E학번 테이블과 D학번 테이블에 데이터를 추가하여라.

1) D학번 테이블에 NO는 10이고 NAME은 Finance인 행을 추가하여라.

SQL> insert into D200707083 (no,name) values (10, 'Finance');

1 row created.

2) E학번 테이블에 두 개의 행을 추가하여라. 첫 번째  사원은 DEPTID가 10인 Donna Smith(LNAME, FNAME)이고 ID는 200이다. 두 번째 사원은 DEPTID가 54인 Albert Jones이고 ID는 201이다. 결과와 그 결과의 이유를 설명하여라.

Result 1)

SQL> insert into e200707083 (deptid,lname, fname, id)
  2  values (10, 'Donna', 'Smith', 200);

1 row created.

Result 2)

SQL> insert into e200707083 (deptid, lname, fname, id)
  2  values (52, 'Albert', 'Jones', 201);
insert into e200707083 (deptid, lname, fname, id)
*
ERROR at line 1:
ORA-02291: integrity constraint (Y200707083.EMP200707083C_DEPTID_FK) violated -
parent key not found

3) NO가 10, NAME이 Marketing인 데이터를 D학번 테이블에 추가하여라. 결과와 그 결과의 이유를 설명하여라.

SQL> insert into d200707083 (no,name) values (10, 'Marketing');
insert into d200707083 (no,name) values (10, 'Marketing')
*
ERROR at line 1:
ORA-00001: unique constraint (Y200707083.DEPT200707083C_NO_PK) violated

Reason : NO 컬럼에 PK키로 지정되어 있고, 중복된 값이 들어가 있기 때문에.

4) 치환매개변수를 이용하여 D학번 테이블에 Marketing은 NO를 37번, Sales는 54번, Personnel은 75번을 추가하여라.

SQL> insert into d200707083 (no, name)
  2  values (&no, '&name');
Enter value for no: 37
Enter value for name: Marketing
old   2: values (&no, '&name')
new   2: values (37, 'Marketing')

1 row created.

SQL> /
Enter value for no: 54
Enter value for name: Sales
old   2: values (&no, '&name')
new   2: values (54, 'Sales')

1 row created.

SQL> /
Enter value for no: 75
Enter value for name: Personnel
old   2: values (&no, '&name')
new   2: values (75, 'Personnel')

1 row created.

5) Albert Jones의 DEPTID는 54이고 ID는 201, Harry Chin은 각각 75와 202, Rey Guiliani는 37과 203인 행을 E학번 테이블에 추가하여라.

SQL> insert into e200707083 (lname, fname, deptid,
  2  values ('&lname', '&fname', &deptid, &id)
  3  ;
Enter value for lname: Albert
Enter value for fname: Jones
Enter value for deptid:  54
Enter value for id: 201
old   2: values ('&lname', '&fname', &deptid, &id)
new   2: values ('Albert', 'Jones',  54, 201)

1 row created.

SQL> /
Enter value for lname: Harry
Enter value for fname: Chin
Enter value for deptid: 75
Enter value for id: 202
old   2: values ('&lname', '&fname', &deptid, &id)
new   2: values ('Harry', 'Chin', 75, 202)

1 row created.

SQL> /
Enter value for lname: Rey
Enter value for fname: Guiliani
Enter value for deptid: 37
Enter value for id: 203
old   2: values ('&lname', '&fname', &deptid, &id)
new   2: values ('Rey', 'Guiliani', 37, 203)

1 row created.

SQL> select *
  2  from e200707083
  3  ;

        ID LNAME                     FNAME                         DEPTID
---------- ------------------------- ------------------------- ----------
       200 Donna                     Smith                             10
       201 Albert                    Jones                             54
       202 Harry                     Chin                              75
       203 Rey                       Guiliani                          37

6) 추가한 데이터가 영구적으로 반영되도록 하여라.

SQL> commit;

Commit complete.

3. E학번 테이블과 D학번 테이블의 데이터를 변경하고 삭제하여라.

1) D학번 테이블의 Personnel NAME을 Human Resources로 변경하여라.

SQL> update d200707083 set name = 'Human Resources'
  2  where name = 'Personnel'
  3  ;

1 row updated.

2) E학번 테이블의 202번 LNAME을 Korsgaard로 변경하여라.

SQL>  update e200707083 set lname = 'Korsgaard'
  2   where id = 202;

1 row updated.

3) D학번 테이블에서 NO가 54인 데이터를 삭제하여라. 결과와 그 결과의 이유를 설명하여라.

SQL> delete from d200707083
  2  where no = 54
  3  ;
delete from d200707083
*
ERROR at line 1:
ORA-02292: integrity constraint (Y200707083.EMP200707083C_DEPTID_FK) violated -
child record found

Reason : D학번 테이블의 DEPTID 값이 FK 값으로 지정되어 있기 때문에.

4) E학번 테이블에서 Albert Jones를 삭제하여라.

SQL> delete from e200707083
  2* where lname = 'Albert' and fname = 'Jones'
SQL> /

1 row deleted.

5) D학번 테이블에서 NO가 54인 데이터를 다시 삭제하여라. 결과와 그 결과의 이유를 설명하여라.

SQL> delete from d200707083
  2  where no  = 54
  3  ;

1 row deleted.

Reason : FK로 지정되어 있는 값이 먼저 삭제되었기 때문에.

6) 변경한 데이터가 영구적으로 반영되도록 하여라.

SQL> commit;

Commit complete.

크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

'Oracle9i' 카테고리의 다른 글

2008년 5월 14일.  (0) 2008/05/14
SQL*PLUS  (0) 2008/05/08
2008년 4월 2일.  (0) 2008/05/07
2008년 3월 28일.  (0) 2008/05/07



Trackback URL : http://trustnoone.tistory.com/trackback/676

Leave a comment

clumsy attempt.

Posted 2008/05/14 00:47, Filed under: life

사용자 삽입 이미지

내가 그렇게도 느꼈고, 충고를 받았음에도 불구하구

그런 행동이 나오는 건 왜일까...

어제 하루... 내 자신이 너무 싫은 하루였다.

그렇게 싫었던 하루를 어깨에 짊어 매고 또 하루를 맞이하고 있다.

과연... 어떤 목적일까...

허물이 점점 보이기 시작한다.

그렇게 난... 오늘도 ... 힘겹게 눈을 감으려 노력한다.
크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

'life' 카테고리의 다른 글

clumsy attempt.  (0) 2008/05/14
Re-NEW.  (0) 2008/05/05
Where were you born?  (0) 2008/05/05
Scan Error  (0) 2008/05/03



Trackback URL : http://trustnoone.tistory.com/trackback/675

Leave a comment

ALEXANDER KIMSCO

Posted 2008/05/12 13:53, Filed under: experience
사용자 삽입 이미지

----- 추가 소개 및 글 -----

----- 제품 설명 및 구성품 대한 내용 삽입 -----

----- 이미지 등록 ------

사용자 삽입 이미지

------ 배송, 환불 및 교환, 고객센터 안내 ------
크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

'experience' 카테고리의 다른 글

ALEXANDER KIMSCO  (0) 2008/05/12
ESTsoft.  (0) 2008/05/07
RSS_BUTTON_WHITE  (0) 2008/05/05
SOUTHPAW 2007  (0) 2008/05/05



Trackback URL : http://trustnoone.tistory.com/trackback/674

Leave a comment

« Previous : 1 : 2 : 3 : 4 : 5 : ... 211 : Next »



do you know my heart?

Mon, May 05, 2008

http://trustnoone.tistory.com



now playing...

Artist : NAOTO

Title : Blue 'G' (2006)



Calendar

«   2008/05   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Recent Posts

  1. 2008년 5월 14일.
  2. clumsy attempt.
  3. ALEXANDER KIMSCO
  4. Something NEW.
  5. cute baby!
  6. SQL*PLUS
  7. 2008년 4월 2일.
  8. 2008년 3월 28일.
  9. 2008년 3월 19일.
  10. 2008년 3월 12일.

Recent Comments

  1. 이번 프랑스앨범도 맛집니다 그녀의 영.. 셀린짱 05/13
  2. 베리큐트~ㅋㅋ 절망ⓝ좌절 05/10
  3. It's Luxury MULDER 05/06
  4. 제 블로그에도 팁 쪽에 비슷한 내용을 올.. downright 03/25
  5. MS가 야후까지... MULDER 02/02
  6. 20% DC. 10% Coupon = 16만원때에 구입했.. MULDER 01/16
  7. ㅎㅎㅎ 그러게요 현관 열면 /좀 뭐좀 가.. MULDER 01/14
  8. 오 깨끗하근영.....내방보다 훨씬 깨끗하.. soon 01/14
  9. 방 사진을 전부 다 공개하셨네요 ^^ 잘.. downright 01/14
  10. 넘원님 메리크리스마스~ 크리스마스 트.. downright 2007

Recent Trackbacks

  1. 윤동주의 서시. 엔즐군의 다이어리::Spring Edition 05/06
  2. 시끄러운 Superfetch Rommance - Daniel's 04/23
  3. 고향의 소리 말하자면 03/14
  4. 비스타 보안의 핵, 사용자 계정 컨트롤(U.. 아크비스타 :: 아크몬드의 비스타블로그 01/17
  5. [커프뮤비] 나는 사랑이 뭔지 모르나봐요.. 커프마왕 2007
  6. Spider-man 1,2,3 구손랜드® 2007
  7. 비스타 구매 전에 따져 봐야 한다 소프트웨어로 행복한 삶을 꿈꾸다 2007

Bookmarks

  1. .Πet S.W.A.T's Blog
  2. Cisco Systems, Inc
  3. Click Blog
  4. D.Blog v5.0
  5. Daydream
  6. EnTER_ThE_Ciyne ~~
  7. ky`s notebook
  8. LUKE CHUEH
  9. Microsoft Corporation
  10. Mininova The ultimate BitTorrent sour..
  11. nagafuji
  12. Nepion Community
  13. PARKOZ HARDWARE 2007
  14. Seoby@Blog R&B 리믹스
  15. sonchul
  16. YouTube - Broadcast Yourself.
  17. 마로-_ -;@ 겔러리
  18. 베타뉴스
  19. 숙희
  20. 인생무상
  21. 지식아 모여라!
  22. 포포 Blog
  23. 플라잉 디스크
  24. 필승의 다짐으로
Statistics Graph

Site Stats

TOTAL 179095 HIT
TODAY 86 HIT
YESTERDAY 204 HIT
website counter



Add buddy : taewoong7@netsgo.com



Address : taewoong7@hotmail.com

블로그얌::블로그가치평가