๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

STUDY/DATABASE

(19)
MYSQL - Error Code : 1175 * ํšŒ์›์„ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜ Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. mysql์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์…‹ํŒ…ํ•ด ๋†“์€ ์„ค์ • ์ด delete๋Š” ํ•˜๋‚˜์˜ row๋งŒ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• : Workbench - edit - Preferences์—์„œ ์•ˆ์ „๋ชจ๋“œ(Safe mode)๋ฅผ ํ•ด์ œํ•œ๋‹ค. >> workbench ์žฌ์‹คํ–‰
ORACLE - ๋ฌธ์ž์กฐ์ž‘ํ•จ์ˆ˜(CONCAT, SUBSTR,LENGTH) ๋ฌธ์žํ•จ์ˆ˜ - ๋Œ€์†Œ๋ฌธ์ž๋ณ€ํ™˜ ํ•จ์ˆ˜, ๋ฌธ์ž์กฐ์ž‘ํ•จ์ˆ˜ ๋ฌธ์ž์กฐ์ž‘ํ•จ์ˆ˜ : CONCAT, SUBSTR, LENGTH, INSTR, LPAD, RPAD, TRIN, REPLACE 1. CONCAT(string, string) : ๋ฌธ์ž์—ด ๋‘๊ฐœ๋ฅผ ์—ฐ๊ฒฐํ•จ 2. SUBSTR(string, startnum, endnum) : ์ง€์ •๋œ ๊ธธ์ด์˜ ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•จ 3. LENGTH(string) : ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜ 1. ๊ธฐ๋ณธ ์ƒํƒœ 2. concat์œผ๋กœ first_name ๊ณผ last_name ์—ฐ๊ฒฐ 3. substr๋กœ last_name์˜ ์ฒซ๋ฒˆ์งธ ๊ธ€์ž๋ถ€ํ„ฐ 3๋ฒˆ์งธ ๊ธ€์ž๊นŒ์ง€ ์ถ”์ถœ 4. length๋กœ last_name์˜ ๊ธธ์ด ๋ฐ˜ํ™˜
ORACLE - ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ ์ฟผ๋ฆฌ ์ˆ˜์ •ํ•˜๊ธฐ(ed๋ช…๋ น์–ด) ํ„ฐ๋ฏธ๋„์—์„œ ์ž‘์—…์‹œ ์ฟผ๋ฆฌ ์˜ค๋ฅ˜ ์ˆ˜์ •ํ•˜๊ธฐ 1.deparrtments๋กœ ํ…Œ์ด๋ธ” ๋ช… ์˜ค๋ฅ˜ 2.์˜ค๋ฅ˜์ฐฝ์ด ๋œฌ ๋‹ค์Œ ed ๋ช…๋ น์–ด 3. ๋ฒ„ํผ์— ๋‚จ์•„์žˆ๋Š” ์ฟผ๋ฆฌ(์ง์ „ ์ฟผ๋ฆฌ) ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด enter 4. ์ด์ „์— ์ž‘์„ฑํ•œ ์ฟผ๋ฆฌ๊ตฌ๋ฌธ์ด ๋‚˜ํƒ€๋‚จ 5. ํ‚ค๋ณด๋“œ์—์„œ i ๋ฅผ ๋ˆŒ๋Ÿฌ insert๋กœ ์ƒํƒœ ๋ณ€๊ฒฝํ•ด์ฃผ๊ธฐ 6. ์ฟผ๋ฆฌ ์ˆ˜์ • & esc ๋ˆŒ๋Ÿฌ์„œ insert ์ƒํƒœ ๋‹ซ๊ธฐ 7. ์ปค์„œ์ด๋™ ์—†์ด :wq์ž…๋ ฅ ํ›„ enter -> ํ„ฐ๋ฏธ๋„๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐ€๊ธฐ 8. 1* ์— ๋ณ€๊ฒฝํ•œ ์ฟผ๋ฆฌ ํ™•์ธ ํ›„ ; ๋Œ€์‹  / ์ž…๋ ฅ -> enter 9. ์ˆ˜์ • ์™„๋ฃŒ!
ORACLE - ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜ ํ•จ์ˆ˜(LOWER, UPPER, INITCAP) ๋ฌธ์žํ•จ์ˆ˜ - ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜ํ•จ์ˆ˜, ๋ฌธ์ž์กฐ์ž‘ํ•จ์ˆ˜ ๋Œ€์†Œ๋ฌธ์ž ๋ณ€ํ™˜ํ•จ์ˆ˜ LOWER : ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ UPPER : ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ INITCAP : ๋‹จ์–ด์˜ ์ฒซ๊ธ€์ž ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ 1. ๊ธฐ๋ณธ์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ๋Š” department_name 2. lower ์‚ฌ์šฉ 3. upper ์‚ฌ์šฉ 4. initcap ์‚ฌ์šฉ * ์กฐ๊ฑด๋ฌธ์—๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ ํ˜€์žˆ๋Š”์ง€ ๋ชจ๋ฅผ ๋•Œ
ORACLE(Linux) - ๊ธฐ์ดˆ๊ฐœ๋… VirtualBox ์„ค์น˜ ์ „์ œ Mysql - ์Šคํ‚ค๋งˆ(schema) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋™์ผํ•œ ๊ฐœ๋… Oracle - ์Šคํ‚ค๋งˆ(schema) : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ User์™€ ๋™์ผํ•œ ๊ฐœ๋… 1. ํ„ฐ๋ฏธ๋„๋กœ ์‚ฌ์šฉํ•˜๊ธฐ 2. Listener ์‹œ์ž‘ : ๋„คํŠธ์›Œํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—์„œ ์˜ค๋ผํด ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์˜ค๋ผํด ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž lsnrctl start : ๋””๋น„๋ณด๋‹ค ๋จผ์ € ์‹คํ–‰๋˜์•ผ ํ•จ ์ œ์ผ ๋งˆ์ง€๋ง‰์— the command completed successfully ํ™•์ธ 3. DB์ ‘์† โ‘  SQL Plus(TUI) โ‘ก SQL Developer(GUI) - SQL Plus ์‹คํ–‰ : sqlplus /nolog - DATABASE ์ ‘์† : connect "์‚ฌ์šฉ์ž ์ด๋ฆ„"/oracle as "๊ถŒํ•œ๋ช…" (db์‹œ์ž‘/์ข…๋ฃŒ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž) ..
MYSQL - DDL(VIEW) Database ์˜ ๊ฐ์ฒด(object ์œ ํ˜•) : Table, View, Index, Function, Trigger View ? ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ฐ์ฒด ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜์ง€ ์•Š๊ณ  ์ •์˜๋งŒ ๋˜์–ด์žˆ๋Š” ๊ฐ€์ƒ์˜ ๋…ผ๋ฆฌ์ ์ธ ํ…Œ์ด๋ธ” + : ๋ณด์•ˆ, ํŽธ์˜(๋ณต์žกํ•œ ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ์„ ๋‹จ์ˆœํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ) View ์ƒ์„ฑ( = ํ…Œ์ด๋ธ”๊ณผ ๋น„์Šทํ•จ) create ๋ทฐ์ด๋ฆ„ View-DML : view๋ฅผ ํ†ตํ•œ DML์ž‘์—… ์‹œ base Table์— ์„ ์–ธ๋œ ์ œ์•ฝ์กฐ๊ฑด ๋งŒ์กฑํ•ด์•ผํ•จ. : view๋ฅผ ํ†ตํ•ด์„œ insert์ž‘์—…ํ•œ ๋ฐ์ดํ„ฐ๋Š” base table์— ์‚ฝ์ž…๋จ. 1. view ์ƒ์„ฑ create View view์ด๋ฆ„ * deptvu View ์ƒ์„ฑ deptvu์— insert์ž‘์—… ์‹คํ–‰ deptvu์—์„œ ํ™•์ธ๊ฐ€๋Šฅ * Base table์—์„œ๋„ ํ™•..
MYSQL - ALTER ALTER table ํ…Œ์ด๋ธ”๋ช… ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„ ์ปฌ๋Ÿผ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ ๋ฐ ์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€, ์‚ญ์ œ๊ฐ€๋Šฅ 1) ์ปฌ๋Ÿผ ์ถ”๊ฐ€ alter table ํ…Œ์ด๋ธ”๋ช… add -----; : ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€, dafault๊ฐ’์ด null๋กœ ์ง€์ •๋จ * ์ปฌ๋Ÿผ default๊ฐ’ ์„ค์ • * ์ œ์ผ ์•ž์— ์ปฌ๋Ÿผ ์ถ”๊ฐ€ํ•˜๊ธฐ * ์ปฌ๋Ÿผ ์œ„์น˜ ์ง€์ • 2) ์ปฌ๋Ÿผ ์ˆ˜์ • alter table ํ…Œ์ด๋ธ”๋ช… modify ----; : ํ…Œ์ดํ„ฐํƒ€์ž…, ์ปฌ๋Ÿผ ์‚ฌ์ด์ฆˆ, default ๊ฐ’ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ : ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ณ€๊ฒฝ์‹œ ๊ธฐ๋ณธ์ ์„ ๋ฌธ์ž → ๋ฌธ์ž / ์ˆซ์ž(๋ฌธ์žํƒ€์ž…) → ์ˆซ์ž / ๋‚ ์งœ(๋ฌธ์žํƒ€์ž…) → ๋‚ ์งœํƒ€์ž… ๊ฐ€๋Šฅ * default๊ฐ’ ์ˆ˜์ • ์‹œ ์ด์ „์— ๋“ฑ๋ก๋œ ๋ฐ์ดํ„ฐ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ๋ณ€๊ฒฝ ์ดํ›„ ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ์‹œ ๋ถ€ํ„ฐ ์ ์šฉ๋จ 2-2. ์ปฌ๋Ÿผ๋ช… ๋ณ€๊ฒฝ alter tabel ํ…Œ์ด๋ธ” ์ด๋ฆ„ ren..
MYSQL -DDL(๋ฐ์ดํ„ฐ ์ •์˜์–ด) DDL : creat, alter, drop, truncate ๊ฐ์ฒด(object)๋ฅผ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด ๊ฐ์ฒด ์ข…๋ฅ˜ - table, view, index ๋“ฑ DDL๊ตฌ๋ฌธ์€ autocommit์„ ๋‚ดํฌํ•จ => ์ทจ์†Œ x 1. ํ…Œ์ด๋ธ” ์ƒ์„ฑ(create table) ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ ํ•„์ˆ˜ ์ •๋ณด : ํ…Œ์ด๋ธ” ๋ช…, ์ปฌ๋Ÿผ๋ช…, ๋ฐ์ดํ„ฐ ํƒ€์ž…(์ปฌ๋Ÿผ์‚ฌ์ด์ฆˆ) ์˜ต์…˜ : default ๊ฐ’, ์ œ์•ฝ ์กฐ๊ฑด 1-1. ์ œ์•ฝ์กฐ๊ฑด ์—†์ด default ๊ฐ’์œผ๋กœ ํ…Œ์ด๋ธ” ์ƒ์„ฑ 1-2. default ๊ฐ’์ด ์„ ์–ธ๋œ ์ปฌ๋Ÿผ์— insert ์ž‘์—…ํ•˜๊ธฐ & default ๊ฐ’์„ ๋ช…์‹œ์ ์œผ๋กœ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ• 1-3. default ๊ฐ’์„ ์•”์‹œ์ ์œผ๋กœ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ• 1-4. default ๊ฐ’์ด ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ปฌ๋Ÿผ์— default ์˜ต์…˜ ์‚ฌ์šฉ ์‹œ => null 1-5. ..

๋ฐ˜์‘ํ˜•