Post

MySQL part3

테이블 만들기

저번 시간에는 MySQL에 들어가는 방법을 알아보았는데요 이번 시간에는 MySQL에 테이블을 만들고 데이터를 넣는 방법을 간단하게 배워보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
create table 이름;
create table members(
memberID int(10) unsigned auto_increment,
youName varchar(10) NOT NULL,
youPass varchar(10) NOT NULL,
youAge int(5) NOT NULL,
youBirth int(5) NOT NULL,
regTime int(30) NOT NULL,
PRIMARY KEY(memberID)
) charset=utf8;

create table reviews(
    reviewID int(10) unsigned auto_increment,
    memberID int(10) unsigned,
    youText tinytext NOT NULL,
    regTime int(30) NOT NULL,
    PRIMARY KEY(reviewID)
) charset=utf8;

테이블 구조 보기

테이블을 만들었으니까 테이블 구조를 잘 만들었는지 확인을 해야겠죠? 따라하면서 테이블 구조를 확인해봅시다.

desc 이름; desc 이름; +———-+——————+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +———-+——————+——+—–+———+—————-+ | memberID | int(10) unsigned | NO | PRI | NULL | auto_increment | | youName | varchar(10) | NO | | NULL | | | youPass | varchar(10) | NO | | NULL | | | youAge | int(5) | NO | | NULL | | | youBirth | int(5) | NO | | NULL | | | regTime | int(30) | NO | | NULL | | +———-+——————+——+—–+———+—————-+

테이블 데이터 입력

테이블을 만들었으니까 테이블에 데이터를 넣어야겠죠? 한번 테이블에 데이터를 직접 넣어보도록 하겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
INSERT INTO 테이블 이름(필드명) VALUES()
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("황상연", "1234", "33", "990304", "1023958375");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("남윤서", "1234", "19", "060121", "1023958375");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("김진우", "1234", "21", "040416", "1231231233");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("최선화", "1234", "26", "990123", "1104781152");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("서대원", "1234", "26", "011019", "1111100000");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("김현민", "1234", "32", "930604", "1023958375");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("황인지", "1234", "20", "990315", "1474187756");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("박정민", "1234", "29", "961017", "1023958375");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("강서연", "1234", "27", "980420", "0123456744");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("이재혁", "1215", "24", "010712", "1023958375");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("박소현", "1234", "29", "960917", "1231223123");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("김혜지", "1234", "28", "951002", "0123456789");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("강경민", "1234", "28", "970611", "1023952467");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("안지은", "1234", "33", "840816", "1023958375");
INSERT INTO members(youName, youPass, youAge, youBirth, regTime) VALUES("박진아", "1232", "33", "990304", "1023958375");

INSERT INTO reviews(memberID, youText, regTime) VALUES("3", "매우 만족스러운 경험이었습니다.", "1023958375");
INSERT INTO reviews(memberID, youText, regTime) VALUES("1", "멋진 내용입니다.", "1023958375");
INSERT INTO reviews(memberID, youText, regTime) VALUES("6", "이런 피드백을 받을 수 있어 기쁩니다.", "1023958375");
INSERT INTO reviews(memberID, youText, regTime) VALUES("7", "훌륭한 서비스였습니다.", "0123456789");
INSERT INTO reviews(memberID, youText, regTime) VALUES("13", "매우 도움이 되었습니다.", "1023958375");
INSERT INTO reviews(memberID, youText, regTime) VALUES("5", "좋은 경험을 공유해 주셔서 감사합니다.", "1023958375");
INSERT INTO reviews(memberID, youText, regTime) VALUES("6", "귀중한 의견 감사드립니다.", "1023958375");
INSERT INTO reviews(memberID, youText, regTime) VALUES("3", "이용해 주셔서 감사합니다.", "1023958375");
INSERT INTO reviews(memberID, youText, regTime) VALUES("6", "소중한 피드백 감사합니다.", "1023958375");
INSERT INTO reviews(memberID, youText, regTime) VALUES("1", "대단히 만족스러웠습니다.", "1023958375");

