๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กSQL ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ (2)

Hey Tech

[SQLite] ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€/๋ณ€๊ฒฝํ•˜๊ธฐ(UPDATE, REPLACE INTO, INSERT OR IGNORE INTO)

์•ˆ๋…•ํ•˜์„ธ์š”, ์˜ค๋Š˜์€ SQLite ๊ธฐ๋ฐ˜์—์„œ UPDATE, REPLACE, INSERT OR IGNORE ๊ตฌ๋ฌธ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต์œ ํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜์ฃ ! ๋ชฉ์ฐจ 1. UPDATE: ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝํ•˜๊ธฐ 2. REPLACE INTO: ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ ๋˜๋Š” ๋ณ€๊ฒฝํ•˜๊ธฐ 3. INSERT OR IGNORE INTO: ํŠน์ • ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ์‹œ์—๋งŒ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ํ•˜๊ธฐ 3.1. ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ์กด์— ์—†๋Š” ๊ฒฝ์šฐ 3.2. ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ์กด์— ์žˆ๋Š” ๊ฒฝ์šฐ 3.3. ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ์กด์— ์กด์žฌํ•จ์—๋„ INSERT INTO๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ๋“ค์–ด๊ฐ€๋ฉฐ... ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ํ…Œ์ด๋ธ”์„ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. employee ํ…Œ์ด๋ธ”์€ ์•„๋ž˜ ๊ทธ๋ฆผ 1 ๊ณผ ๊ฐ™์ด ์ง์›id(primary key + auto increment), ์ง์›๋ช…, ๋ถ€์„œ..

[SQLite] ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋ฐ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ํ•˜๊ธฐ(CREATE TABLE, INSERT INTO)

์•ˆ๋…•ํ•˜์„ธ์š”, ์˜ค๋Š˜์€ SQLite์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ…Œ์ด๋ธ”์„ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜์ฃ ! ๋ชฉ์ฐจ 1. CREATE TABLE: ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ 2. INSERT: ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ํ•˜๊ธฐ 1. CREATE TABLE: ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ CREATE TABLE [ํ…Œ์ด๋ธ” ์ด๋ฆ„] ([์นผ๋Ÿผ ์ด๋ฆ„] [๋ฐ์ดํ„ฐ ํƒ€์ž…] [key ๊ฐ’] [key ์˜ต์…˜], [์นผ๋Ÿผ ์ด๋ฆ„2] [๋ฐ์ดํ„ฐ ํƒ€์ž…2], ...); ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•  ๋•Œ๋Š” CREATE TABLE์ด๋ผ๋Š” ๊ตฌ๋ฌธ์„ ์ž…๋ ฅํ•˜๊ณ  ์ƒ์„ฑํ•  ํ…Œ์ด๋ธ” ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ด„ํ˜ธ ์•ˆ์— ์ƒ์„ฑํ•  ์นผ๋Ÿผ ์ด๋ฆ„, ์นผ๋Ÿผ ๋‚ด ๋ฐ์ดํ„ฐ ํƒ€์ž…, key ๊ฐ’๊ณผ ์˜ต์…˜์„ ์ฐจ๋ก€๋Œ€๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ CREATE TABLE employee (id INTEGER PRIMARY KEY AUT..