DB Basics
Database
Database๋ ์ฌ๋ฌ ์ฌ๋์ด ๊ณต์ ํ์ฌ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ์ฒด๊ณํํด ํตํฉ, ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ์ ์งํฉ์ด๋ค.
DBMS (Database Management System)
RDBMS
๊ด๊ณํ ๋ชจ๋ธ ๊ธฐ๋ฐ databse ๊ด๋ฆฌ ์์คํ
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (RDBMS)
๊ด๊ณ๋ฅผ ์ด๊ณผ ํ์ผ๋ก ์ด๋ฃจ์ด์ง ํ ์ด๋ธ ์งํฉ์ผ๋ก ๊ตฌ์ฑ
๊ฐ ์ด์ ํน์ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ก
ํ ์ด๋ธ์ ํ์ ๊ฐ ๊ฐ์ฒด/entity์ ๊ด๋ จ๋ ๊ฐ์ ๋ชจ์
RDBMS vs NOSQL
๊ธฐ๋ณธ ์ฉ์ด
Schema
Database์์ ์๋ฃ์ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด (๊ตฌ์กฐ, ํํ ๋ฐฉ๋ฒ, ๊ด๊ณ ๋ฑ)์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ช ์ธ
Table (๊ด๊ณ)
์ด๊ณผ ํ์ ๋ชจ๋ธ์ ์ฌ์ฉํด ์กฐ์๋ ๋ฐ์ดํฐ ์์๋ค์ ์งํฉ
PK
๊ฐํ์ ๊ณ ์ ๊ฐ์ผ๋ก ์ ์ฅ๋ ๋ ์ฝ๋๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ ์ ์๋ ๊ฐ
SQL (Structured Query Language)
RDBMS์ data๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ํน์ํ๊ฒ ์ค๊ณ๋ ์ธ์ด
Table ์์ฑ
ex)
Rename Table
Data Types (in SQLite
)
SQLite
)
SELECT
DISTINCT
์ค๋ณต์์ด ๊ฐ์ ธ์ค๊ธฐ
COUNT()
ํน์ ๊ฐ์ ๊ฐ์ ธ์ค๊ธฐ
LIKE
์์ผ๋ ์นด๋
%
: ๋ฌธ์์ด์ด ์์ ์๋ ์๋ค_
: ๋ฐ๋์ ํ ๊ฐ์ ๋ฌธ์๊ฐ ์๋ค
LIMIT ... OFFSET
๊ฐ์ ์ ํ .... ๋ช ๋ฒ์งธ๊น์ง
ex)
CREATE
IF NOT EXISTS
ํด๋น table์ด ์กด์ฌํ์ง ์์ ๋์๋ง ์์ฑํ๊ธฐ
Table ์กฐํ
INSERT
UPDATE
DELETE
Select exercise
1. flights ํ
์ด๋ธ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ์กฐํํ์์ค
2. ๋ชจ๋ waypoint๋ฅผ ์กฐํํ์์ค
3. ํญ๊ณต๊ถ ๊ฐ๊ฒฉ์ด 600 ๋ฏธ๋ง์ธ ํญ๊ณตํธ๋ค์ id์ flight_num์ ์กฐํํ์์ค
4. ๋์ฐฉ์ง๊ฐ Incheon์ด๊ณ ๊ฐ๊ฒฉ์ด 500 ์ด์์ธ ํญ๊ณตํธ์ departure๋ฅผ ์กฐํํ์์ค
5. ํญ๊ณตํธ์ ์ซ์๋ถ๋ถ์ด 0์ผ๋ก ์์ํ๊ณ 2๋ก ๋๋๋ฉด์ ๊ฒฝ์ ์ง๊ฐ Beijing์ธ ํญ๊ณตํธ๋ค์ id์ flight_num์ ์กฐํํ์์ค
ver 1
ver 2
ver 2
.read
+
CLI์์ ์์๊ฒ ๋ณด๊ธฐ
Last updated
Was this helpful?