Skip to main content

SVG Animation Reference v1.0 </doc>

richclub8.dothome.co.kr

MySQL은 데이터베이스 소프트웨어입니다. 일반적으로 데이터를 추가하거나 검색, 추출하는 기능을 모두 포함해서 데이터베이스라고 부릅니다.

MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리시스템(RDBMS)입니다. MySQL은 PHP 스크립트 언어와 상호 연동이 잘 되면서 오픈 소스로 개발된 무료 프로그램입니다. 그래서 홈페이지나 쇼핑몰(워드프레스, cafe24, 제로보드, 그누보드) 등 일반적으로 웹 개발에 널리 사용하고 있습니다.

MAMP란 웹사이트를 개발할 때 쓰이는 기술 스택인 macOS, Apache, MySQL, PHP의 약어이자 솔루션 스택입니다.
https://www.mamp.info/en/downloads/
Windows : 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.
MAC : cd Application/MAMP/Library/bin
로그인 : ./mysql -uroot -proot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 188
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.
create database 데이터베이스 이름;
mysql> create database sample01;
Query OK, 1 row affected (0.00 sec)
show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sample01           |
| sys                |
+--------------------+
use 데이터베이스 이름;
mysql> use sample01;
Database changed
drop database 데이터베이스 이름;
mysql> drop database sample02;
Query OK, 0 rows affected (0.02 sec)
create 테이블 이름;
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,
    youAge int(5) NOT NULL,
    regTime int(20) NOT NULL,
    PRIMARY KEY (myMemberID)
) charset=utf8;
show tables;
+--------------------+
| Tables_in_sample01 |
+--------------------+
| member             |
+--------------------+
desc 테이블 이름;
+------------+------------------+------+-----+---------+----------------+
| 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    |                |
+------------+------------------+------+-----+---------+----------------+
drop table 테이블 이름;
mysql> drop table member;
Query OK, 0 rows affected (0.01 sec)
CREATE TABLE 새로운 테이블명 SELECT * FROM 복사할 테이블명
CREATE TABLE member3 SELECT * FROM member;
INSERT INTO 테이블이름(필드명) VALUE(데이터);
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, youIntro, regTime) VALUES('webstoryboy@naver.com','황상연','1234','19990303', '20', '안녕하세요', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, youIntro, regTime) VALUES('thdtjdgml415@naver.com', '송성희', '1234', '19970415', '20', '안녕하세요', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, youIntro, regTime) VALUES('mo0647@naver.com', '김민정', '1234', '19970530', '20', '안녕하세요', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, youIntro, regTime) VALUES('tjrwnsrkdtj@naver.com', '김석준', '1234', '19941009', '20', '안녕하세요', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, youIntro, regTime) VALUES('jwor124@naver.com', '정은비', '1234', '19990303', '20', '안녕하세요', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, youIntro, regTime) VALUES('leesh3432@naver.com','이영환','1234','19970205', '20', '안녕하세요', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, youIntro, regTime) VALUES('sshin4882@naver.com','박현신','1234','19990303', '20', '안녕하세요', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, youIntro, regTime) VALUES('to_before@naver.com', '김상준', '1234', '19970809', '20', '안녕하세요', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, youIntro, regTime) VALUES('kkb7528@naver.com','권규비','1234','19990303', '20', '안녕하세요', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, youIntro, regTime) VALUES('piowm123@gmail.com', '문병내', '1234', '19990303', '20', '안녕하세요', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, regTime) VALUES('ghkddbwls96@gmail.com', '황유진', '1234', '19990303', '20', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, regTime) VALUES('eodnjs9605@naver.com','김대원','1234','19960530', '20', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, regTime) VALUES('wjsqhdus971007@gmail.com','전보연','1234','19971007', '20', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, regTime) VALUES('noeyheyh@gmail.com','권혜현','1234','19960331', '20', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, regTime) VALUES('hjkang306@gmail.com','강현지','1234','19990303', '20', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, regTime) VALUES('sunhey9810@gmail.com', '박선혜', '1234', '19981010', '20', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, regTime) VALUE('kde66034@gmail.com', '김동언', '1234', '19700101', '20', '1234567');
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, regTime) VALUES('praise1109@gmail.com', '이하은', '1234', '19990303', '20', '1234567');
SELECT 필드명 FROM 테이블명 WHERE 조건;

