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)
๋๊ธ