CHAR ๊ณ ์ ํ : ex) CHAR(8) -> ๋ฌธ์ ๋ช ๊ฐ๋ฅผ ๋ฃ๋ 8๋ฐ์ดํธ์ฉ ์ฐจ์ง CHAR๋ ์ถํ ์ฐ์ฐ์ด ํ์ ์๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋น ๋ฅด์ง๋ง ์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ์์ ์๊ด์์ด ์ ์ฅ์ฉ๋์ด ์๋ชจ๋จ ๊ธ์ ์๊ฐ ๊ณ ์ ๋๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ VARCHAR ๊ฐ๋ณํ : ex) VARCHAR(8) -> ๋ฌธ์ ํ ๊ฐ๋น 1๋ฐ์ดํธ์ฉ ์ฐจ์ง ๋ฐ์ดํฐ ๊ธธ์ด์ ๋ฐ๋ผ์ ๊ฐ๋ณ์ ์ผ๋ก ๊ธธ์ด๊ฐ ์ ํด์ง VARCHAR๋ ์๋๊ฐ ๋๋ฆฌ์ง๋ง ์ค์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ์์ ๋ฐ๋ผ์ ์ ์ฅ์ฉ๋์ ์ ์ฝํจ
STUDY ๐/DB
CRUD : ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋์ 1. CREATE ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค๊ณ ์ฌ์ฉํ๊ธฐ (CREATE, USE) a1์ด๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ผ๋ฉด ์ญ์ a1์ด๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑ a1์ ์ฌ์ฉ DROP DATABASE IF EXISTS a1 CREATE DATABASE a1 USE a1; ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชฉ๋ก๊ณผ ํ
์ด๋ธ์ ๋ชฉ๋ก์ ๋ณด๊ธฐ (SHOW) DESC : ํ
์ด๋ธ์ ๊ตฌ์กฐ ํ์ธ SHOW DATABASES; SHOW TABLES; DESC ํ
์ด๋ธ๋ช
; dept(๋ถ์๋ช
) ํ
์ด๋ธ์ ์์ฑํ๊ธฐ (CREATE) id์ ๊ธฐ๋ณธ ํค๋ฅผ ๋ถ์ฌํ๊ณ ์ซ์๊ฐ ์๋์ผ๋ก ์ฆ๊ฐํจ ๋ชจ๋ ์ปฌ๋ผ์ NULL์ ํ์ฉํ์ง ์์ name ์ปฌ๋ผ์ ์ค๋ณต์ ํ์ฉํ์ง ์์ CREATE TABLE dept( id INT UNSIGNED NOT NULL..
DDL Data Definition Language : ๋ฐ์ดํฐ ์ ์์ด ๋ฐ์ดํฐ(ํ
์ด๋ธ)์ ์์ฑ, ์์ , ์ญ์ ๋ฑ ๋ฐ์ดํฐ์ ์ ์ฒด ๊ณจ๊ฒฉ์ ๊ฒฐ์ ํ๋ ์ญํ ์ ์ธ์ด CREATE : ํ
์ด๋ธ ์์ฑ ALTER : ํ
์ด๋ธ ์์ DROP : ํ
์ด๋ธ ์ญ์ TRUNCATE : ํ
์ด๋ธ ์ด๊ธฐํ DML Data Manipulation Language : ๋ฐ์ดํฐ ์กฐ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์
๋ ฅ๋ ๋ ์ฝ๋๋ฅผ ์กฐํ, ์์ , ์ญ์ ๋ฑ์ ํ๋ ์ญํ ์ ์ธ์ด SELECT : ๋ฐ์ดํฐ ์กฐํ INSERT : ๋ฐ์ดํฐ ์ฝ์
UPDATE : ๋ฐ์ดํฐ ์์ DELETE : ๋ฐ์ดํฐ ์ญ์ DCL Data Control Lauguage : ๋ฐ์ดํฐ ์ ์ด์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ฑฐ๋ ๊ฐ์ฒด์ ๊ถํ ๋ถ์ฌ ๋ฑ์ ํ๋ ์ญํ ์ ์ธ์ด GRANT : ๊ถํ ๋ถ์ฌ REVOKE : ๊ถํ ํ์ ..
ํ
์ด๋ธ ์ด๊ธฐํํ๊ธฐ : TRUNCATE TABLE ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ TRUNCATE TABLE ํ
์ด๋ธ๋ช
; ํ
์ด๋ธ ๊ตฌ์กฐ๋ง ๋จ๊ธฐ๊ณ ๋ชจ๋ ํ(๋ฐ์ดํฐ)๋ฅผ ์ญ์ ํจ ROLLBACK(๋๋๋ฆฌ๊ธฐ) ๋ถ๊ฐ๋ฅ
ํ
์ด๋ธ ์์ฑํ๊ธฐ : CREATE TABLE ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ CREATE TABLE ํ
์ด๋ธ๋ช
( ์ปฌ๋ผ๋ช
1 ๋ฐ์ดํฐํ์ [DEFAULT ํ์], ์ปฌ๋ผ๋ช
2 ๋ฐ์ดํฐํ์ [DEFAULT ํ์], ์ปฌ๋ผ๋ช
3 ๋ฐ์ดํฐํ์ [DEFAULT ํ์], ); ์) ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ INT ํ์ id, DATETIME ํ์ regDate, VARCHAR(100)ํ์ title, TEXTํ์ body๋ผ๋ ์ปฌ๋ผ์ ๊ฐ์ง article ํ
์ด๋ธ์ ์์ฑํ๊ณ id ์ปฌ๋ผ์ ๊ธฐ๋ณธํค๋ก ์ง์ ํจ. ( #AUTO_INCREMENT : ์ซ์ ์๋ ์ฆ๊ฐ) CREATE TABLE article ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, regDate DATETIME, title VARCHAR(100), body TEXT PRIM..
ํ
์ด๋ธ ์ญ์ ํ๊ธฐ : DROP TABLE ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ DROP TABLE ํ
์ด๋ธ๋ช
[CASCADE CONSTRAINT]; ์) article ํ
์ด๋ธ์ ์ญ์ ํจ DROP TABLE article; ์) article ํ
์ด๋ธ๊ณผ ํด๋น ํ
์ด๋ธ๊ณผ ๊ด๊ณ๊ฐ ์์๋ ์ฐธ์กฐ๋๋ ์ ์ฝ์กฐ๊ฑด๋ ์ญ์ ํจ DROP TABLE article CASCADE CONSTRAINT;
ํ
์ด๋ธ ์์ : ALTER TABLE + ์ปฌ๋ผ ์ถ๊ฐ (ADD) ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ALTER TABLE ํ
์ด๋ธ๋ช
ADD [COLUMN] ์ปฌ๋ผ๋ช
๋ฐ์ดํฐ์ ํ; ์) article ํ
์ด๋ธ์ hit์ด๋ผ๋ ์ปฌ๋ผ์ ์ถ๊ฐํจ ALTER TABLE article ADD COLUMN hit INT UNSIGNED NOT NULL; ์) AFTER: article ํ
์ด๋ธ์ writer ์ปฌ๋ผ์ title ์ปฌ๋ผ ๋ค์ ์ถ๊ฐํจ ALTER TABLE article ADD COLUMN writer VARCHAR(100) NOT NULL AFTER title; ์) FIRST: article ํ
์ด๋ธ์ writer ์ปฌ๋ผ์ ๋งจ ์์ ์ถ๊ฐํจ ALTER TABLE article ADD COLUMN writer VARCHAR(100) NOT NULL..