전체 데이터 불러오기

mysql> SELECT * FROM member;
+------------+--------------------------+---------+---------+----------+--------+----------+-----------+---------+
| myMemberID | youEmail                 | youName | youPass | youBirth | youAge | youPhone | youGender | regTime |
+------------+--------------------------+---------+---------+----------+--------+----------+-----------+---------+
|          1 | webstoryboy@naver.com    | 황상연  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|          2 | thdtjdgml415@naver.com   | 송성희  | 1234    | 19970415 |     20 |        0 | x         | 1234567 |
|          3 | mo0647@naver.com         | 김민정  | 1234    | 19970530 |     20 |        0 | x         | 1234567 |
|          4 | tjrwnsrkdtj@naver.com    | 김석준  | 1234    | 19941009 |     20 |        0 | x         | 1234567 |
|          5 | jwor124@naver.com        | 정은비  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|          6 | leesh3432@naver.com      | 이영환  | 1234    | 19970205 |     20 |        0 | x         | 1234567 |
|          7 | sshin4882@naver.com      | 박현신  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|          8 | to_before@naver.com      | 김상준  | 1234    | 19970809 |     20 |        0 | x         |       4 |
|          9 | kkb7528@naver.com        | 권규비  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|         10 | piowm123@gmail.com       | 문병내  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|         11 | ghkddbwls96@gmail.com    | 황유진  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|         12 | eodnjs9605@naver.com     | 김대원  | 1234    | 19960530 |     20 |        0 | x         | 1234567 |
|         13 | wjsqhdus971007@gmail.com | 전보연  | 1234    | 19971007 |     20 |        0 | x         | 1234567 |
|         14 | noeyheyh@gmail.com       | 권혜현  | 1234    | 19960331 |     20 |        0 | x         | 1234567 |
|         15 | hjkang306@gmail.com      | 강현지  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|         16 | sunhey9810@gmail.com     | 박선혜  | 1234    | 19981010 |     20 |        0 | x         | 1234567 |
|         17 | kde66034@gmail.com       | 김동언  | 1234    | 19700101 |     20 |        0 | x         | 1234567 |
|         18 | praise1109@gmail.com     | 이하은  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
+------------+--------------------------+---------+---------+----------+--------+----------+-----------+---------+

ex1-1) myMemberID가 6번인 경우

mysql> SELECT * FROM member WHERE myMemberID = 6;
+------------+---------------------+---------+---------+----------+---------+
| myMemberID | youEmail            | youName | youPass | youBirth | regTime |
+------------+---------------------+---------+---------+----------+---------+
|          6 | leesh3432@naver.com | 이영환  | 1234    | 19970205 |  1234567 |
+------------+---------------------+---------+---------+----------+---------+

ex1-2) myMemberID가 6번이 아닌 경우