테이블 삭제

테이블에 데이터를 잘못 넣었다면 삭제하는 방법을 배워보도록 하겠습니다. 이번엔 테이블을 삭제하는 방법인데요 아주 간단합니다. 삭제하는 방법은 drop table [테이블의 이름]을 입력해주시면 테이블을 삭제할 수 있습니다.

한번 따라해봅시다

drop table 이름

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
drop table members;
Query OK, 0 rows affected (0.01 sec)
테이블 초기화
truncate table 이름
truncate table members;
Query OK, 0 rows affected (0.01 sec)
테이블 합치기(join)
SELECT 필드명 FROM [테이블,앨리어스] JOIN [테이블,엘리어스] ON+
SELECT m.youName, m.youAge, r.youText, r.regTime FROM members m JOIN reviews r ON (m.memberID = r.memberID);
+---------+--------+---------------------------------------+------------+
| youName | youAge | youText                               | regTime    |
+---------+--------+---------------------------------------+------------+
| 김진우  |     21 | 매우 만족스러운 경험이었습니다.                 | 1023958375 |
| 황상연  |     33 | 멋진 내용입니다.                            | 1023958375 |
| 김현민  |     32 | 이런 피드백을 받을  있어 기쁩니다.             | 1023958375 |
| 황인지  |     20 | 훌륭한 서비스였습니다.                        |  123456789 |
| 강경민  |     28 | 매우 도움이 되었습니다.                       | 1023958375 |
| 서대원  |     26 | 좋은 경험을 공유해 주셔서 감사합니다.            | 1023958375 |
| 김현민  |     32 | 귀중한 의견 감사드립니다.                     | 1023958375 |
| 김진우  |     21 | 이용해 주셔서 감사합니다.                     | 1023958375 |
| 김현민  |     32 | 소중한 피드백 감사합니다.                     | 1023958375 |
| 황상연  |     33 | 대단히 만족스러웠습니다.                      | 1023958375 |
+---------+--------+---------------------------------------+------------+
10 rows in set (0.00 sec)

여기 까지는 따라하고 복사 붙여넣기 하면서 정말 쉽다고 느끼실 텐데요

다음이 정말 중요합니다.

천천히 직접 입력하면서 따라해보도록 합시다.

SELECT

테이블에 있는 데이터를 전부 가져오는 방법을 알아보겠습니다.

전체 데이터 가져오기

SELECT * FROM members; mysql> SELECT * FROM members; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 1 | 황상연 | 1234 | 33 | 990304 | 1023958375 | | 2 | 남윤서 | 1234 | 19 | 60121 | 1023958375 | | 3 | 김진우 | 1234 | 21 | 40416 | 1231231233 | | 4 | 최선화 | 1234 | 26 | 990123 | 1104781152 | | 5 | 서대원 | 1234 | 26 | 11019 | 1111100000 | | 6 | 김현민 | 1234 | 32 | 930604 | 1023958375 | | 7 | 황인지 | 1234 | 20 | 990315 | 1474187756 | | 8 | 박정민 | 1234 | 29 | 961017 | 1023958375 | | 9 | 강서연 | 1234 | 27 | 980420 | 123456744 | | 10 | 이재혁 | 1215 | 24 | 10712 | 1023958375 | | 11 | 박소현 | 1234 | 29 | 960917 | 1231223123 | | 12 | 김혜지 | 1234 | 28 | 951002 | 123456789 | | 13 | 강경민 | 1234 | 28 | 970611 | 1023952467 | | 14 | 안지은 | 1234 | 33 | 840816 | 1023958375 | | 15 | 박진아 | 1232 | 33 | 990304 | 1023958375 | +———-+———+———+——–+———-+————+

이름 데이터만 가져오기

SELECT youName FROM members;

mysql> SELECT youName FROM members; +———+ | youName | +———+ | 황상연 | | 남윤서 | | 김진우 | | 최선화 | | 서대원 | | 김현민 | | 황인지 | | 박정민 | | 강서연 | | 이재혁 | | 박소현 | | 김혜지 | | 강경민 | | 안지은 | | 박진아 | +———+ 15 rows in set (0.00 sec)

