Create
CREATE λ₯Ό ν΅ν΄μ μλ‘μ΄ λ°μ΄ν° λ² μ΄μ€μ νλ₯Ό λ§λ€ μ μλ€.
[μμ μ½λ]
CREATE TABLE celebs (
id INTEGER,
name TEXT,
age INTEGER
);
SQL
볡μ¬
CREATE TABLE μ μλ‘μ΄ νλ₯Ό λ§λ€μλ€λ λ»μ΄λ€.
( ) μ κ° μ΄μ μ μνλ νλΌλ―Έν°λ₯Ό λ£μ΄μ€λ€.
( ) λμ ; μ λΆμ¬μ€μΌ νλ€λ κ²μ λͺ
μ¬νμ
Insert
INSERT λ₯Ό ν΅ν΄ μλ‘μ΄ row λ₯Ό μ½μ
ν μ μλ€.
[μμ μ½λ]
INSERT INTO celebs (id,name, age)
VALUES (1, 'Justin Bieber', 22);
SQL
볡μ¬
INSERT INTO λ νΉμ ν column μ λν΄μ€λ€λ λ»μ΄λ€.
( ) μμ μ½μ
λμ΄μΌ νλ row μ λ°μ΄ν°λ₯Ό νλΌλ―Έν°μ ννλ‘ λ£μ΄μ€λ€.
VALUES λ μ€μ νλΌλ―Έν°μ κ°μ λ£μ΄μ€λ€.
Select
SELECT λ λ°μ΄ν° λ² μ΄μ€λ‘λΆν° λ°μ΄ν°λ₯Ό κ°μ§κ³ μ¬ λ μ¬μ©λλ€. μλμ κ°μ ꡬ문μ 보μ.
SELECT name FROM celebs;
SELECT λ λ°μ΄ν° λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό query ν λλ§λ€ μ¬μ©ν΄μΌ νλ ꡬ문μ΄λ€.
name μ query ν λ°μ΄ν°μ column μ νΉμ ν΄μ€λ€.
From μ query ν λ°μ΄ν°μ ν
μ΄λΈ μ΄λ¦μ λͺ
μν΄μ€λ€.
SELECT ꡬ문μ νμ μλ‘μ΄ νλ₯Ό λ°ν ν κ²μ΄λ€.
λͺ¨λ column μ λ°μ΄ν°λ₯Ό query ν μλ μλ€.
* μ κ°κ°μ μ΄λ¦μ μ°μ§ μκ³ λͺ¨λ colunm μ μ ννκ² ν΄μ€λ€.
Alter
ALTER TABLE μ νμ μλ‘μ΄ columnμ λν΄μ€λ€. μλ‘ λ§λ€μ΄μ§ μ΄μ κ°μ NULL(β
) μ΄λ€.
[μμ μ½λ]
ALTER TABLE celebs
ADD COLUMN twitter_handle TEXT;
SELECT * FROM celebs;
SQL
볡μ¬
Update
UPDATE λ νμμ μ΄λ―Έ μ‘΄μ¬νλ row μ κ°μ μμ ν λ μ΄λ€.
[μμ μ½λ]
UPDATE celebs
SET twitter_handle = '@taylorswift13'
WHERE id = 4;
SQL
볡μ¬
Delete
DELETE FROM μ νλ νΉμ κ·Έ μ΄μμ row λ₯Ό μμ ν λ μ΄λ€.
[μμ μ½λ]
DELETE FROM celebs
WHERE twitter_handle IS NULL;
SQL
볡μ¬
Constraints
column μ μ¬μ©ν μ μλ λ°©λ²μ λν μ 보λ₯Ό μΆκ°νλ μ μ½ μ‘°κ±΄μ column μ λ°μ΄ν° μ νμ μ§μ ν νμ νΈμΆλλ€. μ΄λ νΉμ μ νμ λ§μ‘±νμ§ μλ λ°μ΄ν° μ½μ
μ κ±°λΆνλλ° μ¬μ©λλ€.
[μμμ½λ]
CREATE TABLE celebs (
id INTEGER PRIMARY KEY,
name TEXT UNIQUE,
date_of_birth TEXT NOT NULL,
date_of_death TEXT DEFAULT 'Not Applicable'
);
SQL
볡μ¬
PRIMARY KEY μ ν
μ΄λΈμ μ΄λ―Έ μλ row μ λμΌν κ°μ row λ₯Ό μ½μ
ν μ μκ² νλ€. μ΄λ₯Ό ν΅ν΄ row λ₯Ό κ³ μ νκ² μλ³ν μ μλ€.
UNIQUE λ λͺ¨λ row μ λν΄ λ€λ₯Έ κ°μ κ°μ§κ² νλ€. PRIMARY KEY μ λ€λ₯΄κ² μ¬λ¬ μ΄μ κ°μ§ μ μλ€.
NOT NULL column μλ κ°μ΄ μμ΄μΌ νλ€. κ° μμ΄ row λ₯Ό μ½μ
νλ €κ³ νλ©΄ μ½μ
μ΄ λμ§ μλλ€.
DEFAULT column μ μ row κ° ν΄λΉ row μ λν κ°μ μ§μ νμ§ μλ κ²½μ° μ½μ
λ row μ λν΄ κ°μ λ κ°μ μ¬μ©νλ€.