ํ ์ด๋ธ
์ ์
MySQL์์ ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ก, ํ(row)๊ณผ ์ด(column)๋ก ๊ตฌ์ฑ๋ 2์ฐจ์ ํํ์ ๋ฐ์ดํฐ ์ ์ฅ์์
๋๋ค.
ํน์ง
โข
๊ฐ ์ด(column)์ ํน์ ๋ฐ์ดํฐ ํ์
์ ๊ฐ์ง
โข
Primary Key๋ฅผ ํตํ ๊ณ ์ ํ ๋ ์ฝ๋ ์๋ณ ๊ฐ๋ฅ
โข
Foreign Key๋ฅผ ํตํ ํ
์ด๋ธ ๊ฐ ๊ด๊ณ ์ค์ ๊ฐ๋ฅ
โข
์ธ๋ฑ์ค๋ฅผ ํตํ ๊ฒ์ ์ฑ๋ฅ ์ต์ ํ
โข
์ ๊ทํ๋ฅผ ํตํ ๋ฐ์ดํฐ ์ค๋ณต ์ต์ํ
์ฝ๋
ํ ์ด๋ธ ์์ฑ
CREATE TABLE ํ
์ด๋ธ๋ช
(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
SQL
๋ณต์ฌ
ํ ์ด๋ธ ์์
-- ์ด ์ถ๊ฐ
ALTER TABLE ํ
์ด๋ธ๋ช
ADD COLUMN ์ด์ด๋ฆ ๋ฐ์ดํฐํ์
;
-- ์ด ์์
ALTER TABLE ํ
์ด๋ธ๋ช
MODIFY COLUMN ์ด์ด๋ฆ ์๋ก์ด๋ฐ์ดํฐํ์
;
-- ์ด ์ญ์
ALTER TABLE ํ
์ด๋ธ๋ช
DROP COLUMN ์ด์ด๋ฆ;
SQL
๋ณต์ฌ
ํ ์ด๋ธ ์ญ์
-- ํ
์ด๋ธ ์์ ์ญ์
DROP TABLE ํ
์ด๋ธ๋ช
;
-- ํ
์ด๋ธ ๋ฐ์ดํฐ๋ง ์ญ์
TRUNCATE TABLE ํ
์ด๋ธ๋ช
;
SQL
๋ณต์ฌ