이름 + 나이 데이터만 가져오기

SELECT youName,youAge FROM members; SELECT youName,youAge FROM members; +———+——–+ | youName | youAge | +———+——–+ | 황상연 | 33 | | 남윤서 | 19 | | 김진우 | 21 | | 최선화 | 26 | | 서대원 | 26 | | 김현민 | 32 | | 황인지 | 20 | | 박정민 | 29 | | 강서연 | 27 | | 이재혁 | 24 | | 박소현 | 29 | | 김혜지 | 28 | | 강경민 | 28 | | 안지은 | 33 | | 박진아 | 33 | +———+——–+ 15 rows in set (0.00 sec)

이름 내림차순 불러오기

SELECT * FROM members ORDER By youName DESC; SELECT * FROM members ORDER By youName DESC; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 6 | 황인지 | 1234 | 20 | 990315 | 1474187756 | | 15 | 황상연 | 1234 | 33 | 990304 | 1023958375 | | 3 | 최선화 | 1234 | 26 | 990123 | 1104781152 | | 9 | 이재혁 | 1215 | 24 | 10712 | 1023958375 | | 13 | 안지은 | 1234 | 33 | 840816 | 1023958375 | | 4 | 서대원 | 1234 | 26 | 11019 | 1111100000 | | 14 | 박진아 | 1232 | 33 | 990304 | 1023958375 | | 7 | 박정민 | 1234 | 29 | 961017 | 1023958375 | | 10 | 박소현 | 1234 | 29 | 960917 | 1231223123 | | 1 | 남윤서 | 1234 | 19 | 60121 | 1023958375 | | 11 | 김혜지 | 1234 | 28 | 951002 | 123456789 | | 5 | 김현민 | 1234 | 32 | 930604 | 1023958375 | | 2 | 김진우 | 1234 | 21 | 40416 | 1231231233 | | 8 | 강서연 | 1234 | 27 | 980420 | 123456744 | | 12 | 강경민 | 1234 | 28 | 970611 | 1023952467 | +———-+———+———+——–+———-+————+ 15 rows in set (0.00 sec) 이름 올림차순 불러오기 SELECT * FROM members ORDER By youName ASC; SELECT * FROM members ORDER By youName ASC; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 12 | 강경민 | 1234 | 28 | 970611 | 1023952467 | | 8 | 강서연 | 1234 | 27 | 980420 | 123456744 | | 2 | 김진우 | 1234 | 21 | 40416 | 1231231233 | | 5 | 김현민 | 1234 | 32 | 930604 | 1023958375 | | 11 | 김혜지 | 1234 | 28 | 951002 | 123456789 | | 1 | 남윤서 | 1234 | 19 | 60121 | 1023958375 | | 10 | 박소현 | 1234 | 29 | 960917 | 1231223123 | | 7 | 박정민 | 1234 | 29 | 961017 | 1023958375 | | 14 | 박진아 | 1232 | 33 | 990304 | 1023958375 | | 4 | 서대원 | 1234 | 26 | 11019 | 1111100000 | | 13 | 안지은 | 1234 | 33 | 840816 | 1023958375 | | 9 | 이재혁 | 1215 | 24 | 10712 | 1023958375 | | 3 | 최선화 | 1234 | 26 | 990123 | 1104781152 | | 15 | 황상연 | 1234 | 33 | 990304 | 1023958375 | | 6 | 황인지 | 1234 | 20 | 990315 | 1474187756 | +———-+———+———+——–+———-+————+ 15 rows in set (0.00 sec)

나이 내림차순 불러오기

