MySQL
๐ชคย DBMS (Database Management System)
SQL (Structured Query Language)
๊ด๊ณํ (SQL, RDBMS)
๋น๊ด๊ณํ (NoSQL, Non RDBMS)
๐นย SELECT
๊ธฐ๋ณธ ๋ฌธ๋ฒ
ํ์ํ ๊ฐ์ ์์๋ก ์ถ๊ฐ
WHERE
ORDER BY
LIMIT
AS
JOIN
๐ย ์ ๊ทํ
์ 1 ์ ๊ทํ

์ 2 ์ ๊ทํ

์ 3 ์ ๊ทํ

์ธ๋ ํค (Foreign Key)

๐ชย DB ๋ง๋ค๊ธฐ
DB ์์ฑ
TABLE ์์ฑ
CREATE TABLE user (`ID_PK` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,`NAME` VARCHAR(100) NOT NULL,`EMAIL` VARCHAR(100) UNIQUE NOT NULL,`PASSWORD` VARCHAR(100) NOT NULL,`ADDRESS` VARCHAR(100) NOT NULL,`AGE` TINYINT UNSIGNED,`MEMBERSHIP` TINYINT DEFAULT 0,`REGISTER_TIME` DATETIME DEFAULT CURRENT_TIMESTAMP,`UPDATE_TIME` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
DATA ์ฝ์
INSERT INTO user (NAME, EMAIL, PASSWORD, ADDRESS, AGE)VALUES ('์ฅ๊ฒฝ์', 'j56237@naver.com', '1234', '์์ธ ์๋ฑํฌ๊ตฌ', '27');
DATA ์์ ๋ฐ ์ญ์
DELETE FROM user WHERE ID_PK = 3;
UPDATE user SET AGE = AGE + 1 WHERE ID_PK = 1;
ALTER TABLE test_table CHANGE COLUMN NAME EMAIL VARCHAR(100);
โ test_table์ NAME ์ปฌ๋ผ์ EMAIL(VARCHAR100)๋ก ๋ณ๊ฒฝ
ALTER TABLE test_table ADD COLUMN ADDRESS VARCHAR(100) AFTER EMAIL;
โ ADDRESS ์ปฌ๋ผ ์ถ๊ฐ
ALTER TABLE test_table DROP ADDRESS;
โ ADDRESS ์ปฌ๋ผ ์ญ์