๐๏ธ๋์ SQL : TABLE ์์ฑํ๊ธฐ ๊ทธ๋ฆฌ๊ณ Workbech
์์์ ์ฐ๋ฆฌ๊ฐ DataBase๋ฅผ ์์ฑํ๋ค. ์ด์ ์์ผ๋ก table์ ๊ตฌ์ฒด์ ์ผ๋ก ๊ตฌ์ถํด๋ณผ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์ด๋ค ํ ์ด๋ธ์ ์ฌ์ฉํ ์ง ์ ํํด์ฃผ์ด์ผ ํ๋ค. ์์๊ฐ์์ ์ฌ์ฉํ๋ opentutorials๋ฅผ ์ ํํด๋ณด์.
use opentutorials
MariaDB [mysql]> use opentutorials
Database changed
CREATE TABLE - ( - );
MariaDB [opentutorials]> CREATE TABLE topic(
-> id INT(11) NOT NULL AUTO_INCREMENT,
topic์ table๋ช ์ ์๋ฏธํ๊ณ id๋ col์ธ ์ธ๋ก ์ค์ ์์ฑํ๋ ๊ฒ์ด๋ฉฐ ํด๋น ๋ฐ์ดํฐํ์ ์ int์ธ nubmer ์ ์์ด๋ค. ์ต๋ ๊ธ์๋ 11๊น์ง์ด๋ฉฐ NOT NULL์ ๊ฐ์ด ์๋ ๊ฒ์ ํ์ฉํ์ง ์๊ฒ ๋ค๋ ๋ป์ด๋ค. ๋ง์ง๋ง์ผ๋ก AUTO_INCREMENT๋ ์๋์ผ๋ก ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋๋ฉด ์๋์ผ๋ก ์ฆ๊ฐํ๋ ๊ฒ์ ๋ํ๋ธ๋ค.
MariaDB [opentutorials]> CREATE TABLE topic(
-> id INT(11) NOT NULL AUTO_INCREMENT,
-> title VARCHAR(100) NOT NULL,
-> description TXT NULL,
์ด์ ๊ทธ ๋ค์ ์ด์ธ title์ ๋ฌธ์์ด๋ก ์์ฑํ ๊ฒ์ด๊ณ 100์๊น์ง ์ ํ์ ๋๊ณ ์ญ์๋ NOT NULL๋ก ๊ฐ์ด ๋น์ด์์ ์ ์๊ฒ ํ ๊ฒ์ด๋ค. ๊ทธ ๋ค์ ์ด์ description์ TXT๋ก NULL์ธ ๊ฐ์ด ๋น์ด ์์ด๋ ๋๊ฒ ์์ฑํ๋ค. created ์ด์ DATETIME์ผ๋ก ์์ฑํ๋ ๋ ์ง์ ์๊ฐ์ ๊ธฐ์ ํ๋ ๋ช ๋ น์ด๋ฅผ ๋ฃ์ด์ฃผ๊ณ author์ profile์ด์ ์ฐ๋ฆฌ๊ฐ ์์ ์์ฑํ ๊ฒ๊ณผ ํฌ๊ฒ ๋ค๋ฅธ ๊ฐ๋ ์ด์ง ์์ ์ค๋ช ์ ๋ํ์ง ์๊ฒ ๋ค.
PRIMARY KEY(id)
MariaDB [opentutorials]> 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)
-> );
Query OK, 0 rows affected (0.020 sec)
PRIMARY KEY(id)๋ topic ํ ์ด๋ธ์ id๊ฐ PRIMARY KEY์ ๊ฐ์ด ๋จ์ผ๋ก ์ด๋ id๊ฐ์ด ์ค๋ณต์ด ๋์ง ์๊ฒ ํ๊ธฐ ์ํ ๋ช ๋ น์ด ์ด๋ค. ์ด์ธ๋ก ์ฑ๋ฅ๊ณผ ๊ด๋ จ ๋ถ๋ถ๋ ์์ง๋ง ์ด ์์ ์์๋ ๋ฐ๋ก ๋ค๋ฃจ์ง๋ ์๋๋ค.
MySQL Cheat Sheet
MySQL Cheat Sheet. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
MySQL cheatsheet
The one-page guide to MySQL: usage, examples, links, snippets, and more.
devhints.io