SELECT * FROM members ORDER By youAge DESC; SELECT * FROM members ORDER By youAge DESC; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 13 | 안지은 | 1234 | 33 | 840816 | 1023958375 | | 14 | 박진아 | 1232 | 33 | 990304 | 1023958375 | | 15 | 황상연 | 1234 | 33 | 990304 | 1023958375 | | 5 | 김현민 | 1234 | 32 | 930604 | 1023958375 | | 7 | 박정민 | 1234 | 29 | 961017 | 1023958375 | | 10 | 박소현 | 1234 | 29 | 960917 | 1231223123 | | 11 | 김혜지 | 1234 | 28 | 951002 | 123456789 | | 12 | 강경민 | 1234 | 28 | 970611 | 1023952467 | | 8 | 강서연 | 1234 | 27 | 980420 | 123456744 | | 3 | 최선화 | 1234 | 26 | 990123 | 1104781152 | | 4 | 서대원 | 1234 | 26 | 11019 | 1111100000 | | 9 | 이재혁 | 1215 | 24 | 10712 | 1023958375 | | 2 | 김진우 | 1234 | 21 | 40416 | 1231231233 | | 6 | 황인지 | 1234 | 20 | 990315 | 1474187756 | | 1 | 남윤서 | 1234 | 19 | 60121 | 1023958375 | +———-+———+———+——–+———-+————+ 15 rows in set (0.00 sec)

나이 올림차순 불러오기

SELECT * FROM members ORDER By youAge ASC; SELECT * FROM members ORDER By youAge ASC; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 1 | 남윤서 | 1234 | 19 | 60121 | 1023958375 | | 6 | 황인지 | 1234 | 20 | 990315 | 1474187756 | | 2 | 김진우 | 1234 | 21 | 40416 | 1231231233 | | 9 | 이재혁 | 1215 | 24 | 10712 | 1023958375 | | 3 | 최선화 | 1234 | 26 | 990123 | 1104781152 | | 4 | 서대원 | 1234 | 26 | 11019 | 1111100000 | | 8 | 강서연 | 1234 | 27 | 980420 | 123456744 | | 11 | 김혜지 | 1234 | 28 | 951002 | 123456789 | | 12 | 강경민 | 1234 | 28 | 970611 | 1023952467 | | 7 | 박정민 | 1234 | 29 | 961017 | 1023958375 | | 10 | 박소현 | 1234 | 29 | 960917 | 1231223123 | | 5 | 김현민 | 1234 | 32 | 930604 | 1023958375 | | 13 | 안지은 | 1234 | 33 | 840816 | 1023958375 | | 14 | 박진아 | 1232 | 33 | 990304 | 1023958375 | | 15 | 황상연 | 1234 | 33 | 990304 | 1023958375 | +———-+———+———+——–+———-+————+ 15 rows in set (0.00 sec)

memberID가 1인 데이터

SELECT * FROM members WHERE memberID = 1; SELECT * FROM members WHERE memberID =1; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 1 | 황상연 | 1234 | 33 | 990304 | 1023958375 | +———-+———+———+——–+———-+————+ 1 row in set (0.00 sec)

memberID가 10보다 큰 데이터

SELECT * FROM members WHERE memberID > 10; SELECT * FROM members WHERE memberID > 10; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 11 | 박소현 | 1234 | 29 | 960917 | 1231223123 | | 12 | 김혜지 | 1234 | 28 | 951002 | 123456789 | | 13 | 강경민 | 1234 | 28 | 970611 | 1023952467 | | 14 | 안지은 | 1234 | 33 | 840816 | 1023958375 | | 15 | 박진아 | 1232 | 33 | 990304 | 1023958375 | +———-+———+———+——–+———-+————+ 5 rows in set (0.00 sec)

memberID가 5보다 크고 10보다 작은 데이터

SELECT * FROM members WHERE memberID > 5 AND memberID < 10; SELECT * FROM members WHERE memberID > 5 AND memberID < 10; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 6 | 김현민 | 1234 | 32 | 930604 | 1023958375 | | 7 | 황인지 | 1234 | 20 | 990315 | 1474187756 | | 8 | 박정민 | 1234 | 29 | 961017 | 1023958375 | | 9 | 강서연 | 1234 | 27 | 980420 | 123456744 | +———-+———+———+——–+———-+————+

