ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด 51

[Python] ๋ฐ”๋‹ค์ฝ”๋ผ๋ฆฌ ์—ฐ์‚ฐ์ž walrus operator

ํŒŒ์ด์ฌ 3.8์— ๋„์ž…๋œ ๋ฐ”๋‹ค์ฝ”๋ผ๋ฆฌ ์—ฐ์‚ฐ์ž := := := 1. ํ˜•์‹ ์ด๋ฆ„ := ํ‘œํ˜„์‹ 2. ๋ชฉ์  ํ‘œํ˜„์‹์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๊ณ  ์žฌ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ ๋ฐ”๋‹ค์ฝ”๋ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ• ๋‹น๊ณผ ํ…Œ์ŠคํŠธ๋ฅผ ํ•œ ๋‹จ๊ณ„๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์Œ 3. ์‚ฌ์šฉ ์˜ˆ walrus = "walrus operator" n1 = len(walrus) if n1 > 5: print("kkk") if n2 := len(walrus) > 5: print("kkk") => 2,3 ๋ฒˆ ๋ผ์ธ์˜ ๋‘ ๋‹จ๊ณ„๋ฅผ 6๋ฒˆ ๋ผ์ธ ํ•œ ๋‹จ๊ณ„๋กœ ์ค„์ž„ + for๋ฌธ, while๋ฌธ ๋“ฑ์—๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ

[SQL] ๊ถŒํ•œ ๊ด€๋ฆฌ

1. ์‹œ์Šคํ…œ ๊ถŒํ•œ system privilege - ์‚ฌ์šฉ์ž ์ƒ์„ฑ๊ณผ ์ •๋ณด ์ˆ˜์ • ๋ฐ ์‚ญ์ œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ, ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์—ฌ๋Ÿฌ ์ž์›๊ณผ ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ ๋“ฑ์˜ ๊ถŒํ•œ์„ ํฌํ•จ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ ์‹œ์Šคํ…œ ๊ถŒํ•œ ๋ถ„๋ฅ˜ ์‹œ์Šคํ…œ ๊ถŒํ•œ ์„ค๋ช… USER ์‚ฌ์šฉ์ž CREATE USER ์‚ฌ์šฉ์ž ์ƒ์„ฑ ๊ถŒํ•œ ALTER USER ์ƒ์„ฑ๋œ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด ์ˆ˜์ • ๊ถŒํ•œ DROP USER ์ƒ์„ฑ๋œ ์‚ฌ์šฉ์ž์˜ ์‚ญ์ œ ๊ถŒํ•œ SESSION ์ ‘์† CREATE SESSION ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์† ๊ถŒํ•œ ALTER SESSION ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์† ์ƒํƒœ์—์„œ ํ™˜๊ฒฝ ๊ฐ’ ๋ณ€๊ฒฝ ๊ถŒํ•œ TABLE ํ…Œ์ด๋ธ” CREATE TABLE ์ž์‹ ์˜ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๊ถŒํ•œ CREATE ANY TABLE ์ž„์˜์˜ ์Šคํ‚ค๋งˆ ์†Œ์œ  ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๊ถŒํ•œ ALT..

[SQL] ์ œ์•ฝ ์กฐ๊ฑด

