±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
Á¤°¡ |
28,000¿ø |
---|
25,200¿ø (10%ÇÒÀÎ)
1,400P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
³ôÀº »ý»ê¼ºÀ» ³»±â À§ÇÑ ÇÁ·Î±×·¡¸ÓÀÇ Çʼö ¼±ÅÃ, PL/SQL!
ÀÌ Ã¥Àº ¿À¶óŬ PL/SQL ÇÁ·Î±×·¡¹Ö ¿µ¿ª¿¡¼ ÀÔ¹®ÀÚºÎÅÍ Áß±ÞÀÚ±îÁöÀÇ °³¹ßÀÚ¿¡°Ô ÇÊ¿äÇÑ ÁÖÁ¦µéÀ» °ÅÀÇ ºüÁü¾øÀÌ ´ã°í ÀÖ´Ù. ¶ÇÇÑ, PL/SQL ÀÚü¸¦ ¹è¿ì°í È°¿ëÇϱâ À§ÇÑ Áö½Ä»Ó¸¸ ¾Æ´Ï¶ó ÀÚ¹Ù³ª .NET°ú °°Àº ¾ð¾î¿¡¼ PL/SQLÀ» ÀÀ¿ëÇϰųª ÀÚ¹Ù ¾ð¾î·Î ÀúÀå ÇÁ·Î½ÃÀú¸¦ ÀÛ¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ ÁÖÁ¦±îÁö Æ÷ÇÔÇÏ°í ÀÖ´Ù. ´öºÐ¿¡ ÇÁ·Î±×·¡¸Ó°¡ PL/SQL ÇÁ·Î±×·¥À» °³¹ßÇÏ°í À̸¦ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ È°¿ëÇÏ´Â °úÁ¤ Àüü¸¦ ÀÍÈ÷´Â µ¥ ÀûÇÕÇÏ´Ù. ÇѸ¶µð·Î, °³¹ßÀÚ °üÁ¡¿¡¼ DB ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ ÁÖÁ¦¸¦ Æø³Ð°Ô ´Ù·ç°í ÀÖ¾î¼ ÀÌ Ã¥ ÇÑ ±ÇÀ̸é PL/SQLÀÇ ´Ù¾çÇÑ ±â¼úÀ» ½ÀµæÇϱ⿡ ÃæºÐÇÒ °ÍÀÌ´Ù.
ÃâÆÇ»ç ¼Æò
¿À¶óŬ PL/SQL ÇÁ·Î±×·¡¹Ö öÀú ÇغÎ!
³ôÀº »ý»ê¼ºÀ» ³»±â À§ÇÑ ÇÁ·Î±×·¡¸ÓÀÇ Çʼö ¼±ÅÃ, PL/SQL!
ÈçÈ÷ ¿À¶óŬ Çϸé SQL¸¸À» ¶°¿Ã¸®Áö¸¸, ÀÌ SQL¸¸À¸·Î´Â ºÎÁ·ÇÏ´Ù ´À²¸Áú ¶§°¡ ¸¹Áö ¾ÊÀ¸½Å°¡¿ä? ¹Ù·Î ÀÌ·± ¾Æ½¬¿òÀ» ¸Þ¿ï ¼ö ÀÖ´Â ¼öÁØ ³ôÁö¸¸ Àб⠽±°í, Ä£ÀýÇϳª °áÄÚ °¡º±Áö ¾ÊÀº, ¼¼½ÉÇÏ°í ²Ä²ÄÇÑ PL/SQL Ã¥ÀÌ Ãâ°£µÇ¾ú½À´Ï´Ù!
°³¹ßÀÚ·Î ¿À·§µ¿¾È ÀÏÇØ ¿Â ÀúÀÚ°¡ °³¹ßÀÚ °üÁ¡¿¡¼ DB ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ ÁÖÁ¦¸¦ Æø³Ð°Ô ´Ù·ç¾ú°í, ÀÔ¹®ºÎÅÍ Áß±Þ ¼öÁرîÁöÀÇ µ¶ÀÚ¸¦ ¸ðµÎ ¾Æ¿ì¸¦ ¼ö ÀÖµµ·Ï ²À ÇÊ¿äÇÑ ³»¿ëµé¸¸ ¼ö·ÏÇÏ¿© ¾î´À Á¤µµ ¼öÁØ¿¡ À̸¦ ¶§±îÁö ¿©·¯ºÐµéÀÌ ÇÊ¿ä·Î ÇÒ PL/SQLÀÇ ´Ù¾çÇÑ ±â¼úµéÀ» ½ÀµæÇϱ⿡ ÀÌ ÇÑ ±ÇÀ¸·Î ÃæºÐÇÒ °ÍÀÔ´Ï´Ù.
SQL¸¸ Àß ¾Æ´Â ÇÁ·Î±×·¡¸Óº¸´Ù´Â PL/SQL±îÁöµµ Àß ¾Æ´Â ÇÁ·Î±×·¡¸Ó°¡ ÈξÀ ´õ ³ôÀº »ý»ê¼ºÀ» ³¾ ¼ö ÀÖ½À´Ï´Ù. SQL·Î ±¸ÇöÇϱ⠾î·Æ°Å³ª ºÒ°¡´ÉÇÑ °ÍµéÀ» PL/SQL·Î ´É¼÷ÇÏ°Ô ±¸ÇöÇÒ ¼ö ÀÖ°Ô µÈ´Ù¸é, ¿©·¯ºÐÀº ÃÖ°íÀÇ »ý»ê¼ºÀ» ³»´Â À¯´ÉÇÑ ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ Ã¥°ú ´õºÒ¾î ÇÑ ´Ü°è ´õ ¼öÁØ ³ôÀº ÇÁ·Î±×·¡¸Ó·Î °Åµì³¯ ±âȸ¸¦ ÀâÀ¸¼¼¿ä!
¸ñÂ÷
PART I PL/SQL ½ÃÀÛÇϱâ 1
CHAPTER 1 ¿¹Á¦·Î ½ÃÀÛÇϱâ 3
1.1 ¿À¶óŬ scott ¿¹Á¦ ½ºÅ°¸¶ 3
1.2 ¿¹Á¦ ÇÁ·Î±×·¥ 6
1.2.1 À͸í PL/SQL ¿¹Á¦ 6
1.2.2 ÀúÀå ÇÔ¼ö ¿¹Á¦ 12
1.2.3 ÀúÀå ÇÁ·Î½ÃÀú ¿¹Á¦ 15
CHAPTER 2 PL/SQL °³¿ä 20
2.1 PL/SQLÀÇ °³³ä 21
2.2 PL/SQLÀÇ ÁÖ¿ä Ư¡ 22
2.3 PL/SQL°ú SQLÀÇ ºñ±³ 25
2.4 PL/SQL·Î ½±°Ô ÇÒ ¼ö ÀÖ´Â °Íµé°ú Çϱ⠾î·Á¿î °Íµé 27
2.4.1 ½±°Ô ÇÒ ¼ö ÀÖ´Â °Íµé 27
2.4.2 Çϱ⠾î·Á¿î °Íµé 28
2.5 PL/SQLÀÇ ÀÛ¼º°ú ½ÇÇà ÀýÂ÷ 28
2.6 PL/SQLÀÇ ½ÇÇà ±¸Á¶ 29
CHAPTER 3 PL/SQL ÇÁ·Î±×·¡¹Ö ÁغñÇϱâ 31
3.1 ¿À¶óŬÀÇ ¼¼ °¡Áö ¿¡µð¼Ç 31
3.2 ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¼³Ä¡ 32
3.2.1 »ç¿ëÇÒ ¿À¶óŬ ¹öÀüÀÇ ¼±Åà 32
3.2.2 ¿À¶óŬ µ¥ÀÌÅͺ£À̽º ¼³Ä¡ ÀýÂ÷ 32
3.2.3 ¿À¶óŬ ¹öÀü 12c »ç¿ë ½ÃÀÇ ÁÖÀÇ»çÇ× 34
3.3 PL/SQL ½ÇÇà ȯ°æ 36
3.4 SQL*Plus ¼³Á¤ 38
PART II PL/SQLÀÇ ±âÃÊ 39
CHAPTER 4 PL/SQL ÇÁ·Î±×·¥ÀÇ ±âº» ±¸Á¶ 41
4.1 ºí·Ï ±¸Á¶ 41
4.2 ¹®Àå 44
4.3 ÁÖ¼® 45
4.4 ÀúÀå ¼ºêÇÁ·Î±×·¥°ú À͸í PL/SQL 46
CHAPTER 5 ±¸ºÐÀÚ¿Í ½Äº°ÀÚ 48
5.1 ±¸ºÐÀÚ 48
5.2 ½Äº°ÀÚ 50
5.2.1 ÀÏ¹Ý »ç¿ëÀÚ Á¤ÀÇ ½Äº°ÀÚ 53
5.2.2 Å«µû¿ÈÇ¥¸¦ »ç¿ëÇÑ »ç¿ëÀÚ Á¤ÀÇ ½Äº°ÀÚ 54
5.3 ½Äº°ÀÚÀÇ À¯È¿ ¹üÀ§ 55
CHAPTER 6 µ¥ÀÌÅÍ Å¸ÀÔ 59
6.1 ¹®ÀÚÇü µ¥ÀÌÅÍ Å¸ÀÔ 60
6.2 ¼öÄ¡Çü SQL µ¥ÀÌÅÍ Å¸ÀÔ 63
6.3 LONG°ú LONG RAW µ¥ÀÌÅÍ Å¸ÀÔ 65
6.4 PL/SQL Àü¿ë µ¥ÀÌÅÍ Å¸ÀÔ 65
6.4.1 PL/SQL Àü¿ë ¼öÄ¡Çü µ¥ÀÌÅÍ Å¸ÀÔ 65
6.4.2 BOOLEAN µ¥ÀÌÅÍ Å¸ÀÔ 66
6.5 »ç¿ëÀÚ Á¤ÀÇ ¼ºêŸÀÔ 69
6.6 °´Ã¼ ŸÀÔ 70
6.7 ¿À¶óŬ ³»Àå µ¥ÀÌÅÍ Å¸ÀÔÀÇ ÃÖ´ë Å©±â Â÷ÀÌ 70
6.8 ¾ÞÄ¿(%)¸¦ »ç¿ëÇÑ µ¥ÀÌÅÍ Å¸ÀÔ ÁöÁ¤ 71
6.8.1 %TYPE 71
6.8.2 %ROWTYPE 72
6.9 ½ºÄ®¶ó µ¥ÀÌÅÍ Å¸ÀÔ°ú ÄÄÆ÷ÁöÆ® µ¥ÀÌÅÍ Å¸ÀÔ 73
CHAPTER 7 º¯¼ö¿Í »ó¼ö ±×¸®°í ¸®ÅÍ·² 75
7.1 º¯¼ö 75
7.2 »ó¼ö 78
7.3 ¸®ÅÍ·² 79
7.3.1 ¹®ÀÚÇü ¸®ÅÍ·² 81
7.3.2 ¼öÄ¡Çü ¸®ÅÍ·² 84
7.3.3 ³¯Â¥Çü ¸®ÅÍ·² 86
CHAPTER 8 Ç¥Çö½Ä 89
8.1 ¿¬»êÀÚ¿Í ÇÇ¿¬»êÀÚ 89
8.2 ¿¬»êÀÚ ¿ì¼±¼øÀ§ 90
8.3 ¿¬»êÀÚÀÇ ±â´É ¼³¸í 91
8.4 ¿¬»êÀÚÀÇ Á¾·ù 91
8.4.1 »ê¼ú ¿¬»êÀÚ 92
8.4.2 ³í¸® ¿¬»êÀÚ 92
8.4.3 Short-Circuit Evaluation 94
8.4.4 ¿¬°á ¿¬»êÀÚ 95
8.4.5 ºñ±³ ¿¬»êÀÚ 95
8.4.6 BOOLEAN Ç¥Çö½Ä 101
8.4.7 CASE Ç¥Çö½Ä 102
8.5 PL/SQL¿¡¼ ³»Àå SQL ÇÔ¼öÀÇ »ç¿ë 105
CHAPTER 9 SQL ½ÇÇà 107
9.1 SELECT¹®ÀÇ »ç¿ë 107
9.1.1 ±âº» »ç¿ë¹ý 107
9.1.2 PL/SQL ÀÔ·Â º¯¼öÀÇ »ç¿ë 108
9.2 INSERT¹®ÀÇ »ç¿ë 111
9.3 UPDATE¹®ÀÇ »ç¿ë 113
9.4 MERGE¹®ÀÇ »ç¿ë 115
9.5 DELETE¹®ÀÇ »ç¿ë 117
9.6 ½ÃÄö½º »ç¿ë 117
9.7 DML¹®ÀÇ °á±£°ªÀ» PL/SQL º¯¼ö·Î ¹ÝȯÇÏ´Â ¹æ¹ý 118
9.8 Æ®·£Àè¼Ç Á¦¾î 120
9.8.1 COMMIT 121
9.8.2 ¹¬½ÃÀû COMMIT 122
9.8.3 ROLLBACK 123
9.8.4 SAVEPOINT 124
9.8.5 ¹¬½ÃÀû ROLLBACK 126
9.8.6 SET TRANSACTION 128
9.9 CLOB »ç¿ëÇϱâ 129
PART III ÀýÂ÷Çü µ¥ÀÌÅͺ£À̽º ¾ð¾î·Î¼ÀÇ PL/SQL 133
CHAPTER 10 Á¦¾î¹® 135
10.1 Á¦¾î¹®ÀÇ Á¾·ù 135
10.2 Á¶°Ç ºÐ±â¹® 136
10.2.1 IF¹® 136
10.2.2 CASE¹® 138
10.3 ¹«Á¶°Ç ºÐ±â¹® 144
10.4 ·¹À̺í 146
10.5 ¼øȯ¹® 149
10.5.1 ±âº» LOOP¹® 149
10.5.2 Å»Ãâ¹® 150
10.5.3 WHILE LOOP¹® 151
10.5.4 FOR LOOP¹® 152
10.5.5 LOOP¹® ³»¿¡¼ÀÇ È帧 º¯°æ 156
10.6 Á¦¾î ±¸Á¶ÀÇ Áßø 157
CHAPTER 11 Ä÷º¼Ç 160
11.1 Ä÷º¼Ç ŸÀÔÀÇ Á¾·ù 161
11.2 Associative Array 163
11.3 VARRAY(Variable-Size Array) 167
11.4 Nested Table 170
11.5 Ä÷º¼Ç »ý¼ºÀÚ 174
11.6 Ä÷º¼Ç ¿¬»ê 175
11.6.1 Ä÷º¼Ç º¯¼ö °£ÀÇ ÇÒ´ç 175
11.6.2 Ä÷º¼Ç ºñ±³ 177
11.6.3 Ä÷º¼Ç ¸Þ¼Òµå 178
11.7 ´ÙÂ÷¿ø Ä÷º¼Ç 180
11.8 ¹è¿ ó¸® 180
11.8.1 SELECT¹®¿¡¼ÀÇ ¹è¿ ó¸® 181
11.8.2 DML¹®¿¡¼ÀÇ ¹è¿ ó¸® 185
11.8.3 FORALL¹®°ú ¿¹¿Ü ó¸® 188
CHAPTER 12 ·¹ÄÚµå 191
12.1 ·¹ÄÚµå »ç¿ë 191
12.2 ·¹Äڵ带 SQL¿¡ »ç¿ëÇϱâ 193
12.3 ·¹ÄÚµå º¯¼ö¿¡ °ª ÇÒ´ç 197
12.4 ·¹ÄÚµå¿Í Ä÷º¼ÇÀÇ È¥ÇÕ 199
12.5 ·¹Äڵ带 SELECT, INSERT, UPDATE¹®¿¡ »ç¿ëÇÒ ¶§ÀÇ Á¦¾à »çÇ× 200
CHAPTER 13 Ä¿¼ 201
13.1 ¹¬½ÃÀû Ä¿¼¿Í ¸í½ÃÀû Ä¿¼ 202
13.1.1 ¹¬½ÃÀû Ä¿¼ 203
13.1.2 ¸í½ÃÀû Ä¿¼ 203
13.2 Ä¿¼ FOR LOOP 208
13.2.1 ¹¬½ÃÀû Ä¿¼ FOR LOOP 209
13.2.2 ¸í½ÃÀû Ä¿¼ FOR LOOP 211
13.3 Ä¿¼ ¼Ó¼º 211
13.3.1 ¸í½ÃÀû Ä¿¼ ¼Ó¼º 212
13.3.2 ¹¬½ÃÀû Ä¿¼ ¼Ó¼º 214
13.4 Ä¿¼ Ä®·³ÀÇ ¾Ù¸®¾î½º »ç¿ë 215
13.5 Ä¿¼ ¸Å°³º¯¼ö 216
13.6 Ä¿¼ º¯¼ö(REF CURSOR) 217
13.7 SELECT FOR UPDATE 222
CHAPTER 14 µ¿Àû SQL 225
14.1 EXECUTE IMMEDIATE¹®À» »ç¿ëÇÏ´Â ¹æ¹ý 227
14.1.1 Äõ¸® °á°ú¸¦ º¯¼ö¿¡ ÀúÀå 228
14.1.2 ¹ÙÀÎµå º¯¼öÀÇ »ç¿ë 228
14.1.3 ¹ÙÀÎµå º¯¼öÀÇ ¸ðµå 229
14.1.4 ¹ÙÀÎµå º¯¼ö Ç÷¹À̽º Ȧ´õÀÇ À̸§°ú ¼ø¼ 230
14.2 Ä¿¼ º¯¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ý 232
14.3 DBMS_SQL ³»Àå ÆÐÅ°Áö¸¦ »ç¿ëÇÏ´Â ¹æ¹ý 233
14.4 µ¿Àû PL/SQL 238
CHAPTER 15 ¿¹¿Ü ó¸® 240
15.1 ¿¹¿Ü ó¸® ¹æ¹ý 240
15.2 ¿¹¿ÜÀÇ À̸§ 243
15.2.1 Ç¥ÁØ ¿¹¿Ü¸í 243
15.2.2 »ç¿ëÀÚ Á¤ÀÇ ¿¹¿Ü¸í 250
15.3 »ç¿ëÀÚ°¡ ¿¹¿Ü¸¦ ¹ß»ý½ÃÅ°±â 251
15.3.1 RAISE¹® »ç¿ë 251
15.3.2 RAISE_APPLICATION_ERROR 252
15.4 ¿¹¿Ü¸¦ ƯÁ¤ ¿À·ù ¹øÈ£¿Í ¿¬°áÇϱâ 255
15.5 ¿¹¿ÜÀÇ ÀüÆÄ 256
15.6 ¿¹¿Ü 󸮱⿡¼ÀÇ ¿À·ù Á¶È¸ ÇÔ¼ö 257
15.6.1 FORMAT_ERROR_BACKTRACE 258
15.6.2 FORMAT_ERROR_STACK 258
15.6.3 FORMAT_CALL_STACK 259
15.7 ¿¹¿Ü 󸮿¡¼ ÁÖ·Î ÇÏ´Â ÀÛ¾÷ 261
15.7.1 Æ®·£Àè¼Ç ¸¶¹«¸® 261
15.7.2 º¯¼ö³ª ¹Ýȯ°ª ÁöÁ¤ 262
15.7.3 µð¹ö±ë Á¤º¸ Ãâ·Â 263
15.7.4 ¿À·ù ¹«½Ã 265
PART IV ÀúÀå ¼ºêÇÁ·Î±×·¥ 267
CHAPTER 16 ÀúÀå ¼ºêÇÁ·Î±×·¥ °³¿ä 269
16.1 ÀúÀå ¼ºêÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â ÀÌÀ¯ 269
16.2 ÀúÀå ¼ºêÇÁ·Î±×·¥ÀÇ Á¾·ù 270
16.3 ÇÁ·Î±×·¥À» ¼¹ö¿¡ ÀúÀåÇÏ°í °øÀ¯Çϱâ 271
16.4 ÀúÀå ¼ºêÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀÏ°ú ½ÇÇà ¹æ¹ý 272
16.4.1 ÄÄÆÄÀÏÇϱâ 273
16.4.2 ÄÄÆÄÀÏ ¿À·ù Á¶È¸ 274
16.4.3 ÀúÀå ¼ºêÇÁ·Î±×·¥ ½ÇÇàÇϱâ 276
16.5 ¼¹ö¿¡ ÀúÀåµÇÁö ¾Ê´Â ¼ºêÇÁ·Î±×·¥ 279
CHAPTER 17 ÀúÀå ÇÔ¼ö 282
17.1 ÇÔ¼öÀÇ ±âº» ±¸Á¶ 282
17.2 ÇÔ¼öÀÇ ¸Å°³º¯¼ö 284
17.3 ÇÔ¼öÀÇ ¼±¾ðºÎ 285
17.4 ÇÔ¼öÀÇ ¹Ýȯ°ª 286
17.5 ÀúÀå ÇÔ¼öÀÇ »ç¿ë 289
17.6 ÀúÀå ÇÔ¼ö »ç¿ëÀÇ Á¦¾à »çÇ× 289
CHAPTER 18 ÀúÀå ÇÁ·Î½ÃÀú 291
18.1 ÇÁ·Î½ÃÀúÀÇ ¸Å°³º¯¼ö 293
18.2 ÇÁ·Î½ÃÀúÀÇ ¼±¾ðºÎ 293
18.3 ÀúÀå ÇÁ·Î½ÃÀúÀÇ »ç¿ë 293
CHAPTER 19 ÆÐÅ°Áö 294
19.1 ÆÐÅ°Áö ±¸Á¶ 294
19.2 ÆÐÅ°Áö º¯¼ö 298
19.3 ÆÐÅ°Áö ¼ºêÇÁ·Î±×·¥ 304
19.4 ÆÐÅ°Áö Ä¿¼ 306
19.5 SERIALLY_REUSABLE ÆÐÅ°Áö 308
CHAPTER 20 ¼ºêÇÁ·Î±×·¥ÀÇ ´Ù¾çÇÑ ±â´Éµé 311
20.1 ¸Å°³º¯¼ö 311
20.1.1 ¸Å°³º¯¼öÀÇ ¼±¾ð°ú »ç¿ë 311
20.1.2 IN/OUT ¸Å°³º¯¼ö 312
20.1.3 ¸Å°³º¯¼öÀÇ ±âº»°ª 314
20.1.4 ¸Å°³º¯¼öÀÇ °ª ÁöÁ¤ ¹æ¹ý: À§Ä¡¿¡ ÀÇÇÑ ÁöÁ¤°ú À̸§¿¡ ÀÇÇÑ ÁöÁ¤ 315
20.1.5 OUT ¸Å°³º¯¼ö º¯°æÀÇ ¿øÀÚ¼º º¸Àå 316
20.1.6 ¸Å°³º¯¼öÀÇ Àü´Þ ¹æ½Ä: °ª¿¡ ÀÇÇÑ È£Ãâ°ú ÂüÁ¶¿¡ ÀÇÇÑ È£Ãâ 318
20.1.7 NOCOPY ¸Å°³º¯¼ö 319
20.2 Àç±Í È£Ãâ 321
20.3 ¼ºêÇÁ·Î±×·¥ Á¤ÀÇÀÇ Áßø 321
20.4 Áߺ¹ Á¤ÀÇ 323
20.4.1 Áߺ¹ Á¤ÀÇÀÇ »ç¿ë 323
20.4.2 Áߺ¹ Á¤ÀÇÀÇ Á¦¾à 327
20.5 Àü¹æ ¼±¾ð 328
20.6 ÀÚÄ¡ Æ®·£Àè¼Ç 329
20.7 ÇÔ¼ö ¼Ó¼º DETERMINISTIC, PARALLEL_ENABLE, RESULT_CACHE 332
20.7.1 DETERMINISTIC 333
20.7.2 PARALLEL_ENABLE 333
20.7.3 RESULT_CACHE 334
20.8 ±ÇÇÑ ¸ðµ¨: Á¤ÀÇÀÚ ±ÇÇÑ°ú ½ÇÇàÀÚ ±ÇÇÑ 334
20.8.1 Á¤ÀÇÀÚ ±ÇÇÑ 337
20.8.2 ½ÇÇàÀÚ ±ÇÇÑ 338
20.8.3 ROLEÀ» ÅëÇØ ºÎ¿© ¹ÞÀº ±ÇÇÑ: SQLÀº ½ÇÇàµÇ´Âµ¥ ¼ºêÇÁ·Î±×·¥¿¡ Æ÷ÇÔ½ÃÅ°¸é ¿À·ù ¹ß»ý 340
CHAPTER 21 Æ®¸®°Å 344
21.1 Æ®¸®°ÅÀÇ Á¾·ù 345
21.2 DML Æ®¸®°ÅÀÇ ±¸Á¶ 346
21.3 Æ®¸®°ÅÀÇ È£Ãâ ¼ø¼ 349
21.4 Æ®¸®°ÅÀÇ Á¦¾à »çÇ× 350
CHAPTER 22 °´Ã¼ ŸÀÔ 352
22.1 °´Ã¼ ŸÀÔ °³³ä 352
22.2 °´Ã¼ ŸÀÔ ¼Ó¼º 355
22.3 °´Ã¼ ŸÀÔÀÇ ¸Þ¼Òµå 355
22.3.1 ¸â¹ö ¸Þ¼Òµå 356
22.3.2 Á¤Àû ¸Þ¼Òµå 362
22.3.3 »ý¼ºÀÚ ¸Þ¼Òµå 363
22.4 °´Ã¼ ŸÀÔÀÇ »ó¼Ó 369
22.5 ¸Þ¼ÒµåÀÇ ÀçÁ¤ÀÇ 370
22.6 ¸Þ¼ÒµåÀÇ Áߺ¹ Á¤ÀÇ 373
22.7 REF µ¥ÀÌÅÍ Å¸ÀÔ 374
22.8 °´Ã¼¸¦ Å×ÀÌºí¿¡ ÀúÀåÇÏ´Â ¹æ¹ý 379
22.9 ½´ÆÛŸÀÔ°ú ¼ºêŸÀÔ °£ÀÇ º¯È¯ 381
22.10 °´Ã¼ ŸÀÔÀÇ ÁøÈ 384
22.10.1 ¸Þ¼ÒµåÀÇ Ãß°¡ ¶Ç´Â »èÁ¦ 385
22.10.2 ¼Ó¼ºÀÇ Ãß°¡, »èÁ¦, º¯°æ 386
22.10.3 ŸÀÔÀÇ FINAL°ú NOT FINALÀÇ º¯°æ 387
CHAPTER 23 ÀúÀå ¼ºêÇÁ·Î±×·¥ °ü¸® 388
23.1 º¯°æ°ú »èÁ¦ 388
23.2 µñ¼Å³Ê¸®¿¡¼ ÀúÀå ¼ºêÇÁ·Î±×·¥ Á¶È¸Çϱâ 389
23.3 ÀúÀå ¼ºêÇÁ·Î±×·¥ ±ÇÇÑ °ü¸® 391
CHAPTER 24 ¿ÜºÎ ÇÁ·Î±×·¥¿¡¼ ÀúÀå ¼ºêÇÁ·Î±×·¥ È£Ãâ 394
24.1 ÀÚ¹Ù ÇÁ·Î±×·¥¿¡¼ ÀúÀå ¼ºêÇÁ·Î±×·¥ È£Ãâ 395
24.1.1 ÀÚ¹Ù¿¡¼ ÀúÀå ÇÔ¼ö È£Ãâ 396
24.1.2 ÀÚ¹Ù¿¡¼ ÀúÀå ÇÁ·Î½ÃÀú È£Ãâ 398
24.2 C# ÇÁ·Î±×·¥¿¡¼ ÀúÀå ¼ºêÇÁ·Î±×·¥ È£Ãâ 401
24.2.1 C#¿¡¼ ¿À¶óŬÀ» »ç¿ëÇϱâ À§ÇÑ Áغñ 402
24.2.2 C#¿¡¼ ÀúÀå ÇÔ¼ö È£Ãâ 405
24.2.3 C#¿¡¼ ÀúÀå ÇÁ·Î½ÃÀú È£Ãâ 409
CHAPTER 25 ÀÚ¹Ù ÀúÀå ÇÁ·Î½ÃÀú 412
25.1 ÀÚ¹Ù ÀúÀå ÇÁ·Î½ÃÀúÀÇ ÀÛ¼º ¹æ¹ý°ú ÀýÂ÷ 413
25.1.1 Àڹ٠Ŭ·¡½º ÆÄÀÏÀ» DB¿¡ ·Îµå 415
25.1.2 ÀÚ¹Ù ¼Ò½º ÆÄÀÏÀ» DB¿¡ ·Îµå 417
25.1.3 ÀÚ¹Ù ¼Ò½º¸¦ DB¿¡ Á÷Á¢ »ý¼º 418
25.2 ¿À¶óŬÀÇ SQL µ¥ÀÌÅÍ Å¸ÀÔ°ú Àڹ٠ŸÀÔ °£ÀÇ ¸ÅÇÎ 419
25.3 ÀÚ¹Ù ÀúÀå ÇÁ·Î½ÃÀú¿¡¼ ÀÚ½ÅÀ» ½ÇÇàÇÑ ¿À¶óŬ¿¡ Á¢¼ÓÇϱâ 421
25.4 ¿À¶óŬ¿¡¼ Áö¿øÇÏÁö ¾Ê´Â ±â´ÉÀ» ÀÚ¹Ù·Î ±¸ÇöÇϱâ 426
º»¹®Áß¿¡¼
±×·¸´Ù°í Çؼ SQLÀÌ ¸¸´ÉÀÎ °ÍÀº ¾Æ´Ï´Ù. SQL¸¸À¸·Î ¾÷¹« ·ÎÁ÷À» ó¸®Çϱ⿡´Â ³Ê¹« º¹ÀâÇϰųª ½ÉÁö¾î´Â ºÒ°¡´ÉÇÑ °æ¿ìµµ ÀÖ´Ù. ½ÇÁ¦ ¾÷¹« ó¸® ·ÎÁ÷¿¡´Â ÀýÂ÷ÀûÀÎ ¿ä¼Ò°¡ ¸Å¿ì ¸¹´Ù. PL/SQLÀÌ ¾ø´ø ½ÃÀý¿¡´Â ÀÌ·± ÀýÂ÷ÀûÀÎ ¿ä¼Ò¸¦ ÄÚº¼(COBOL)°ú °°Àº ¾ð¾î°¡ ´ã´çÇß´Ù. ¸ÞÀÎÇÁ·¹ÀÓ¿¡¼ ½ÇÇàµÇ´Â ÄÚº¼ ÇÁ·Î±×·¥¿¡ µ¥ÀÌÅͺ£À̽º¿ÍÀÇ ÀÎÅÍÆäÀ̽º¸¦ À§ÇÑ ÀÓº£µðµå SQL(Embedded SQL) ó¸® ±â´ÉÀ» Ãß°¡ÇÏ¿© ÀýÂ÷ÀûÀÎ ¾÷¹«µéÀ» ó¸®Çß´Ù. °ú°Å¿¡´Â ´ë±Ô¸ð ºñÁî´Ï½º ¾÷¹« 󸮿¡ »ç¿ëµÈ ¾ð¾î°¡ °ÅÀÇ ÄÚº¼ ÀÏ»öÀ̾ú±â ¶§¹®¿¡ ¾î¼¸é ÀÌ°ÍÀÌ ÀÚ¿¬½º·¯¿üÀ» °ÍÀÌ´Ù. _2p
µ¥ÀÌÅÍ Å¸ÀÔÀÇ ÁöÁ¤ ¹æ¹ý Áß¿¡¼ ƯÀÌÇϸ鼵µ ¸Å¿ì À¯¿ëÇÑ Çü½ÄÀÌ Àִµ¥, º¯¼ö³ª Ä®·³, Å×À̺í, Ä¿¼ µîÀÇ ±âÁ¸ ¼±¾ðÀ» ÂüÁ¶ÇÏ¿© µ¥ÀÌÅÍ Å¸ÀÔÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀÌ´Ù. ¿À¶óŬ¿¡¼ °ø½ÄÀûÀ¸·Î »ç¿ëÇÏ´Â ¿ë¾î´Â ¾Æ´ÏÁö¸¸, º¸Åë À̸¦ ¾ÞÄ¿(Anchor)¶ó°í ºÎ¸¥´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¸é ½Äº°ÀÚÀÇ ¼±¾ð¹®ÀÌ °£´ÜÇØÁö°í, Â÷ÈÄ¿¡ ÂüÁ¶µÇ´Â ŸÀÔÀÌ º¯°æµÇ´õ¶óµµ À̸¦ ÂüÁ¶ÇÏ´Â ÂÊÀº ¼Ò½º Äڵ带 ¼öÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ¾ÞÄ¿´Â ´ÙÀ½ÀÇ µÎ °¡Áö Çü½ÄÀ¸·Î »ç¿ëÀÌ °¡´ÉÇÏ´Ù. _71p
Æ®·£Àè¼ÇÀº ¼¼¼Çº°·Î µ¶¸³ÀûÀ¸·Î À¯ÁöµÈ´Ù. µÎ »ç¶÷ÀÌ º°µµ·Î °¢ÀÚÀÇ SQL*Plus¸¦ »ç¿ëÇÏ¿© Á¢¼ÓÇß´Ù¸é ÀÌ´Â ¼·Î ´Ù¸¥ ¼¼¼ÇÀ̸ç(¹°·Ð, ÇÑ »ç¶÷ÀÌ µÎ °³ÀÇ SQL*Plus¸¦ ½ÇÇàÇÏ´Â °æ¿ìµµ ¸¶Âù°¡Áö·Î ¼·Î°¡ ´Ù¸¥ ¼¼¼ÇÀÌ´Ù), µû¶ó¼ µÑÀº º°µµÀÇ µ¶¸³ÀûÀÎ Æ®·£Àè¼ÇÀÌ´Ù. ¼·Î ´Ù¸¥ Æ®·£Àè¼ÇÀº µ¶¸³ÀûÀ̹ǷÎ, ÇÑ ¼¼¼Ç(Æ®·£Àè¼Ç)ÀÌ Ä¿¹ÔÀ» ÇÏ´õ¶óµµ ´Ù¸¥ ¼¼¼Ç(Æ®·£Àè¼Ç)ÀÇ º¯°æ »çÇ×À» Ä¿¹ÔÇÏ´Â ÀÏÀº ¾ø´Ù. ÀÌ´Â ¹Ù·Î ´ÙÀ½¿¡ ¼³¸íÇÒ ·Ñ¹éÀÇ °æ¿ì¿¡µµ ¸¶Âù°¡Áö´Ù. __122p
PL/SQLÀº ÀýÂ÷Çü µ¥ÀÌÅͺ£À̽º ¾ð¾î´Ù. ÀýÂ÷Çü ¾ð¾î·Î¼ °®Ãç¾ß ÇÏ´Â ±âº»ÀûÀÎ ¿ä¼Ò´Â Á¦¾î¹®ÀÌ´Ù. ÀýÂ÷Àû 󸮸¦ È¿À²ÀûÀ¸·Î ½Ç½ÃÇÒ ¼ö ÀÖµµ·Ï Áö¿øµÇ´Â ºÎ°¡ ±â´É¿¡´Â Ä÷º¼Ç°ú ·¹Äڵ尡 ÀÖ´Ù. ÀýÂ÷Çü ¾ð¾î¿¡¼ µ¥ÀÌÅͺ£À̽º¿Í »óÈ£ ÀÛ¿ëÇϱâ À§Çؼ Ä¿¼°¡ ±âº»ÀûÀ¸·Î Áö¿øµÇ°í, Á¤Àû Ä¿¼(Static Cursor)ÀÇ Á¦¾à »çÇ×À» º¸¿ÏÇϱâ À§Çؼ µ¿Àû SQL(Dynamic SQL)ÀÌ Áö¿øµÈ´Ù. ¿äÁò ´ëºÎºÐÀÇ ¾ð¾î´Â ÀýÂ÷ 󸮿¡¼ ¿¹¿Ü ¹ß»ý ½Ã À̸¦ ½º¸¶Æ®ÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¿¹¿Ü 󸮸¦ Áö¿øÇϴµ¥, ¿À¶óŬ PL/SQL ¿ª½Ã ¿¹¿Ü 󸮸¦ Áö¿øÇÑ´Ù. _134p
PL/SQLÀÇ °¡Àå Å« ÀåÁ¡ ÁßÀÇ Çϳª´Â µ¥ÀÌÅÍ Ã³¸® ·ÎÁ÷À» µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. µ¥ÀÌÅͺ£À̽º°¡ ´Ü¼øÈ÷ µ¥ÀÌÅ͸¸À» ÀúÀåÇÏ´Â °Í¿¡¼ ³ª¾Æ°¡ µ¥ÀÌÅÍ Ã³¸®¸¦ À§ÇÑ ºñÁî´Ï½º ·ÎÁ÷±îÁö ÀúÀåÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù. ±âÁ¸ DBMSÀÇ ¿ªÇÒ¿¡¼ »ó´çÈ÷ Áøº¸ÇÑ °ÍÀ̶ó ÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌÅÍ Ã³¸® ·ÎÁ÷À» µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇÒ ¼ö ÀÖÀ¸¸é Àç»ç¿ë¼º, À¯Áöº¸¼ö¼º, ¸ðµâÈ, Ç¥ÁØÈ, ¼º´É µîÀÇ Ãø¸é¿¡¼ ¿©·¯ °¡Áö ÀåÁ¡ÀÌ »ý±ä´Ù. _268p
ÀÚ¹Ù(Java)´Â Ç÷§Æû µ¶¸³ÀûÀÎ ¾ð¾î·Î, °ÅÀÇ ¸ðµç O/S¿¡¼ µ¿ÀÛÇϱ⠶§¹®¿¡ ±â¾÷ ½Ã½ºÅÛÀ» ±¸ÃàÇϱâ À§Çؼ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ¾ð¾î´Ù. ÀÚ¹Ù ¾ð¾î¿¡¼´Â µ¥ÀÌÅͺ£À̽º¸¦ Áö¿øÇÏ´Â ¹ü¿ë Ŭ·¡½º¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ°í, °¢ DBMS º¥´õ°¡ Á¦°øÇÏ´Â Àü¿ë Ŭ·¡½º¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ¿À¶óŬÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛÀ» ±¸ÃàÇÒ ¶§´Â ¿À¶óŬÀÌ Á¦°øÇÏ´Â Àü¿ë µå¶óÀ̹ö¸¦ »ç¿ëÇÏ´Â °æ¿ì°¡ ´ëºÎºÐÀ̹ǷΠÀÌ Ã¥¿¡¼µµ ¿À¶óŬÀÌ Á¦°øÇÏ´Â JDBC Ŭ·¡½º¸¦ »ç¿ëÇϱâ·Î ÇÑ´Ù. _395p
°ü·ÃÀ̹ÌÁö
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.