memberID가 1, 5, 10 데이터(IN)

SELECT * FROM members WHERE memberID in (1,5,10); SELECT * FROM members WHERE memberID in (1,5,10); +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 1 | 황상연 | 1234 | 33 | 990304 | 1023958375 | | 5 | 서대원 | 1234 | 26 | 11019 | 1111100000 | | 10 | 이재혁 | 1215 | 24 | 10712 | 1023958375 | +———-+———+———+——–+———-+————+ 3 rows in set (0.00 sec)

youAge가 30보다 크고 40보다 작은 데이터(BETWEEN)

SELECT * FROM members WHERE youAge BETWEEN 30 AND 40; SELECT * FROM members WHERE youAge BETWEEN 30 AND 40; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 1 | 황상연 | 1234 | 33 | 990304 | 1023958375 | | 6 | 김현민 | 1234 | 32 | 930604 | 1023958375 | | 14 | 안지은 | 1234 | 33 | 840816 | 1023958375 | | 15 | 박진아 | 1232 | 33 | 990304 | 1023958375 | +———-+———+———+——–+———-+————+

나이가 30~40인 아닌 경우만 불러오기(BETWEEN)

SELECT * FROM members WHERE youAge NOT BETWEEN 30 AND 40; SELECT * FROM members WHERE youAge NOT BETWEEN 30 AND 40; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 1 | 남윤서 | 1234 | 19 | 60121 | 1023958375 | | 2 | 김진우 | 1234 | 21 | 40416 | 1231231233 | | 3 | 최선화 | 1234 | 26 | 990123 | 1104781152 | | 4 | 서대원 | 1234 | 26 | 11019 | 1111100000 | | 6 | 황인지 | 1234 | 20 | 990315 | 1474187756 | | 7 | 박정민 | 1234 | 29 | 961017 | 1023958375 | | 8 | 강서연 | 1234 | 27 | 980420 | 123456744 | | 9 | 이재혁 | 1215 | 24 | 10712 | 1023958375 | | 10 | 박소현 | 1234 | 29 | 960917 | 1231223123 | | 11 | 김혜지 | 1234 | 28 | 951002 | 123456789 | | 12 | 강경민 | 1234 | 28 | 970611 | 1023952467 | +———-+———+———+——–+———-+————+ 11 rows in set (0.00 sec)

이름 중에 ‘연’ 텍스트가 포함된 이름 불러오기

SELECT * FROM members WHERE youName LIKE ‘%연%’; SELECT * FROM members WHERE youName LIKE ‘%연%’; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 8 | 강서연 | 1234 | 27 | 980420 | 123456744 | | 15 | 황상연 | 1234 | 33 | 990304 | 1023958375 | +———-+———+———+——–+———-+————+ 2 rows in set (0.00 sec)

이름 중에 ‘김’ 텍스트로 시작되는 이름 불러오기

SELECT * FROM members WHERE youName LIKE ‘김%’; SELECT * FROM members WHERE youName LIKE ‘김%’; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 2 | 김진우 | 1234 | 21 | 40416 | 1231231233 | | 5 | 김현민 | 1234 | 32 | 930604 | 1023958375 | | 11 | 김혜지 | 1234 | 28 | 951002 | 123456789 | +———-+———+———+——–+———-+————+ 3 rows in set (0.00 sec)

이름 중에 ‘현’ 텍스트로 끝나는 이름 불러오기

SELECT * FROM members WHERE youName LIKE ‘%현’; SELECT * FROM members WHERE youName LIKE ‘%현’; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 10 | 박소현 | 1234 | 29 | 960917 | 1231223123 | +———-+———+———+——–+———-+————+ 1 row in set (0.00 sec)

이름 중에 ‘상’ 텍스트가 들어가는 3글자 이름 불러오기

SELECT * FROM members WHERE youName LIKE ‘_상%’; SELECT * FROM members WHERE youName LIKE ‘_상%’; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 15 | 황상연 | 1234 | 33 | 990304 | 1023958375 | +———-+———+———+——–+———-+————+ 1 row in set (0.00 sec)

