이번포스팅은 mysql에서 데이터를 조회하는 방법에대한 포스팅을 하려고한다.
조회는 정말중요하니 잘익혀두자.
먼저 테이블을 생성하고 스키마를 정의해주자
1
2
3
4
5
6
7
8 |
CREATE TABLE student (
id tinyint(4) NOT NULL,
name char(4) NOT NULL,
sex enum('남자','여자') NOT NULL,
address varchar(50) NOT 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 |