1. ์ œ์•ฝ ์กฐ๊ฑด - ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์นผ๋Ÿผ์— ์ง€์ • - ์ œ์•ฝ ์กฐ๊ฑด์„ ์ง€์ •ํ•œ ์นผ๋Ÿผ์—๋Š” ์ œ์•ฝ ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์ด ๋ถˆ๊ฐ€๋Šฅ - ์ œ์•ฝ ์กฐ๊ฑด ์ง€์ • ๋ฐฉ์‹์— ๋”ฐ๋ผ ๊ธฐ์กด ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์ •์ด๋‚˜ ์‚ญ์ œ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ๋˜ํ•œ ์˜ํ–ฅ๋ฐ›์Œ - ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„ค๊ณ„ ์‹œ์ , ์ฆ‰ ํ…Œ์ด๋ธ” ์ƒ์„ฑ์‹œ ์ฃผ๋กœ ์ง€์ • - ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„์—๋„ ์ถ”๊ฐ€, ๋ณ€๊ฒฝ, ์‚ญ์ œ ๊ฐ€๋Šฅ - ๋ฐ์ดํ„ฐ ์ •์˜์–ด DDL ์—์„œ ํ™œ์šฉ 2. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ Data Intergrity - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค๋Š” ์˜๋ฏธ - ํ•ญ์ƒ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋ณธ ๊ทœ์น™์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ - ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•œ ์•ˆ์ •์žฅ์น˜๋กœ์„œ ์ œ์•ฝ์กฐ๊ฑด์ด ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•จ - ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ ๋ชจ๋“  ๊ณผ์ •์—์„œ ์ง€์ผœ์•ผ ํ•จ - ์˜์—ญ(๋„๋ฉ”์ธ) ๋ฌด๊ฒฐ์„ฑ Domain Intergrity..

[SQL] ๋™์˜์–ด Synonym

1. ๋™์˜์–ด Synonym - ํ…Œ์ด๋ธ”, ๋ทฐ, ์‹œํ€€์Šค ๋“ฑ ๊ฐ์ฒด ์ด๋ฆ„ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฐ์ฒด - ์ฃผ๋กœ ํ…Œ์ด๋ธ” ์ด๋ฆ„์ด ๋„ˆ๋ฌด ๊ธธ์–ด ์‚ฌ์šฉ์ด ๋ถˆํŽธํ•  ๋•Œ ์ข€ ๋” ๊ฐ„๋‹จํ•˜๊ณ  ์งง์€ ์ด๋ฆ„์„ ํ•˜๋‚˜ ๋” ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ - ์ƒ์„ฑ๋œ ๋™์˜์–ด๋Š” ๋‹ค์–‘ํ•œ SQL๋ฌธ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ๋ณ„์นญ Alias ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ผํšŒ์„ฑ์ด ์•„๋‹ˆ๋ผ๋Š” ์ ์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ์Œ - ๋™์˜์–ด ์ƒ์„ฑ์€ ๊ถŒํ•œ์„ ๋”ฐ๋กœ ๋ถ€์—ฌํ•ด์•ผ ๊ฐ€๋Šฅ CREATE [PUBLIC] SYNONYM ๋™์˜์–ด ์ด๋ฆ„ FOR [์‚ฌ์šฉ์ž.][๊ฐ์ฒด ์ด๋ฆ„]; (1) PUBLIC : ๋™์˜์–ด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด ๋ชจ๋“  ์‚ฌ์šฉ์ž(๋ณธ๋ž˜ ๊ฐ์ฒด์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž)๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •. ์ƒ๋žต ์‹œ ๋™์˜์–ด๋ฅผ ์ƒ์„ฑํ•œ ์‚ฌ์šฉ์ž๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ (์„ ํƒ) (2)..

[SQL] ์‹œํ€€์Šค Sequence

