๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

MYSQL

by ์ฝ”๋”ฉํ•˜์ž9 2022. 9. 15.
728x90

MYSQL v1.0 </doc>


๐Ÿ’ก MYSQL

MYSQL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰, ์ถ”์ถœํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ํฌํ•จํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

MYSQL์€ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ์˜คํ”ˆ ์†Œ์Šค์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ(RDBMS)์ž…๋‹ˆ๋‹ค. MYSQL์€ PHP ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์™€ ์ƒํ˜ธ ์—ฐ๋™์ด ์ž˜ ๋˜๋ฉด์„œ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ฐœ๋ฐœ๋œ ๋ฌด๋ฃŒ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ™ˆํŽ˜์ด์ง€๋‚˜ ์‡ผํ•‘๋ชฐ(์›Œ๋“œํ”„๋ ˆ์Šค, cafe24, ์ œ๋กœ๋ณด๋“œ, ๊ทธ๋ˆ„๋ณด๋“œ)๋“ฑ ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ๊ฐœ๋ฐœ์— ๋„๋ฆฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ’ก MYSQL ์„ค์น˜

MAMP๋ž€ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์“ฐ์ด๋Š” ๊ธฐ์ˆ  ์Šคํƒ์ธ macOS, Apache, MySQL, PHP์˜ ์•ฝ์–ด์ด์ž ์†”๋ฃจ์…˜ ์Šคํƒ์ด๋‹ค.
http://www.mwmp.info/en/downloads/


๐Ÿ’ก MYSQL ์‹คํ–‰

์œˆ๋„์šฐ : cd MAMP/bin/mysql/bin
๋กœ๊ทธ์ธ : mysql -uroot -proot

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.24 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

๋งฅ : cd Application/MAMP/Libary/bin
๋กœ๊ทธ์ธ : ./mysql -uroot -proot

gyupp@gwongyubiui-MacBookPro bin % ./mysql -uroot -proot
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 230
Server version: 5.7.34 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

๐Ÿ’ก ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

1) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งŒ๋“ค๊ธฐ

create database ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„;

mysql> create database sample02;
Query OK, 1 row affected (0.01 sec)

2) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด๊ธฐ

show databases;

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sample01           |
| sample02           |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

3) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ

use ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„;

mysql> use sample01;
Database changed

4) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ญ์ œ

drop database ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„;

mysql> drop database sample02;
Query OK, 0 rows affected (0.04 sec)

๐Ÿ’ก ํ…Œ์ด๋ธ”

1) ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ

cteate table ํ…Œ์ด๋ธ” ์ด๋ฆ„;

create table member (
    myMemberID int(10) unsigned auto_increment,
    youEmail varchar(40) NOT NULL,
    youName varchar(20) NOT NULL,
    youPass varchar(20) NOT NULL,
    youBirth int(20) NOT NULL,
    regTime int(20) NOT NULL,
    PRIMARY KEY (myMemberID)
) charset=utf8;

2) ํ…Œ์ด๋ธ” ์ „์ฒด๋ณด๊ธฐ

show tables;

mysql> show tables;
+--------------------+
| Tables_in_sample01 |
+--------------------+
| member             |
+--------------------+
1 row in set (0.00 sec)

3) ํ…Œ์ด๋ธ” ๋ณด๊ธฐ

desc ํ…Œ์ด๋ธ” ์ด๋ฆ„;

mysql> desc member;
+------------+------------------+------+-----+---------+----------------+
| Field      | Type             | Null | Key | Default | Extra          |
+------------+------------------+------+-----+---------+----------------+
| myMemberID | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| youEmail   | varchar(40)      | NO   |     | NULL    |                |
| youName    | varchar(20)      | NO   |     | NULL    |                |
| youPass    | varchar(20)      | NO   |     | NULL    |                |
| youBirth   | int(20)          | NO   |     | NULL    |                |
| regTime    | int(20)          | NO   |     | NULL    |                |
+------------+------------------+------+-----+---------+----------------+
6 rows in set (0.03 sec)

4) ํ…Œ์ด๋ธ” ์‚ญ์ œ

drop table ํ…Œ์ด๋ธ” ์ด๋ฆ„;

mysql> drop table member;
Query OK, 0 rows affected (0.03 sec)

๐Ÿ’ก ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ

1) ๋ฐ์ดํ„ฐ ์ž…๋ ฅํ•˜๊ธฐ

INSERT INTO ํ…Œ์ด๋ธ”์ด๋ฆ„(ํ•„๋“œ๋ช…) VALUE(๋ฐ์ดํ„ฐ);

INSERT INTO member(youEmail, youName, youPass, youBirth, regTime) VALUES('kkb7528@naver.com','๊ถŒ๊ทœ๋น„','1234','19990303','1234567');

2) ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

SELECT ํ•„๋“œ๋ช… FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด;

Q. ์ „์ฒด ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