mysql> SELECT * FROM member WHERE myMemberID <> 6
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail                 | youName | youPass | youBirth | youAge | youPhone | regTime |
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
|          1 | webstoryboy@naver.com    | 황상연  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          2 | thdtjdgml415@naver.com   | 송성희  | 1234    | 19970415 |     20 |        0 | 1234567 |
|          3 | mo0647@naver.com         | 김민정  | 1234    | 19970530 |     20 |        0 | 1234567 |
|          4 | tjrwnsrkdtj@naver.com    | 김석준  | 1234    | 19941009 |     20 |        0 | 1234567 |
|          5 | jwor124@naver.com        | 정은비  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          7 | sshin4882@naver.com      | 박현신  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          8 | to_before@naver.com      | 김상준  | 1234    | 19970809 |     20 |        0 |       4 |
|          9 | kkb7528@naver.com        | 권규비  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         10 | piowm123@gmail.com       | 문병내  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         11 | ghkddbwls96@gmail.com    | 황유진  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         12 | eodnjs9605@naver.com     | 김대원  | 1234    | 19960530 |     20 |        0 | 1234567 |
|         13 | wjsqhdus971007@gmail.com | 전보연  | 1234    | 19971007 |     20 |        0 | 1234567 |
|         14 | noeyheyh@gmail.com       | 권혜현  | 1234    | 19960331 |     20 |        0 | 1234567 |
|         15 | hjkang306@gmail.com      | 강현지  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         16 | sunhey9810@gmail.com     | 박선혜  | 1234    | 19981010 |     20 |        0 | 1234567 |
|         17 | kde66034@gmail.com       | 김동언  | 1234    | 19700101 |     20 |        0 | 1234567 |
|         18 | praise1109@gmail.com     | 이하은  | 1234    | 19990303 |     20 |        0 | 1234567 |
+------------+--------------------------+---------+---------+----------+--------+----------+---------+

ex1-3) myMemberID가 5~10번인 경우

mysql> SELECT * FROM member WHERE myMemberID >=5 AND myMemberID <=10;
+------------+---------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail            | youName | youPass | youBirth | youAge | youPhone | regTime |
+------------+---------------------+---------+---------+----------+--------+----------+---------+
|          5 | jwor124@naver.com   | 정은비  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          6 | leesh3432@naver.com | 이영환  | 1234    | 19970205 |     20 |        0 | 1234567 |
|          7 | sshin4882@naver.com | 박현신  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          8 | to_before@naver.com | 김상준  | 1234    | 19970809 |     20 |        0 |       4 |
|          9 | kkb7528@naver.com   | 권규비  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         10 | piowm123@gmail.com  | 문병내  | 1234    | 19990303 |     20 |        0 | 1234567 |
+------------+---------------------+---------+---------+----------+--------+----------+---------+

ex1-4) myMemberID가 5~10번인 경우(범위 조건)

mysql> SELECT * FROM member WHERE myMemberID BETWEEN 5 AND 10;
+------------+---------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail            | youName | youPass | youBirth | youAge | youPhone | regTime |
+------------+---------------------+---------+---------+----------+--------+----------+---------+
|          5 | jwor124@naver.com   | 정은비  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          6 | leesh3432@naver.com | 이영환  | 1234    | 19970205 |     20 |        0 | 1234567 |
|          7 | sshin4882@naver.com | 박현신  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          8 | to_before@naver.com | 김상준  | 1234    | 19970809 |     20 |        0 |       4 |
|          9 | kkb7528@naver.com   | 권규비  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         10 | piowm123@gmail.com  | 문병내  | 1234    | 19990303 |     20 |        0 | 1234567 |
+------------+---------------------+---------+---------+----------+--------+----------+---------+

ex1-5) myMemberID가 5~10번이 아닌 경우(범위 조건)

mysql> SELECT * FROM member WHERE myMemberID NOT BETWEEN 5 AND 10;
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail                 | youName | youPass | youBirth | youAge | youPhone | regTime |
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
|          1 | webstoryboy@naver.com    | 황상연  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          2 | thdtjdgml415@naver.com   | 송성희  | 1234    | 19970415 |     20 |        0 | 1234567 |
|          3 | mo0647@naver.com         | 김민정  | 1234    | 19970530 |     20 |        0 | 1234567 |
|          4 | tjrwnsrkdtj@naver.com    | 김석준  | 1234    | 19941009 |     20 |        0 | 1234567 |
|         11 | ghkddbwls96@gmail.com    | 황유진  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         12 | eodnjs9605@naver.com     | 김대원  | 1234    | 19960530 |     20 |        0 | 1234567 |
|         13 | wjsqhdus971007@gmail.com | 전보연  | 1234    | 19971007 |     20 |        0 | 1234567 |
|         14 | noeyheyh@gmail.com       | 권혜현  | 1234    | 19960331 |     20 |        0 | 1234567 |
|         15 | hjkang306@gmail.com      | 강현지  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         16 | sunhey9810@gmail.com     | 박선혜  | 1234    | 19981010 |     20 |        0 | 1234567 |
|         17 | kde66034@gmail.com       | 김동언  | 1234    | 19700101 |     20 |        0 | 1234567 |
|         18 | praise1109@gmail.com     | 이하은  | 1234    | 19990303 |     20 |        0 | 1234567 |
+------------+--------------------------+---------+---------+----------+--------+----------+---------+