1. ์‹œํ€€์Šค Sequence - ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ๊ทœ์น™์— ๋งž๋Š” ์—ฐ์† ์ˆซ์ž๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฐ์ฒด - ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณ„์† ๋‹ค์Œ ๋ฒˆํ˜ธ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์—ญํ•  - ์ง€์†์ ์ด๊ณ  ํšจ์œจ์ ์ธ ๋ฒˆํ˜ธ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅ 2. ์‹œํ€€์Šค ์ƒ์„ฑ - CREATE ๋ฌธ์œผ๋กœ ์ƒ์„ฑ CREATE SEQUENCE ์‹œํ€€์Šค ์ด๋ฆ„-- 1 [INCREMENT BY n]-- 2 [START WITH n] -- 3 [MAXVALUE n | NOMAXVALUE]-- 4 [MINVALUE n | NOMINVALUE]-- 5 [CYCLE | NOCYCLE]-- 6 [CACHE n | NOCACHE];-- 7 (1) ์ƒ์„ฑํ•  ์‹œํ€€์Šค ์ด๋ฆ„ ์ง€์ • (ํ•„์ˆ˜). (2)~(7)์ ˆ์„ ์ง€์ •ํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ 1๋งŒํผ ๊ณ„์† ์ฆ๊ฐ€ํ•˜๋Š” ์‹œํ€€์Šค๊ฐ€ ์ƒ์„ฑ๋จ (2..

[SQL] ๋ทฐ View

1. ๋ทฐ View - ๊ฐ€์ƒ ํ…Œ์ด๋ธ”(virtual table)์ด๋ผ๊ณ  ๋ถ€๋ฆ„ - ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•˜๋Š” SELECT ๋ฌธ์„ ์ €์žฅํ•œ ๊ฐ์ฒด - ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฅผ ๋”ฐ๋กœ ์ €์žฅํ•˜์ง€๋Š” ์•Š์Œ - ๋ทฐ๋ฅผ SELECT ๋ฌธ์˜ FROM ์ ˆ์— ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ -- 1. ๋ทฐ VW_EMP20 ์ƒ์„ฑํ•œ๋‹ค๊ณ  ๊ฐ€์ • SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO = 20; -- 2. ๋ทฐ SELECT * FROM VW_EMP20; -- 3. SELECT * FROM ( SELECT EMPNO, ENAME, JOB, DEPTNO FROM EMP WHERE DEPTNO = 20 ); (1) EMP ํ…Œ์ด๋ธ”์—์„œ DEPTNO๊ฐ€ 20์ธ EMPNO, ENAME, JOB, ..

[SQL] ์ธ๋ฑ์Šค Index

1. ์ธ๋ฑ์Šค Index - ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์˜ ํ–ฅ์ƒ์„ ์œ„ํ—ค ํ…Œ์ด๋ธ” ์นผ๋Ÿผ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด - ํ…Œ์ด๋ธ”์— ๋ณด๊ด€๋œ ํŠน์ • ํ–‰ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ, ์ฆ‰ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ฑ… ํŽ˜์ด์ง€์ฒ˜๋Ÿผ ๋ชฉ๋ก์œผ๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ๊ฒƒ - ํ…Œ์ด๋ธ” ์นผ๋Ÿผ์„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ถ„์„์„ ํ†ตํ•ด ์„ ์ •ํ•˜์—ฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ - ์ธ๋ฑ์Šค ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋ฐฉ์‹์„ ๊ตฌ๋ถ„ - Table Full Scan : ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹ - Index scan : ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹ - ์ธ๋ฑ์Šค ๋˜ํ•œ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์ด๋ฏ€๋กœ ์†Œ์œ  ์‚ฌ์šฉ์ž์™€ ์‚ฌ์šฉ ๊ถŒํ•œ์ด ์กด์žฌ - ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ํŠน์ • ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ์— ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์นผ๋Ÿผ์ด ๊ธฐ๋ณธํ‚ค ๋˜๋Š” ๊ณ ์œ ํ‚ค ์ผ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋จ - ํ˜„์žฌ ์ ‘์†ํ•œ ๊ณ„์ • ์†Œ์œ ์˜ ..

[SQL] ๋ฐ์ดํ„ฐ ์‚ฌ์ „ Data dictionary

0. ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” - ์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”(User Table, Normal Table)๊ณผ ๋ฐ์ดํ„ฐ ์‚ฌ์ „(Data dictionary, Base Table)์œผ๋กœ ๋‚˜๋‰จ - ์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ” : ์—ฌ๋Ÿฌ SQL ๋ฌธ์—์„œ ์‚ฌ์šฉํ•œ EMP, DEPT ๋“ฑ์˜ ํ…Œ์ด๋ธ” - ๋ฐ์ดํ„ฐ ์‚ฌ์ „ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ํŠน์ˆ˜ํ•œ ํ…Œ์ด๋ธ” 1. ๋ฐ์ดํ„ฐ ์‚ฌ์ „ Data dictionary - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ์‹œ์ ์— ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ง - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฉ”๋ชจ๋ฆฌ, ์„ฑ๋Šฅ, ์‚ฌ์šฉ์ž, ๊ถŒํ•œ, ๊ฐ์ฒด ๋“ฑ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šด์˜์— ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ - ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์‹œ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์งˆ ์ˆ˜๋„ ์žˆ์Œ - ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ์‚ฌ์ „ ์ •๋ณด์— ์ง์ ‘ ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์ž‘..

[SQL] DROP / TRUNCATE / RENAME

1. DROP - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ - ํ…Œ์ด๋ธ”์ด ์‚ญ์ œ๋˜๋ฏ€๋กœ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋„ ๋ชจ๋‘ ์‚ญ์ œ๋จ - ์‚ญ์ œ ํ›„์—๋Š” ํ•ด๋‹น ํ…Œ์ด๋ธ”์„ ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ DROP TABLE EMP; 2. TRUNCATE - ํŠน์ • ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ - ๋ฐ์ดํ„ฐ๋งŒ ์‚ญ์ œํ•˜๋ฏ€๋กœ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ - ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด ์ค‘ WHERE ์ ˆ์„ ๋ช…์‹œํ•˜์ง€ ์•Š์€ DELETE ๋ฌธ์˜ ์ˆ˜ํ–‰๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ, TRUNCATE๋Š” ๋ฐ์ดํ„ฐ ์ •์˜์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— DELETE ๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ ROLLBACK์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฆ‰, ๋ณต๊ตฌํ•  ์ˆ˜ ์—†๋‹ค - DELETE ๋ฌธ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋˜์–ด๋„ ํ…Œ์ด๋ธ”์˜ ์šฉ๋Ÿ‰์ด ๊ฐ์†Œํ•˜์ง€ ์•Š์ง€๋งŒ, TRUNCATE ๋Š” ํ…Œ์ด๋ธ”์˜ ์šฉ๋Ÿ‰์„ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค TRUNCATE TABLE EMP; 3. ..

[SQL] ALTER

1. ALTER - ์ด๋ฏธ ์ƒ์„ฑ๋œ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด, ํ…Œ์ด๋ธ”์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ - ํ…Œ์ด๋ธ”์— ์ƒˆ ์นผ๋Ÿผ์„ ์ถ”๊ฐ€, ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์นผ๋Ÿผ์˜ ์ž๋ฃŒํ˜• ๋˜๋Š” ๊ธธ์ด๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋“ฑ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋ณ€๊ฒฝ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰ 2. ADD ํ‚ค์›Œ๋“œ - ํ…Œ์ด๋ธ”์— ์ƒˆ ์นผ๋Ÿผ ์ถ”๊ฐ€ -- 1. ALTER TABLE EMP_ALTER ADD HP VARCHAR2(20); (1) EMP_ALTER ํ…Œ์ด๋ธ”์— VARCHAR2 ์ž๋ฃŒํ˜•์˜ ๊ธธ์ด 20์ธ ์ด๋ฆ„ HP ์นผ๋Ÿผ์„ ์ถ”๊ฐ€ 3. RENAME ํ‚ค์›Œ๋“œ - ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ -- 1. ALTER TABLE EMP_ALTER RENAME COLUMN HP TO TEL; (1) EMP_ALTER ํ…Œ์ด๋ธ”์— ์นผ๋Ÿผ HP์˜ ์ด๋ฆ„์„ TEL ๋กœ ๋ณ€๊ฒฝ 4. MODIFY ํ‚ค์›Œ๋“œ - ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์นผ๋Ÿผ์˜ ..