goal
- ์น(web)์ ํตํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ๋ฉด์ ํ์ํ๋ค
๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๋ ์ต์ข ์ ์ธ ๊ณณ์ "ํ(table)"๋ค.
ํ(table)๋ค์ ๊ทธ๋ฃนํ ํ ๊ฒ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค(database)์ด๋ค.
์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ "์คํค๋ง(schema)"๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์คํค๋ง๋ ์๋ก ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ค์ ๊ทธ๋ฃนํํด์ค๋ค.
๊ทธ ์คํค๋ง๋ค์ด ๋ง์์ง๋ฉด ๊ทธ๋ค์ ๋ฌถ์ด ์ ์ฅํ๋ ๊ณณ์ด "๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ"์ด๋ค.
mysql์ ์ค์นํ ๊ฒ == ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ์ค์นํ ๊ฒ
=> ์ด ํ๋ก๊ทธ๋จ์ด ๊ฐ์ง ๊ธฐ๋ฅ๋ค์ ์ด์ฉํ ์ ์๋ค๋ ๊ฒ
์คํค๋ง๋?
: ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ์กฐ๊ฑด์ ๊ดํด ์ ๋ฐ์ ์ธ ๋ช
์ธ๋ฅผ ๊ธฐ์ ํ ๊ฒ /
DB๋ด์ ์ด๋ค ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋๊ฐ๋ฅผ ๋ํ๋ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์คํค๋ง๋ผ๊ณ ํ๋ค.
> mysql CREATE DATABASE [์ด๋ฆ]
myql -u root -p
/ ๋น๋ฒ์
๋ ฅCREATE DATABASE [์ด๋ฆ];
USE [์ด๋ฆ];
CREATE TABLE topic(
-> id INT(11) NOT NULL AUTO_INCREMENT,
-> title VARCHAR(100) NOT NULL,
-> description TEXT NULL,
-> created DATETIME NOT NULL,
-> author VARCHAR(30) NULL,
-> profile VARCHAR(100) NULL,
-> PRIMARY KEY(id));
SHOW TABLES;
DESC [ํ
์ด๋ธ์ด๋ฆ];
INSERT INTO topic (title, description, created, author, profile) VALUES ("MySQL", "MySQL is the best RDBMS and ...", now(), "delilah", "developer");
now()
: ํ์ฌ์๊ฐ ๋ฐ์SELECT * FROM [ํ
์ด๋ธ์ด๋ฆ];
topic table | author table |
---|---|
![]() | ![]() |
๋ ๊ฐ์ ํ ์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ด ํฉ์น๋ค.
![]() |
---|
์ด ๋ ํ ์ด๋ธ์ ํฉ์น ํ topic.author_id์ author.id๋ฅผ ํฉ์น๋ ค๊ณ ํ๋ค.
![]() |
---|
id๋ฅผ topic_id๋ก ๋ฐ๊พธ๋ ค๊ณ ํ๋ค.
![]() |
---|
์ด๋ฌํ join์ ํตํ ๊ด๊ณํ์ฑ์ ์ด ๋๊ฐ์ ํ ์ด๋ธ ๋ฟ ์๋๋ผ, ๋ค๋ฅธ ํ ์ด๋ธ๋ค๊ณผ๋ ๊ด๊ณ๋ฅผ ๋งบ์ ์ ์๋ค๋ ์ ์ ์์ฌํ๋ค.
์ถ์ฒ : ์ํ์ฝ๋ฉ๐๏ธ / https://jwprogramming.tistory.com/47๐๏ธ