ex1-6) 특정 myMemberID에 해당하는 경우

mysql> SELECT * FROM member WHERE myMemberID IN(1, 4, 10, 14);
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail              | youName | youPass | youBirth | youAge | youPhone | regTime |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
|          1 | webstoryboy@naver.com | 황상연  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          4 | tjrwnsrkdtj@naver.com | 김석준  | 1234    | 19941009 |     20 |        0 | 1234567 |
|         10 | piowm123@gmail.com    | 문병내  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         14 | noeyheyh@gmail.com    | 권혜현  | 1234    | 19960331 |     20 |        0 | 1234567 |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+

ex2-1) Email에 'naver'텍스트를 포함하고 있는 경우

mysql> SELECT * FROM member WHERE youEmail LIKE '%naver%';
+------------+------------------------+---------+---------+----------+---------+
| myMemberID | youEmail               | youName | youPass | youBirth | regTime |
+------------+------------------------+---------+---------+----------+---------+
|          1 | mo0647@naver.com       | 김민정  | 1234    | 19970530 | 1234567 |
|          2 | thdtjdgml415@naver.com | 송성희  | 1234    | 19970415 | 1234567 |
|          3 | tjrwnsrkdtj@naver.com  | 김석준  | 1234    | 19941009 | 1234567 |
|          4 | jwor124@naver.com      | 정은비  | 1234    | 19990303 | 1234567 |
|          5 | sshin4882@naver.com    | 박현신  | 1234    | 19990303 | 1234567 |
|          6 | to_before@naver.com    | 김상준  | 1234    | 19970809 |       4 |
|          7 | kkb7528@naver.com      | 권규비  | 1234    | 19990303 | 1234567 |
|         10 | eodnjs9605@naver.com   | 김대원  | 1234    | 19960530 | 1234567 |
|         17 | oranssy@naver.com      | 최진주  | 3950    | 20010415 | 1234567 |
|         18 | webstoryboy@naver.com  | 황상연  | 1234    | 19990303 | 1234567 |
+------------+------------------------+---------+---------+----------+---------+

ex2-2) Email이 'web' 텍스트로 시작하는 경우

mysql> SELECT * FROM member WHERE youEmail LIKE 'web%';
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail              | youName | youPass | youBirth | youAge | youPhone | regTime |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
|          1 | webstoryboy@naver.com | 황상연  | 1234    | 19990303 |     20 |        0 | 1234567 |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+

ex2-3) Email이 'gmail.com' 텍스트로 끝나는 경우

mysql> SELECT * FROM member WHERE youEmail LIKE '%gmail.com';
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail                 | youName | youPass | youBirth | youAge | youPhone | regTime |
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
|         10 | piowm123@gmail.com       | 문병내  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         11 | ghkddbwls96@gmail.com    | 황유진  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         13 | wjsqhdus971007@gmail.com | 전보연  | 1234    | 19971007 |     20 |        0 | 1234567 |
|         14 | noeyheyh@gmail.com       | 권혜현  | 1234    | 19960331 |     20 |        0 | 1234567 |
|         15 | hjkang306@gmail.com      | 강현지  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         16 | sunhey9810@gmail.com     | 박선혜  | 1234    | 19981010 |     20 |        0 | 1234567 |
|         17 | kde66034@gmail.com       | 김동언  | 1234    | 19700101 |     20 |        0 | 1234567 |
|         18 | praise1109@gmail.com     | 이하은  | 1234    | 19990303 |     20 |        0 | 1234567 |
+------------+--------------------------+---------+---------+----------+--------+----------+---------+

