Bibi's DevLog ๐ค๐
[MySQL] ํ ์ด๋ธ ์์ฑํ๊ธฐ ๋ณธ๋ฌธ
์ด ๊ธ์ ์ธํ๋ฐ ์ํ์ฝ๋ฉ-DATABASE 1&2๋ฅผ ๋ณด๊ณ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
- ํ
์ด๋ธ ์์ฑ
:CREATE TABLE ํ ์ด๋ธ ์ด๋ฆ(... ๊ฐ column ์ด๋ฆ๊ณผ ๋ช ๋ น์ด๋ค ...);
- ํ
์ด๋ธ ์ญ์
:DROP TABLE ํ ์ด๋ธ ์ด๋ฆ;
- ํ
์ด๋ธ ์กฐํ
:SHOW TABLES;
TABLES ์ด๋ค!
โป ํ์ฌ ๋ก๊ทธ์ธ๋ ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ
: SET PASSWORD = PASSWORD('๋น๋ฐ๋ฒํธ');
- ์๋ฃํ Datatype
SQL์ ํ ์ด๋ธ์ ์์ฑํ ๋๋ถํฐ ๊ฐ column์ ๋ค์ด๊ฐ datatype์ ์ ํด์ผ ํ๋ค.
์๋ฃํ์ MySQL Datatype์ผ๋ก ๊ตฌ๊ธ๋งํด์ ์ํ๋ ์๋ฃํ ๋ช ๋ น์ด๋ฅผ ๋ฃ๋๋ค.INT(์ต๋์ถ๋ ฅ์๋ฆฟ์)
์์์ ์๋ ์์, ์์, 0.(=INTEGER) - string : ๋ฌธ์์ด , character : ๋ฌธ์.
VARCHAR(์ต๋๋ฌธ์์=size)
๊ฐ๋ณ์ ์ธ(var) ๋ฌธ์(*character).
๊ดํธ ์์ ๊ธ์์ ์ ํ์ ์ค์ ํ๋ค. VARCHAR(10) โ 10๊ธ์ ์ด์์ด๋ฉด 11์๋ถํฐ๋ ์ ์ฅX.TEXT(size)
/MEDIUMTEXT(size)
/LONGTEXT(size)
๋ฌธ์์ด์ ์ ์ฅํจ.
๊ดํธ ์์ ๊ธ์์ ์ ํ.
์ปดํจํฐ์ ์ ์ฅ๊ณต๊ฐ์ ์ ํด์ ธ ์์ผ๋ฏ๋ก, ํญ์ column์ ์ ์ฅ๋ ๋ฐ์ดํฐ ์ต๋๊ฐ์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ผ ํจ! DATE
/TIME
/DATETIME
..
: ๋ ์ง(์ฐ์์ผ) / ์๊ฐ / ๋ ์ง,์๊ฐ ์๋ฃํ์ ์ ์ฅNOT NULL
ํ์ ์ ๋ณด. ์์ด์ (NULL
) ์ ๋๋ ๋ฐ์ดํฐ.
ํด๋น ๊ฐ์ด ์์ผ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ์๋ค.NULL
์ ํ ์ ๋ณด. ์์ด๋ ๋๋ ๋ฐ์ดํฐ. ๊ฐ์ด ์์ด๋ ๋ฐ์ดํฐ ์ถ๊ฐ ๊ฐ๋ฅ.AUTO_INCREMENT
์๋์ผ๋ก 1์ฉ ๊ฐ์ด ์ฆ๊ฐํ๊ฒ ํ๋ค. 1,2,3,4,5,6..
id์ ๊ฐ์ด ์ ๋ ์ค๋ณต๋์ด์ ์ ๋๋ ํญ๋ชฉ์ ๋ํด ์ค์ ํ๋ ๋ช ๋ น์ด.
โ ๏ธ PRIMARY KEY(ํน์ column๋ช
)
: ํ
์ด๋ธ์ ์์ฑํ๋ ๋ช
๋ น์ ๋ฐ๋์ ์ง์ , ํฌํจํด์ผ ํ๋ ๋ช
๋ น์ด.
: primary key๋ฅผ ์ง์ ํ๋ ์ด์ ๋ '์ฑ๋ฅ'๊ณผ '์ค๋ณต์ ๋ฐฉ์งํ๋ ๊ธฐ๋ฅ'๋๋ฌธ.
์ง๊ธ์ ํ์๋ง ์๋ฉด ์ถฉ๋ถํ๋ค.
์๋ฅผ ๋ค์ด id column๊ณผ ๊ฐ์ ์๋ณ์(uniqueํ column)์ ์ง์ ํ๋ฉด ์ข๋ค : PRIMARY KEY(id)
โ
์๋ฅผ ๋ค์ด..
'topic'์ด๋ผ๋ ์ด๋ฆ์ ์์ ํ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด,
CREATE TABLE **topic**(
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(1000) NOT NULL,
description TEXT NULL,
created DATETIME NOT NULL,
author VARCHAR(15) NULL,
profile VARCHAR(200) NULL,
PRIMARY KEY(id)
);
์ด๋ ๊ฒ ๋ช ๋ น์ด๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
๐ cheatsheet
: =์ปจ๋ํ์ดํผ. ํ๋ง๋๋ก ์์ฝ์ ๋ฆฌ๋ ๋ฌธ์. ๊ตฌ๊ธ๋งํ ๋ ์ด ๋จ์ด๋ฅผ ๋ฃ์ผ๋ฉด ์์ฝ์ ๋ฆฌ๋ ๋ฌธ์๋ฅผ ๋ณผ ์ ์๋ค!
โป ์คํ๋ ๋์ํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐจ์ด ์ค ํ๋ : ์ ๋ ฅ๋๋ ๋ฐ์ดํฐ์ ๋ํ ๊ฐ์ ์ฑ์ด ๊ฐํ๋ค(์ฌ์ฉ์๊ฐ ์ง์ ํ ์ ์๋ค)
'๐ฅ BE ๋ฐฑ์๋ > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] function does not exist ์ค๋ฅ ๋ฐ์ ์ ํด๊ฒฐ๋ฒ / ์ค๋ณต๋๋ ๋ ์ง๊ฐ ์๋๋ก ๋ ์ง ์กฐํํ๊ธฐ (0) | 2021.05.28 |
---|---|
[DB] ํค, ๊ธฐ๋ณธ ํค(Primary Key, PK)์ ์ธ๋ ํค(Foreign Key, FK) (0) | 2021.04.30 |
[DB] 1:1, 1:N, N:M ๊ด๊ณ (0) | 2021.04.30 |
[MySQL] CRUD - INSERT, SELECT, UPDATE, DELETE / JOIN (0) | 2021.01.28 |
[MySQL] MySQL ๊ธฐ๋ณธ (0) | 2021.01.28 |