๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Designer_Vibi/Programming

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค

by PowerPurpleGal_Vibi 2019. 5. 5.
๋ฐ˜์‘ํ˜•

์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ „๋ฌธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜

 

ํŒŒ์ผ๋Œ€์‹  ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์“ฐ๋Š” ์ด์œ 

1. ๋ณด์•ˆ์„ฑ(์•ˆ์ „ํ•˜๋‹ค) ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์—†๊ณ  ์‹œ์Šคํ…œ์ด์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„๋•Œ๋ฅผ ๋Œ€๋น„ํ•ด ๋ฐฑ์—…์ด ๊ฐ€๋Šฅ

2. ๋น ๋ฅด๋‹ค(์ธ๋ฑ์Šค=์ƒ‰์ธ) 

3. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์  ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅ

4. ์—„๊ฒฉํ•˜๋‹ค

 

์ข…๋ฅ˜ 

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค 

: MySQL / MSSOL / Oracle

 

MySQL์€ ์˜คํ”ˆ์†Œ์Šค๋กœ ์›Œ๋“œํ”„๋ ˆ์Šค ์ œ๋กœ๋ณด๋“œ ๋“ฑ ์ด ์ฃผ๋กœ์‚ฌ์šฉํ•˜๊ณ ์žˆ์Œ

MySQL == MariaDB

 

- Structured ๋ฐ์ดํƒ€ = ํ‘œ(table)

SQL = Structured Query Language = ๊ตฌ์กฐํ™”๋œ ์ •๋ณด๋ฅผ ์งˆ์˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (ํ‘œ์ค€)

 

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ๋„ ์„œ๋ฒ„(PHP)์™€ ํด๋ผ์ด์–ธํŠธ(mySQL)๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.

 

mySQL monitor : ํ‘œ์ค€ mySQL ์ œ์–ดํ”„๋กœ๊ทธ๋žจ

์–ธ์–ด๋กœ ์ œ์–ดํ•˜๊ธฐ๋•Œ๋ฌธ์— ์–ด๋ ต๊ณ  GUIํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ๋‹จ์ ์ด ์žˆ๋‹ค.

๊ธฐ๋ณธ๋ฌธ๋ฒ•

๋ช…๋ นํ”„๋กฌํ”„ํŠธ : window+R ๋ˆ„๋ฅด๊ณ  cmd๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ์น˜๋ฉด ์‹คํ–‰๋จ

 

๋™์ž‘์ˆœ์„œ

cd : change directory

>cd c:\Bitnami\wampstack-7.1.28-0\mysql\bin>// mySQL์‹คํ–‰ํ•˜๊ธฐ

1. C:\Bitnami\wampstack-7.1.28-0\mysql\bin>mysql - hloclahost - uroot - p

mySQL : mySQL์„ ์‹คํ–‰ํ•˜๋ผ 

-hlocalhost : -h ์„œ๋ฒ„์˜ ์ฃผ์†Œ localhost๋Š” ๋งˆ์ด์—์Šคํ์—˜ ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์„ค์น˜๋œ ์ปดํ“จํ„ฐ์— ๊ฐ™์ด ์„ค์น˜๋œ ์„œ๋ฒ„

                (์„œ๋ฒ„๊ฐ€ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด ์ฃผ์†Œ๋ฅผ ์จ์ค€๋‹ค)

-uroot : -u์ด ๋’ค์— ๋”ฐ๋ผ์˜ค๋Š”๊ฒŒ ๋น„๋ฒˆ์ด๋‹ค root ๋น„๋ฐ€๋ฒˆํ˜ธ

-p : ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„๋ผ

 

mysql> show databases; //๋‚ด์žฅ๋œ ๋ฐ์ดํƒ€๋ฒ ์ด์Šค๋“ค์˜ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ค˜๋ผ

mysql> CREATE DATABASE ์ง€์€์ด๋ฆ„ CHARACTER SET utf8 COLLATE utf8_general_ci;

           //์ƒˆ๋กœ์šด ๋ฐ์ดํƒ€ ๋ฒ ์ด์Šค๋ฅผ(ํด๋”)์ƒ์„ฑ

mysql> use ์ง€์€์ด๋ฆ„//์„ ํƒํ•œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ๋ช…๋ น(์ž‘์—…)์„ ํ•˜๊ฒ ๋‹ค

mysql> CREATE TABLE `topic` ( //'topic' ์ด๋ผ๋Š” ์ด๋ฆ„์˜ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด๋ผ

           `id` int(11) NOT NULL AUTO_INCREMENT, //auto_increment๋Š” ์ž๋™์œผ๋กœ ์ˆซ์ž๋ฅผ 1์”ฉ ์˜ฌ๋ ค์คŒ

           `title` varchar(100) NOT NULL, //not null์€ ๋ฐ˜๋“œ์‹œ ๊ฐ’์ด ๋“ค์–ด์™€์•ผ๋งŒ ํ•œ๋‹ค๋Š”๊ฑธ ์˜๋ฏธ ๊ณต๋ฐฑ์•ˆ๋จ!

           `description` text NOT NULL,

           `author` varchar(30) NOT NULL, //varchar์„ค์ •๊ฐ’ ์ด์ƒ์˜ ํ…์ŠคํŠธ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์ž˜๋ฆผ 

           `created` datetime NOT NULL,

           PRIMARY KEY (id)

           ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

mysql> INSERT INTO `topic` (`id`, `title`, `description`, `author`, `created`) VLAUE('title๊ฐ’',`description๊ฐ’`, `author๊ฐ’`, `created๊ฐ’`);

* " ` " grave accent ๋กœ ๊ฐ์‹ธ๋Š”๊ฒƒ์€ ์•ฝ์†๋˜์–ด์žˆ๋Š” ๋ฌธ๋ฒ•์  ์šฉ์–ด์™€ ์ค‘๋ณต๋˜๋Š” ๋‹จ์–ด์ผ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด ๋ฌธ๋ฒ•๊ณผ ํ…Œ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„์ง“๋Š” ๊ธฐํ˜ธ

mysql> SELECT id,title, author, created FROM topic ORDER BY id DESC;

๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„๋•Œ select ~ from

๋ฐ˜์‘ํ˜•