ex3-1) 회원 이름이 '김'으로 시작하는 경우

SELECT * FROM member WHERE youName LIKE '김%';

ex3-2) 회원 이름이 '김'이나 '황'으로 시작하는 경우

SELECT * FROM member WHERE youName LIKE '김%' OR youName LIKE '황%';

ex3-3) 회원 이름 중간에 '상'이 있는 경우

SELECT * FROM member WHERE youName LIKE '_상_';

ex3-4) 회원 이름 데이터가 없는 경우

SELECT * FROM member WHERE youName IS NULL;
SELECT * FROM member WHERE youName IS NOT NULL;

ex3-5) 회원 나이가 18세 이상이면서 이름이 '김'으로 시작하는 경우

SELECT * FROM member WHERE youAge >=18 AND youName LIKE '김%';

ex3-6) 회원 나이가 10세 이상이면서 myMemberID가 2 또는 10인 경우

SELECT * FROM member WHERE (myMemberID = 2 OR myMemberID = 10) AND youAge >= 20;

ex3-7) 회원 멤버 5개만 불러오기(1~5)

SELECT * FROM member LIMIT 5;

ex3-8) 회원 멤버 5개만 불러오기(6~10)

SELECT * FROM member LIMIT 5, 5;
UPDATE 테이블명(필드명) SET 컬럼명 조건

모든 회원의 연락처 변경

UPDATE member SET youPhone = "010-0000-0000";

아이디가 3번인 회원의 비밀번호를 '0123'으로 변경

UPDATE member SET youPass = '0123' WHERE myMemberID = 3;

회원 아이디 5-10번까지의 비밀번호를 '1234567'로 변경

UPDATE member SET youPass = '1234567' WHERE myMemberID BETWEEN 5 AND 10;

내림차순으로 10개만 비밀번호를 '1234567'로 변경하기

UPDATE member SET youPass = '1234567' ORDER BY youPass DESC LIMIT 10;
DELETE FROM 테이블명 조건

myMemberID가 5번인 멤버 삭제

DELETE FROM member WHERE myMemberID = 5;

회원 이름을 기준으로 5번째까지 멤버 삭제

DELETE FROM member ORDER BY youName LIMIT 5;

지정한 멤버 삭제

DELETE FROM member WHERE myMemberID IN(2, 7);
ALTER TABLE 테이블명 ADD 추가할 필드명 AFTER 필드 위치

member 테이블 나이 뒤에 연락처 필드 추가

ALTER TABLE member ADD youPhone int(20) NOT NULL AFTER youAge;
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail                 | youName | youPass | youBirth | youAge | youPhone | regTime |
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
|          1 | webstoryboy@naver.com    | 황상연  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          2 | thdtjdgml415@naver.com   | 송성희  | 1234    | 19970415 |     20 |        0 | 1234567 |
|          3 | mo0647@naver.com         | 김민정  | 1234    | 19970530 |     20 |        0 | 1234567 |
|          4 | tjrwnsrkdtj@naver.com    | 김석준  | 1234    | 19941009 |     20 |        0 | 1234567 |
|          5 | jwor124@naver.com        | 정은비  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          6 | leesh3432@naver.com      | 이영환  | 1234    | 19970205 |     20 |        0 | 1234567 |
|          7 | sshin4882@naver.com      | 박현신  | 1234    | 19990303 |     20 |        0 | 1234567 |
|          8 | to_before@naver.com      | 김상준  | 1234    | 19970809 |     20 |        0 |       4 |
|          9 | kkb7528@naver.com        | 권규비  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         10 | piowm123@gmail.com       | 문병내  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         11 | ghkddbwls96@gmail.com    | 황유진  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         12 | eodnjs9605@naver.com     | 김대원  | 1234    | 19960530 |     20 |        0 | 1234567 |
|         13 | wjsqhdus971007@gmail.com | 전보연  | 1234    | 19971007 |     20 |        0 | 1234567 |
|         14 | noeyheyh@gmail.com       | 권혜현  | 1234    | 19960331 |     20 |        0 | 1234567 |
|         15 | hjkang306@gmail.com      | 강현지  | 1234    | 19990303 |     20 |        0 | 1234567 |
|         16 | sunhey9810@gmail.com     | 박선혜  | 1234    | 19981010 |     20 |        0 | 1234567 |
|         17 | kde66034@gmail.com       | 김동언  | 1234    | 19700101 |     20 |        0 | 1234567 |
|         18 | praise1109@gmail.com     | 이하은  | 1234    | 19990303 |     20 |        0 | 1234567 |
+------------+--------------------------+---------+---------+----------+--------+----------+---------+

