본문 바로가기

DataBase/mysql

mysql 데이터조회

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이번포스팅은 mysql에서 데이터를 조회하는 방법에대한 포스팅을 하려고한다.

 

조회는 정말중요하니 잘익혀두자.

 

먼저 테이블을 생성하고 스키마를 정의해주자

 

1
2
3
4
5
6
7
8
CREATE TABLE student (
    id tinyint(4NOT NULL,
    name char(4NOT NULL,
    sex enum('남자','여자'NOT NULL,
    address varchar(50NOT NULL,
    birthday datetime NOT NULL,
    PRIMARY KEY(id)
);
cs

 

 

이런식으로 만들어졌을것이다 .

 

이제 이번 실습에 필요한 데이터들을 추가해주자

 

1
2
3
4
5
6
7
INSERT INTO `student` VALUES (1'오징어''여자''청주''1982-11-16 00:00:00'); 
INSERT INTO `student` VALUES (2'꼴뚜기''남자''서울''1985-10-26 00:00:00');
INSERT INTO `student` VALUES (3'가오리''남자''경주''1989-2-10 00:00:00');
INSERT INTO `student` VALUES (4'코딲지''남자''제천''1979-11-4 00:00:00');
INSERT INTO `student` VALUES (8'낄낄이''남자''대전''1990-10-1 00:00:00');
INSERT INTO `student` VALUES (6'이유태''남자''인천''1997-7-11 00:00:00');
INSERT INTO `student` VALUES (7'잠자리''남자''영동''1981-2-3 00:00:00');
cs

 

 

성공적으로 들어갔는지도 꼭조회해보자

 

자이제 조회에대한 글을써보도록하겠다.

 

쿼리 문법은 이런식이다.

 

1
2
3
4
5
SELECT 컬럼명1, 컬럼명2 
    [FROM 테이블명 ] 
    [GROUP BY 컬럼명] 
    [ORDER BY 컬럼명 [ASC | DESC]] 
    [LIMIT offset, 조회 할 행의 수]
cs

[ ] 안에있는것은 생략이가능하나 순서는 꼭 지켜야만한다.

 

간단한 쿼리로 설명을해보도록하겠다.

 

1
select * from student;
cs

 

위 쿼리는 위에서 나온것과같다

 

이쿼리를 설명하자면

 

SELECT 조회

 

* 모든 컬럼

 

from stduent   -> student 테이블로부터

 

한마디로하면 student 테이블에있는 모든컬럼을 조회한다는것이다

 

 

 

그럼이제 student 테이블에서 name 값만 뽑아 와보자.

 

1
select name from student;
cs

 

 

이런식으로 name 값만 뽑아올수있다

 

이번에는 이름과 생일을 같이 뽑아보겠다.

 

 

 

1
select name,birthday from student;
cs

 

요런식으로 쿼리를 줄수가있다.

 

 

 

이번은 색다르게 뽑아보자  데이터값이 남자이고 인천에 사는사람 값을 뽑아보도록하자!

 

 

1
select sex,address from student WHERE sex='남자' and address='인천';
cs

 

이런식으로 WHERE 를줘서 뽑아낼수가있다.

 

AND 는 그리고를 나타낸다.

(양쪽조건이 둘다 참이어야만한다.)

 

쿼리를 해석하자면 student 테이블에 sex,address 컬럼에서 sex가 남자 이고 address가 인천인 데이터만 뽑아오는것이다.

 

위쿼리대로하면 sex값과 address만 나온다 .

 

하지만 가끔은 모든데이터가 필요할떄가잇다 그럴때는 *를활용하자

 

*는 ALL,모든 이라는것을 의미한다

 

select * from student WHERE sex='남자' and address='인천';

 

위쿼리로주게되면 student 테이블에 성이 남자이고 주소가 인천인 사람의 모든컬럼을 가져게된다.

 

 

 

 

마지막으로 LIMIT 이라는 옵션을 배워보도록하겠다.

 

LIMIT은 가져올 데이터의 개수를 정할수가있다.

 

만약 테이블에 데이터가

 

10만개있다하면 select * from student; 를하게되면

 

10만개의 데이터가 그대로 출력된다.

 

그래서 LIMIT 이라는값을줘서 원하는 만큼만 뽑아올수가있다.

 

1
select * from student LIMIT 0,2;
cs

 

이쿼리를주게되면 student 테이블에서 2행만 뽑아오게된다 여기서

 

0,2 의 의미는

 

첫번째는 offset 두번째는 row 이다.

 

offest은 기준이라고볼수가있고.

 

row는 항목수를 말한다

 

따라서 위쿼리는 0번째부터 2줄을 가져오는 쿼리이다.

 

 

이번에는 WHERE 와 함께서보겟다.

 

1
select * from student WHERE sex='남자' LIMIT 0,2;
cs

 

 

성별이 남자인 사람들중에 앞에서 2개의 데이터만 가져져오는 쿼리이다.

 

 

이로서 mysql에서 데이터를 조회하는법에 대한 포스팅을 마치도록하겠다.

'DataBase > mysql' 카테고리의 다른 글

mysql 데이터값변경 및 삭제  (0) 2016.12.17
mysql 테이블에 데이터삽입  (0) 2016.12.13
mysql 테이블 생성및삭제  (0) 2016.12.13
mysql 테이블 데이터타입  (0) 2016.12.13
mysql 데이터베이스 생성및삭제  (0) 2016.12.13