이름 중에 ‘김’ 또는 ‘이’로 시작하는 이름 불러오기

SELECT * FROM members WHERE youName LIKE ‘김%’ OR youName LIKE ‘이%’; SELECT * FROM members WHERE youName LIKE ‘김%’ OR youName LIKE ‘이%’; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 2 | 김진우 | 1234 | 21 | 40416 | 1231231233 | | 5 | 김현민 | 1234 | 32 | 930604 | 1023958375 | | 9 | 이재혁 | 1215 | 24 | 10712 | 1023958375 | | 11 | 김혜지 | 1234 | 28 | 951002 | 123456789 | +———-+———+———+——–+———-+————+ 4 rows in set (0.00 sec)

데이터를 5개만 불러오기

SELECT * FROM members LIMIT 5; SELECT * FROM members LIMIT 5; Query OK, 1 row affected (0.00 sec)

+———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 1 | 황상연 | 1234 | 33 | 990304 | 1023958375 | | 2 | 남윤서 | 1234 | 19 | 60121 | 1023958375 | | 3 | 김진우 | 1234 | 21 | 40416 | 1231231233 | | 4 | 최선화 | 1234 | 26 | 990123 | 1104781152 | | 5 | 서대원 | 1234 | 26 | 11019 | 1111100000 | +———-+———+———+——–+———-+————+ 5 rows in set (0.00 sec)

데이터를 5개만 불러오기(6번~10번)

SELECT * FROM members LIMIT 5, 5; SELECT * FROM members LIMIT 5, 5; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 6 | 김현민 | 1234 | 32 | 930604 | 1023958375 | | 7 | 황인지 | 1234 | 20 | 990315 | 1474187756 | | 8 | 박정민 | 1234 | 29 | 961017 | 1023958375 | | 9 | 강서연 | 1234 | 27 | 980420 | 123456744 | | 10 | 이재혁 | 1215 | 24 | 10712 | 1023958375 | +———-+———+———+——–+———-+————+ 5 rows in set (0.00 sec)

데이터를 5개만 불러오기(11번~15번)

SELECT * FROM members LIMIT 10, 5;

SELECT * FROM members LIMIT 10, 5; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 11 | 박소현 | 1234 | 29 | 960917 | 1231223123 | | 12 | 김혜지 | 1234 | 28 | 951002 | 123456789 | | 13 | 강경민 | 1234 | 28 | 970611 | 1023952467 | | 14 | 안지은 | 1234 | 33 | 840816 | 1023958375 | | 15 | 박진아 | 1232 | 33 | 990304 | 1023958375 | +———-+———+———+——–+———-+————+ 5 rows in set (0.00 sec)

이름 필드 데이터 총 객수 불러오기

SELECT count() FROM members; SELECT count() FROM members; +———-+ | count(*) | +———-+ | 15 | +———-+ 1 row in set (0.00 sec)

나이 불러오기(중복된 나이를 제거)

SELECT DISTINCT youAge FROM members; SELECT DISTINCT youAge FROM members; +——–+ | youAge | +——–+ | 33 | | 19 | | 21 | | 26 | | 32 | | 20 | | 29 | | 27 | | 24 | | 28 | +——–+ 10 rows in set (0.00 sec)

나이 25살 이상, 성이 황씨인 사람

SELECT * FROM members WHERE youAge > 24 AND youName LIKE ‘황%’; SELECT * FROM members WHERE youAge > 24 AND youName LIKE ‘황%’; +———-+———+———+——–+———-+————+ | memberID | youName | youPass | youAge | youBirth | regTime | +———-+———+———+——–+———-+————+ | 1 | 황상연 | 1234 | 33 | 990304 | 1023958375 | +———-+———+———+——–+———-+————+ 1 row in set (0.00 sec)

이런식으로 SELECT를 이용해서 테이블 안에 들어있는 데이터를 내가 필요한 부분만 입력해서 가져올 수 있습니다.

This post is licensed under CC BY 4.0 by the author.