mysql> SELECT * FROM member;
+------------+--------------------------+------------+---------+----------+---------+
| myMemberID | youEmail                 | youName    | youPass | youBirth | regTime |
+------------+--------------------------+------------+---------+----------+---------+
|          1 | kkb7528@naver.com        | ๊ถŒ๊ทœ๋น„     | 1234    | 19990303 | 1234567 |
|          2 | webstoryboy@naver.com    | ํ™ฉ์ƒ์—ฐ     | 1234    | 19990303 | 1234567 |
|          3 | thdtjdgml415@naver.com   | ์†ก์„ฑํฌ     | 1234    | 19970415 | 1234567 |
|          4 | mo0647@naver.com         | ๊น€๋ฏผ์ •     | 1234    | 19970530 | 1234567 |
|          5 | tjrwnsrkdtj@naver.com    | ๊น€์„์ค€     | 1234    | 19941009 | 1234567 |
|          6 | jwor124@naver.com        | ์ •์€ ๋น„    | 1234    | 19990303 | 1234567 |
|          7 | leesh3432@naver.com      | ์ด์˜ํ™˜     | 1234    | 19970205 | 1234567 |
|          8 | kkk5993@naver.com        | ๊น€์„ฑํ˜„     | 1234    | 19960617 | 1234567 |
|          9 | sshin4882@naver.com      | ๋ฐ•ํ˜„์‹      | 1234    | 19990303 | 1234567 |
|         10 | to_before@naver.com      | ๊น€์ƒ์ค€     | 1234    | 19970809 |       4 |
|         11 | piowm123@gmail.com       | ๋ฌธ๋ณ‘๋‚ด     | 1234    | 19990303 | 1234567 |
|         12 | ghkddbwls96@gmail.com    | ํ™ฉ์œ ์ง„     | 1234    | 19990303 | 1234567 |
|         13 | sunhey9810@gmail.com     | ๋ฐ•์„ ํ˜œ     | 1234    | 19981010 | 1234567 |
|         14 | kde66034@gmail.com       | ๊น€๋™์–ธ     | 1234    | 19700101 | 1234567 |
|         15 | praise1109@gmail.com     | ์ดํ•˜์€     | 1234    | 19990303 | 1234567 |
|         16 | hjkang306@gmail.com      | ๊ฐ•ํ˜„์ง€     | 1234    | 19990303 | 1234567 |
|         17 | noeyheyh@gmail.com       | ๊ถŒํ˜œํ˜„     | 1234    | 19960331 | 1234567 |
|         18 | wjsqhdus971007@gmail.com | ์ „๋ณด์—ฐ     | 1234    | 19971007 | 1234567 |
|         19 | eodnjs9605@naver.com     | ๊น€๋Œ€์›     | 1234    | 19960530 | 1234567 |
|         20 | sshin4882@naver.com      | ๋ฐ•ํ˜„์‹      | 1234    | 19990303 | 1234567 |
|         21 | oranssy@naver.com        | ์ตœ์ง„์ฃผ     | 3950    | 20010415 | 1234567 |
+------------+--------------------------+------------+---------+----------+---------+
21 rows in set (0.00 sec)

Q. myMemberID๊ฐ€ 6๋ฒˆ์ธ ๊ฒฝ์šฐ

mysql> SELECT * FROM member WHERE  myMemberID = 6;
+------------+-------------------+------------+---------+----------+---------+
| myMemberID | youEmail          | youName    | youPass | youBirth | regTime |
+------------+-------------------+------------+---------+----------+---------+
|          6 | jwor124@naver.com | ์ •์€ ๋น„    | 1234    | 19990303 | 1234567 |
+------------+-------------------+------------+---------+----------+---------+
1 row in set (0.01 sec)

Q. email ์ค‘์— naver ํ…์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ

mysql> SELECT * FROM member WHERE youEmail LIKE '%naver%';
+------------+------------------------+------------+---------+----------+---------+
| myMemberID | youEmail               | youName    | youPass | youBirth | regTime |
+------------+------------------------+------------+---------+----------+---------+
|          1 | kkb7528@naver.com      | ๊ถŒ๊ทœ๋น„     | 1234    | 19990303 | 1234567 |
|          2 | webstoryboy@naver.com  | ํ™ฉ์ƒ์—ฐ     | 1234    | 19990303 | 1234567 |
|          3 | thdtjdgml415@naver.com | ์†ก์„ฑํฌ     | 1234    | 19970415 | 1234567 |
|          4 | mo0647@naver.com       | ๊น€๋ฏผ์ •     | 1234    | 19970530 | 1234567 |
|          5 | tjrwnsrkdtj@naver.com  | ๊น€์„์ค€     | 1234    | 19941009 | 1234567 |
|          6 | jwor124@naver.com      | ์ •์€ ๋น„    | 1234    | 19990303 | 1234567 |
|          7 | leesh3432@naver.com    | ์ด์˜ํ™˜     | 1234    | 19970205 | 1234567 |
|          8 | kkk5993@naver.com      | ๊น€์„ฑํ˜„     | 1234    | 19960617 | 1234567 |
|          9 | sshin4882@naver.com    | ๋ฐ•ํ˜„์‹      | 1234    | 19990303 | 1234567 |
|         10 | to_before@naver.com    | ๊น€์ƒ์ค€     | 1234    | 19970809 |       4 |
|         19 | eodnjs9605@naver.com   | ๊น€๋Œ€์›     | 1234    | 19960530 | 1234567 |
|         20 | sshin4882@naver.com    | ๋ฐ•ํ˜„์‹      | 1234    | 19990303 | 1234567 |
|         21 | oranssy@naver.com      | ์ตœ์ง„์ฃผ     | 3950    | 20010415 | 1234567 |
+------------+------------------------+------------+---------+----------+---------+
13 rows in set (0.01 sec)

๋Œ“๊ธ€


It's cording time

์ฝ”๋”ฉ ์—ฌ๊ธฐ์„œ ์ •๋ฆฌํ•˜๊ณ  ๋ฐฐ์›Œ๋ณด์ž๊ตฌ :9

๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.