member 테이블 연락처 뒤에 성별 필드 추가

ALTER TABLE member ADD youGender enum('m','w','x') default 'x' comment "남자 m, 여자 w" AFTER youPhone;
+------------+--------------------------+---------+---------+----------+--------+----------+-----------+---------+
| myMemberID | youEmail                 | youName | youPass | youBirth | youAge | youPhone | youGender | regTime |
+------------+--------------------------+---------+---------+----------+--------+----------+-----------+---------+
|          1 | webstoryboy@naver.com    | 황상연  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|          2 | thdtjdgml415@naver.com   | 송성희  | 1234    | 19970415 |     20 |        0 | x         | 1234567 |
|          3 | mo0647@naver.com         | 김민정  | 1234    | 19970530 |     20 |        0 | x         | 1234567 |
|          4 | tjrwnsrkdtj@naver.com    | 김석준  | 1234    | 19941009 |     20 |        0 | x         | 1234567 |
|          5 | jwor124@naver.com        | 정은비  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|          6 | leesh3432@naver.com      | 이영환  | 1234    | 19970205 |     20 |        0 | x         | 1234567 |
|          7 | sshin4882@naver.com      | 박현신  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|          8 | to_before@naver.com      | 김상준  | 1234    | 19970809 |     20 |        0 | x         |       4 |
|          9 | kkb7528@naver.com        | 권규비  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|         10 | piowm123@gmail.com       | 문병내  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|         11 | ghkddbwls96@gmail.com    | 황유진  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|         12 | eodnjs9605@naver.com     | 김대원  | 1234    | 19960530 |     20 |        0 | x         | 1234567 |
|         13 | wjsqhdus971007@gmail.com | 전보연  | 1234    | 19971007 |     20 |        0 | x         | 1234567 |
|         14 | noeyheyh@gmail.com       | 권혜현  | 1234    | 19960331 |     20 |        0 | x         | 1234567 |
|         15 | hjkang306@gmail.com      | 강현지  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
|         16 | sunhey9810@gmail.com     | 박선혜  | 1234    | 19981010 |     20 |        0 | x         | 1234567 |
|         17 | kde66034@gmail.com       | 김동언  | 1234    | 19700101 |     20 |        0 | x         | 1234567 |
|         18 | praise1109@gmail.com     | 이하은  | 1234    | 19990303 |     20 |        0 | x         | 1234567 |
+------------+--------------------------+---------+---------+----------+--------+----------+-----------+---------+
ALTER TABLE 테이블명 MODIFY 수정할 필드명
ALTER TABLE member MODIFY youAge int(10);
+------------+-------------------+------+-----+---------+----------------+
| 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    |                |
| youAge     | int(10)           | YES  |     | NULL    |                |
| youPhone   | int(20)           | NO   |     | NULL    |                |
| youGender  | enum('m','w','x') | YES  |     | x       |                |
| regTime    | int(20)           | NO   |     | NULL    |                |
+------------+-------------------+------+-----+---------+----------------+

/* ALTER TABLE member MODIFY youGender enum('m', 'w'); - 연구중 */
ALTER TABLE 테이블명 DROP 삭제할 필드명
ALTER TABLE member DROP youGender;
SELECT 필드명 FROM 테이블명 앨리어스 JOIN 연결할 테이블명 앨리어스 ON(조건문)
create table myMember (
    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,
    youAge int(5) NOT NULL,
    youPhone varchar(20) NOT NULL,
    regTime int(20) NOT NULL,
    PRIMARY KEY (myMemberID)
) charset=utf8;

create table myReview (
    myReviewID int(10) unsigned auto_increment,
    myMemberID int(10) unsigned,
    youText tinytext NOT NULL,
    regTime int(20) NOT NULL,
    PRIMARY KEY (myReviewID)
) charset=utf8;

INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, youPhone, regTime) VALUES('webstoryboy@naver.com','황상연','1234','19990303', '20', '안녕하세요', '1234567');
INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, youPhone, regTime) VALUES('thdtjdgml415@naver.com', '송성희', '1234', '19970415', '30', '안녕하세요', '1234567');
INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, youPhone, regTime) VALUES('mo0647@naver.com', '김민정', '1234', '19970530', '40', '안녕하세요', '1234567');
INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, youPhone, regTime) VALUES('tjrwnsrkdtj@naver.com', '김석준', '1234', '19941009', '30', '안녕하세요', '1234567');
INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, youPhone, regTime) VALUES('jwor124@naver.com', '정은비', '1234', '19990303', '60', '안녕하세요', '1234567');

INSERT INTO myReview(myMemberID, youText, regTime) VALUES("1", "좋아요!", "1234567");
INSERT INTO myReview(myMemberID, youText, regTime) VALUES("3", "별로예요~~~", "1234567");
INSERT INTO myReview(myMemberID, youText, regTime) VALUES("4", "너무 좋아요!~~ 최고~~~", "1234567");
INSERT INTO myReview(myMemberID, youText, regTime) VALUES("2", "우웩...", "1234567");
INSERT INTO myReview(myMemberID, youText, regTime) VALUES("2", "짱입니다~~~", "1234567");
INSERT INTO myReview(myMemberID, youText, regTime) VALUES("1", "극혐입니다...", "1234567");
INSERT INTO myReview(myMemberID, youText, regTime) VALUES("5", "강추합니다... 완전 최고", "1234567");
INSERT INTO myReview(myMemberID, youText, regTime) VALUES("5", "배가 고픕니다...", "1234567");
INSERT INTO myReview(myMemberID, youText, regTime) VALUES("2", "칼국수 먹고 싶어요", "1234567");
INSERT INTO myReview(myMemberID, youText, regTime) VALUES("3", "국물이 꾸덕하면 좋겠어요", "1234567");
INSERT INTO myReview(myMemberID, youText, regTime) VALUES("4", "꼬르륵", "1234567");

SELECT m.youName, m.youEmail, r.youText, r.regTime FROM myMember m JOIN myReview r ON (m.myMemberID = r.myMemberID) ORDER BY myReviewID DESC LIMIT 5;
+---------+------------------------+--------------------------+---------+
| youName | youEmail               | youText                  | regTime |
+---------+------------------------+--------------------------+---------+
| 김석준  | tjrwnsrkdtj@naver.com  | 꼬르륵                   | 1234567 |
| 김민정  | mo0647@naver.com       | 국물이 꾸덕하면 좋겠어요   | 1234567 |
| 송성희  | thdtjdgml415@naver.com | 칼국수 먹고 싶어요        | 1234567 |
| 정은비  | jwor124@naver.com      | 배가 고픕니다...          | 1234567 |
| 정은비  | jwor124@naver.com      | 강추합니다... 완전 최고   | 1234567 |
+---------+------------------------+--------------------------+---------+