
.import ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ์ด์ ๋ฆฌpalmerpenguins ๊ฐ์ CSV ๋ฐ์ดํฐ๋ฅผ SQLite๋ก ๋ถ๋ฌ์ค๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ .import ๋ช
๋ น์
๋๋ค. ์ด ๊ธ์์๋ ํ
์ด๋ธ์ ์ง์ ์์ฑํ ํ ์ํฌํธํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ ์์ฑ ๋ฐฉ์์ ๋น๊ตํ์ฌ ์ ๋ฆฌํฉ๋๋ค.
.import๐ ์ฌ์ฉ ๋ชฉ์
sqlite3 penguins.db
-- 1. ํ
์ด๋ธ ์์ฑ
CREATE TABLE penguins (
species TEXT,
island TEXT,
bill_length_mm REAL,
bill_depth_mm REAL,
flipper_length_mm REAL,
body_mass_g REAL,
sex TEXT,
year INTEGER
);
-- 2. CSV import (ํค๋ ๊ฑด๋๋)
.mode csv
.headers ON
.import --skip 1 penguins.csv penguins
.schema penguins
SELECT * FROM penguins LIMIT 5;
โ
์์นํ ์ปฌ๋ผ์ REAL, INTEGER๋ก ์ฒ๋ฆฌ๋จ
โ
๊ฒฐ์ธก์น๋ ์๋์ผ๋ก NULL
.import๋ง์ผ๋ก ์๋ ํ
์ด๋ธ ์์ฑ๐ ์ฌ์ฉ ๋ชฉ์
sqlite3 penguins.db
.mode csv
.headers ON
.import penguins.csv penguins
.schema penguins
SELECT * FROM penguins LIMIT 5;
โ ๋ชจ๋ ์ปฌ๋ผ์ด TEXT๋ก ์ฒ๋ฆฌ๋จ
โ ์์น ์ฐ์ฐ ์ ํ์
๋ณํ ํ์
| ํญ๋ชฉ | ๋ฐฉ๋ฒ 1: ์ง์ ์์ฑ | ๋ฐฉ๋ฒ 2: ์๋ ์์ฑ |
|---|---|---|
| ํ ์ด๋ธ ์์ฑ | .import ์ ์ CREATE TABLE | .import ์ ์๋ ์์ฑ |
| ํ์ ์ง์ | TEXT, REAL, INTEGER ๋ฑ ์ง์ ์ค์ | ์ ๋ถ TEXT ์ฒ๋ฆฌ |
| ์์น ์ฐ์ฐ | ์ ํ | ๋ถ๋ฆฌํจ (ํ ๋ณํ ํ์) |
| ์ฌ์ฉ ๋ชฉ์ | ๋ถ์, ์ค๋ฌด์ฉ | ๋น ๋ฅธ ํ ์คํธ, ์ค์ต |
| ๊ฒฐ์ธก์น ์ฒ๋ฆฌ | ์๋ NULL | ๋์ผํ๊ฒ NULL ์ฒ๋ฆฌ |
| ์ ์ฅ ํ์ | ์ค๋ช | ์์ |
|---|---|---|
NULL | ๊ฒฐ์ธก๊ฐ | NULL |
INTEGER | ์ ์ | 2024, -1 |
REAL | ์ค์ (8๋ฐ์ดํธ float) | 3.14 |
TEXT | ๋ฌธ์์ด (UTF-8 ์ง์) | 'Adelie' |
BLOB | ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ | ์ด๋ฏธ์ง, ํด์๊ฐ ๋ฑ |
CREATE TABLE penguins (
species TEXT,
island TEXT,
bill_length_mm REAL,
bill_depth_mm REAL,
flipper_length_mm REAL,
body_mass_g REAL,
sex TEXT,
year INTEGER
);
โ bill_length_mm, body_mass_g โ REAL
โ year โ INTEGER
โ species, island, sex โ TEXT
| ๋ฐ์ดํฐ ์์ | ๊ถ์ฅ ํ์ |
|---|---|
| ๋์ด, ์ฐ๋, ์๋ | INTEGER |
| ํค, ๋ฌด๊ฒ, ํ๊ท | REAL |
| ์ด๋ฆ, ์ฑ๋ณ, ๋ถ๋ฅ | TEXT |
| ์ด๋ฏธ์ง, ํ์ผ | BLOB |
| ๊ฒฐ์ธก๊ฐ ์๋ ์ปฌ๋ผ | ๋ณ๋ ๋ช
์ ์์ด NULL ํ์ฉ |
SQLite ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น
์ ์์: alexcvzz
๊ธฐ๋ฅ:
.db ํ์ผ ํ์๊ธฐ์์ ์ด๊ธฐ.sql ํ์ผ์์ ์ฟผ๋ฆฌ ์คํpenguins.csv: palmerpenguins ๋ฐ์ดํฐ์
penguins.zip โ ์์ถ ํด์ ํ ์ฌ์ฉCSV ํ์ผ์ SQLite๋ก ๋ถ๋ฌ์ค๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์?
โ ์ ๋ฐ ๋ถ์์ด ๋ชฉ์ ์ด๋ผ๋ฉด ๋ฐฉ๋ฒ 1 (์ง์ ์์ฑ)
โ ๊ฐ๋จํ ์ค์ต์ด๋ผ๋ฉด ๋ฐฉ๋ฒ 2 (์๋ ์์ฑ)
ํ์์ ๋ง๊ฒ ์ ๋ต์ ์ผ๋ก ์ ํํ์ธ์!
๐ ํ๊ทธ ์ถ์ฒ:
#SQLite #CSVImport #๋ฐ์ดํฐ๋ฒ ์ด์ค๊ธฐ์ด #๋ฐ์ดํฐ๋ถ์ #SQL์ค์ต #VSCodeSQLite