STUDY ๐Ÿ“š/DB

CHAR ๊ณ ์ •ํ˜• : ex) CHAR(8) -> ๋ฌธ์ž ๋ช‡ ๊ฐœ๋ฅผ ๋„ฃ๋“  8๋ฐ”์ดํŠธ์”ฉ ์ฐจ์ง€ CHAR๋Š” ์ถ”ํ›„ ์—ฐ์‚ฐ์ด ํ•„์š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋น ๋ฅด์ง€๋งŒ ์‹ค์ œ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ์–‘์— ์ƒ๊ด€์—†์ด ์ €์žฅ์šฉ๋Ÿ‰์ด ์†Œ๋ชจ๋จ ๊ธ€์ž ์ˆ˜๊ฐ€ ๊ณ ์ •๋˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ VARCHAR ๊ฐ€๋ณ€ํ˜• : ex) VARCHAR(8) -> ๋ฌธ์ž ํ•œ ๊ฐœ๋‹น 1๋ฐ”์ดํŠธ์”ฉ ์ฐจ์ง€ ๋ฐ์ดํ„ฐ ๊ธธ์ด์˜ ๋”ฐ๋ผ์„œ ๊ฐ€๋ณ€์ ์œผ๋กœ ๊ธธ์ด๊ฐ€ ์ •ํ•ด์ง VARCHAR๋Š” ์†๋„๊ฐ€ ๋Š๋ฆฌ์ง€๋งŒ ์‹ค์ œ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ์–‘์— ๋”ฐ๋ผ์„œ ์ €์žฅ์šฉ๋Ÿ‰์„ ์ ˆ์•ฝํ•จ
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..
daxx0ne
'STUDY ๐Ÿ“š/DB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก