Skip to main content

MYSQL v1.0 </doc>

https://kim0617.tistory.com/

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

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

MAMP란 웹사이트를 개발할 때 쓰이는 기술 스택인 macOS, Apache, MYSQL, PHP의 약어이자 솔루션 스택이다.
https://www.mamp.info/en/downloads/
윈도우 : cd MAMP/bin/mysql/bin
로그인 : mysql -uroot -p
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 7
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/Library/bin
로그인 : mysql -uroot -p
webstoryboyhwang@Webstoryboyui-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 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;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sample01           |
| sample02           |
| sys                |
+--------------------+
6 rows in set (0.00 sec)
use database;
mysql> use sample01
Database changed
drop database 데이터베이스 이름;
mysql> drop database sample02;
Query OK, 0 rows affected (0.00 sec)
create 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,
    youAge int(5) NOT NULL,
    regTime int(20) NOT NULL,
    primary key(myMemberID)
) charset=utf8;
show tables;
mysql> show tables;
+--------------------+
| Tables_in_sample01 |
+--------------------+
| member             |
+--------------------+
1 row in set (0.00 sec)
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.00 sec)
drop table 테이블 이름;
mysql> drop table member;
Query OK, 0 rows affected (0.01 sec)
CREATE TABLE 새로운 테이블명 SELECT * FROM 복사할 테이블 명
mysql> create table member3 select * from member;
Query OK, 11 rows affected (0.03 sec)
Records: 11  Duplicates: 0  Warnings: 0
INSERT INTO 테이블이름(필드명) VALUES(데이터);
INSERT INTO 
member(
    youEmail, youName, youPass, youBirth, regTime
) VALUES(
    'kkk5993@naver.com', '김성현', '1234', 19960617, 1234567
);
SELECT 필드명 FROM 테이블 이름 WHERE 조건;

전체 데이터 불러오기

mysql> select * from member;
+------------+--------------------------+---------+---------+----------+---------+
| myMemberID | youEmail                 | youName | youPass | youBirth | regTime |
+------------+--------------------------+---------+---------+----------+---------+
|          1 | kkk5993@naver.com        | 김성현  | 1234    | 19960617 | 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 | sshin4882@naver.com      | 박현신  | 1234    | 19990303 | 1234567 |
|          9 | to_before@naver.com      | 김상준  | 1234    | 19970809 | 1234567 |
|         10 | kkb7528@naver.com        | 권규비  | 1234    | 19990303 | 1234567 |
|         11 | ghkddbwls96@gmail.com    | 황유진  | 1234    | 19990303 | 1234567 |
|         12 | eodnjs9605@naver.com     | 김대원  | 1234    | 19960530 | 1234567 |
|         13 | wjsqhdus971007@gmail.com | 전보연  | 1234    | 19971007 | 1234567 |
|         14 | noeyheyh@gmail.com       | 권혜현  | 1234    | 19960331 | 1234567 |
|         15 | hjkang306@gmail.com      | 강현지  | 1234    | 19990303 | 1234567 |
|         16 | sunhey9810@gmail.com     | 박선혜  | 1234    | 19981010 | 1234567 |
|         17 | kde66034@gmail.com       | 김동언  | 1234    | 19700101 | 1234567 |
|         18 | praise1109@gmail.com     | 이하은  | 1234    | 19990303 | 1234567 |
|         19 | oranssy@naver.com        | 최진주  | 3950    | 20010415 | 1234567 |
|         20 | kimlh3743@gmail.com      | 김이형  | 1234    | 20011009 | 1234567 |
|         21 | happyham52@gmail.com     | 이중호  | 1234    | 19970731 | 1234567 |
+------------+--------------------------+---------+---------+----------+---------+
21 rows in set (0.00 sec)

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.00 sec)

myMemberID가 6번이 아닌 경우

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 |
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
17 rows in set (0.01 sec)

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 |
+------------+---------------------+---------+---------+----------+--------+----------+---------+
6 rows in set (0.00 sec)

myMemberID가 5번~ 10번인 경우 (between)

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 |
+------------+---------------------+---------+---------+----------+--------+----------+---------+
6 rows in set (0.00 sec)

myMemberID가 5번~ 10번이 아닌 경우 (not between)

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 |
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
12 rows in set (0.00 sec)

myMemberID가 5번~ 10번이 아닌 경우 (해당 조건 불러오기)

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 |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
4 rows in set (0.00 sec)

email 중에 naver 텍스트를 포함하고 있는 경우

mysql> select * from member where youEmail LIKE "%naver%";
+------------+------------------------+---------+---------+----------+---------+
| myMemberID | youEmail               | youName | youPass | youBirth | regTime |
+------------+------------------------+---------+---------+----------+---------+
|          1 | kkk5993@naver.com      | 김성현  | 1234    | 19960617 | 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 | sshin4882@naver.com    | 박현신  | 1234    | 19990303 | 1234567 |
|          9 | to_before@naver.com    | 김상준  | 1234    | 19970809 | 1234567 |
|         10 | kkb7528@naver.com      | 권규비  | 1234    | 19990303 | 1234567 |
|         12 | eodnjs9605@naver.com   | 김대원  | 1234    | 19960530 | 1234567 |
|         19 | oranssy@naver.com      | 최진주  | 3950    | 20010415 | 1234567 |
+------------+------------------------+---------+---------+----------+---------+
12 rows in set (0.00 sec)

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 |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
1 row in set (0.00 sec)

email 중에 com 으로 끝나는 경우

mysql> select * from member where youEmail LIKE '%com';
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
| 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 |
+------------+--------------------------+---------+---------+----------+--------+----------+---------+
18 rows in set (0.00 sec)

이름 중에 '김'으로 시작하는 멤버출력

select * from member where youName LIKE '김%';
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail              | youName | youPass | youBirth | youAge | youIntro | regTime |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
|          3 | mo0647@naver.com      | 김민정  | 0123    | 19970530 |     20 | myintro  | 1234567 |
|          4 | tjrwnsrkdtj@naver.com | 김석준  | 1234    | 19941009 |     20 | myintro  | 1234567 |
|          8 | to_before@naver.com   | 김상준  | 1234567 | 19970809 |     20 | myintro  |       4 |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
3 rows in set (0.00 sec)

이름 중에 '김'이거나 '황'씨인 멤버 출력

mysql> select * from member where youName LIKE '김%' or youName LIKE '황%';
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail              | youName | youPass | youBirth | youAge | youIntro | regTime |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
|          1 | webstoryboy@naver.com | 황상연  | 1234    | 19990303 |     20 | myintro  | 1234567 |
|          3 | mo0647@naver.com      | 김민정  | 0123    | 19970530 |     20 | myintro  | 1234567 |
|          4 | tjrwnsrkdtj@naver.com | 김석준  | 1234    | 19941009 |     20 | myintro  | 1234567 |
|          8 | to_before@naver.com   | 김상준  | 1234567 | 19970809 |     20 | myintro  |       4 |
|         11 | ghkddbwls96@gmail.com | 황유진  | 1234    | 19990303 |     20 | myintro  | 1234567 |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
5 rows in set (0.00 sec)

이름 중간에 '상'이 있는 멤버 출력

mysql> select * from member where youName LIKE '_상_';
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail              | youName | youPass | youBirth | youAge | youIntro | regTime |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
|          1 | webstoryboy@naver.com | 황상연  | 1234    | 19990303 |     20 | myintro  | 1234567 |
|          8 | to_before@naver.com   | 김상준  | 1234567 | 19970809 |     20 | myintro  |       4 |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
2 rows in set (0.00 sec)

mysql> select * from member where youName LIKE '__연';
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail              | youName | youPass | youBirth | youAge | youIntro | regTime |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
|          1 | webstoryboy@naver.com | 황상연  | 1234    | 19990303 |     20 | myintro  | 1234567 |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
1 row in set (0.00 sec)

이름중에 데이터가 없는 경우 출력

select * from member where youName is null;

이름중에 데이터가 있는 것 출력

mysql> select * from member where youName is not null;
+------------+------------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail               | youName | youPass | youBirth | youAge | youIntro | regTime |
+------------+------------------------+---------+---------+----------+--------+----------+---------+
|          1 | webstoryboy@naver.com  | 황상연  | 1234    | 19990303 |     20 | myintro  | 1234567 |
|          2 | thdtjdgml415@naver.com | 송성희  | 1234    | 19970415 |     20 | myintro  | 1234567 |
|          3 | mo0647@naver.com       | 김민정  | 0123    | 19970530 |     20 | myintro  | 1234567 |
|          4 | tjrwnsrkdtj@naver.com  | 김석준  | 1234    | 19941009 |     20 | myintro  | 1234567 |
|          5 | jwor124@naver.com      | 정은비  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
|          6 | leesh3432@naver.com    | 이영환  | 1234567 | 19970205 |     20 | myintro  | 1234567 |
|          7 | sshin4882@naver.com    | 박현신  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
|          8 | to_before@naver.com    | 김상준  | 1234567 | 19970809 |     20 | myintro  |       4 |
|          9 | kkb7528@naver.com      | 권규비  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
|         10 | piowm123@gmail.com     | 문병내  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
|         11 | ghkddbwls96@gmail.com  | 황유진  | 1234    | 19990303 |     20 | myintro  | 1234567 |
+------------+------------------------+---------+---------+----------+--------+----------+---------+
11 rows in set (0.00 sec)

멤버 중에 나이가 18 이상이면서 김씨인 멤버 출력

mysql> select * from member where youAge >= 18 and youName Like '김%';
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail              | youName | youPass | youBirth | youAge | youIntro | regTime |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
|          3 | mo0647@naver.com      | 김민정  | 0123    | 19970530 |     20 | myintro  | 1234567 |
|          4 | tjrwnsrkdtj@naver.com | 김석준  | 1234    | 19941009 |     20 | myintro  | 1234567 |
|          8 | to_before@naver.com   | 김상준  | 1234567 | 19970809 |     20 | myintro  |       4 |
+------------+-----------------------+---------+---------+----------+--------+----------+---------+
3 rows in set (0.00 sec)

멤버 중에 나이가 18 이상이거나 김씨인 멤버 출력

mysql> select * from member where youAge >= 18 or youName Like '김%';
+------------+------------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail               | youName | youPass | youBirth | youAge | youIntro | regTime |
+------------+------------------------+---------+---------+----------+--------+----------+---------+
|          1 | webstoryboy@naver.com  | 황상연  | 1234    | 19990303 |     20 | myintro  | 1234567 |
|          2 | thdtjdgml415@naver.com | 송성희  | 1234    | 19970415 |     20 | myintro  | 1234567 |
|          3 | mo0647@naver.com       | 김민정  | 0123    | 19970530 |     20 | myintro  | 1234567 |
|          4 | tjrwnsrkdtj@naver.com  | 김석준  | 1234    | 19941009 |     20 | myintro  | 1234567 |
|          5 | jwor124@naver.com      | 정은비  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
|          6 | leesh3432@naver.com    | 이영환  | 1234567 | 19970205 |     20 | myintro  | 1234567 |
|          7 | sshin4882@naver.com    | 박현신  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
|          8 | to_before@naver.com    | 김상준  | 1234567 | 19970809 |     20 | myintro  |       4 |
|          9 | kkb7528@naver.com      | 권규비  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
|         10 | piowm123@gmail.com     | 문병내  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
|         11 | ghkddbwls96@gmail.com  | 황유진  | 1234    | 19990303 |     20 | myintro  | 1234567 |
+------------+------------------------+---------+---------+----------+--------+----------+---------+
11 rows in set (0.00 sec)

멤버 중에 나이가 18 이상 이면서 아이디가 2 또는 10인 멤버

mysql> select * from member where (myMemberID = 2 or myMemberID = 10) and youAge >= 18;
+------------+------------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail               | youName | youPass | youBirth | youAge | youIntro | regTime |
+------------+------------------------+---------+---------+----------+--------+----------+---------+
|          2 | thdtjdgml415@naver.com | 송성희  | 1234    | 19970415 |     20 | myintro  | 1234567 |
|         10 | piowm123@gmail.com     | 문병내  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
+------------+------------------------+---------+---------+----------+--------+----------+---------+
2 rows in set (0.00 sec)

회원 멤버 5개만 불러오기

mysql> select * from member limit 5;
+------------+------------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail               | youName | youPass | youBirth | youAge | youIntro | regTime |
+------------+------------------------+---------+---------+----------+--------+----------+---------+
|          1 | webstoryboy@naver.com  | 황상연  | 1234    | 19990303 |     20 | myintro  | 1234567 |
|          2 | thdtjdgml415@naver.com | 송성희  | 1234    | 19970415 |     20 | myintro  | 1234567 |
|          3 | mo0647@naver.com       | 김민정  | 0123    | 19970530 |     20 | myintro  | 1234567 |
|          4 | tjrwnsrkdtj@naver.com  | 김석준  | 1234    | 19941009 |     20 | myintro  | 1234567 |
|          5 | jwor124@naver.com      | 정은비  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
+------------+------------------------+---------+---------+----------+--------+----------+---------+
5 rows in set (0.00 sec)

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

mysql> select * from member limit 5, 5;
+------------+---------------------+---------+---------+----------+--------+----------+---------+
| myMemberID | youEmail            | youName | youPass | youBirth | youAge | youIntro | regTime |
+------------+---------------------+---------+---------+----------+--------+----------+---------+
|          6 | leesh3432@naver.com | 이영환  | 1234567 | 19970205 |     20 | myintro  | 1234567 |
|          7 | sshin4882@naver.com | 박현신  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
|          8 | to_before@naver.com | 김상준  | 1234567 | 19970809 |     20 | myintro  |       4 |
|          9 | kkb7528@naver.com   | 권규비  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
|         10 | piowm123@gmail.com  | 문병내  | 1234567 | 19990303 |     20 | myintro  | 1234567 |
+------------+---------------------+---------+---------+----------+--------+----------+---------+
5 rows in set (0.00 sec)

회원 이메일을 기준으로 회원 멤버 5개만 불러오기 (1 ~ 5)

mysql> select youEmail from member limit 5, 5;
+---------------------+
| youEmail            |
+---------------------+
| leesh3432@naver.com |
| sshin4882@naver.com |
| to_before@naver.com |
| kkb7528@naver.com   |
| piowm123@gmail.com  |
+---------------------+
5 rows in set (0.00 sec)
UPDATE 테이블 이름 SET 수정필드 = 수정값 WHERE 조건;

모든 회원의 핸드폰 번호 변경

mysql> update member set youPhone='010-0000-0000';
Query OK, 18 rows affected (0.00 sec)
Rows matched: 18  Changed: 18  Warnings: 0

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

mysql> update member set youPass = '0123' where myMemberID = 3;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

회원 아이디 5-10번까지 비밀번호를 "1234567"

mysql> update member set youPass = '1234567' where myMemberID between 5 and 10;
Query OK, 6 rows affected (0.00 sec)
Rows matched: 6  Changed: 6  Warnings: 0

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

update member set youPass = "1234567" order by youPass desc limit 10;
DELETE FROM 테이블명 조건

회원 아이디가 5번인 멤버를 삭제

DELETE FROM member where myMemberID = 5;

회원 비밀번호가 1234인 멤버 삭제

DELETE FROM member where youPass = '1234';

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

DELETE FROM member ORDER BY youName LIMIT 5;

지정한 멤버 삭제

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

member 테이블 나이 위에 핸드폰 번호 필드를 추가

ALTER TABLE member ADD youPhone int(20) not null AFTER youAge;
mysql> ALTER TABLE member ADD youPhone int(20) not null AFTER youAge;
Query OK, 0 rows affected (0.09 sec)
Records: 0  Duplicates: 0  Warnings: 0

member 테이블 핸드폰 번호 뒤에 성별 필드를 추가

ALTER TABLE member ADD youGender enum('m', 'w', 'x') Default 'x' comment '남자 m, 여자 w' AFTER youPhone;
mysql> ALTER TABLE member ADD youGender enum('m', 'w', 'x') Default 'x' comment '남자 m, 여자 w' AFTER youPhone;
Query OK, 0 rows affected (0.08 sec)
Records: 0  Duplicates: 0  Warnings: 0
ALTER TABLE 테이블명 MODIFY 수정할필드명
ALTER TABLE member MODIFY youAge int(10);
mysql> ALTER TABLE member MODIFY youAge int(10);
Query OK, 0 rows affected (0.08 sec)
Records: 0  Duplicates: 0  Warnings: 0
ALTER TABLE member DROP youGender;
mysql> ALTER TABLE member DROP youGender;
Query OK, 0 rows affected (0.08 sec)
Records: 0  Duplicates: 0  Warnings: 0
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','01099991111','1234567');
INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, youPhone, regTime) VALUES('thdtjdgml415@naver.com', '송성희', '1234', '19970415','30','01099991111','1234567');
INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, youPhone, regTime) VALUES('mo0647@naver.com', '김민정', '1234', '19970530', '22','01099991111','1234567');
INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, youPhone, regTime) VALUES('tjrwnsrkdtj@naver.com', '김석준', '1234', '19941009', '30','01099991111','1234567');
INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, youPhone, regTime) VALUES('jwor124@naver.com', '정은비', '1234', '19990303', '40','01099991111','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('2', '안녕하세요.', '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('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');
INSERT INTO myReview(myMemberID, youText, regTime) VALUES('5', '대박대박. 너무 좋네요!!', '1234567');

mysql> 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 |
+---------+------------------------+---------------------------+---------+
| 정은비  | jwor124@naver.com      | 대박대박. 너무 좋네요!!   | 1234567 |
| 김석준  | tjrwnsrkdtj@naver.com  | 훌륭합니다. 너무 좋네요!! | 1234567 |
| 김민정  | mo0647@naver.com       | 정말 감사해요             | 1234567 |
| 송성희  | thdtjdgml415@naver.com | 강추강추. 너무 좋네요!!   | 1234567 |
| 정은비  | jwor124@naver.com      | 비추비추...               | 1234567 |
+---------+------------------------+---------------------------+---------+
5 rows in set (0.00 sec)
ALTER TABLE 테이블명 MODIFY 수정할필드명
ALTER TABLE member DROP youGender;