Read 좀 더 자세하게
데이터의 추가, 수정, 삭제는 명령이 아주 심플하다.
읽기는 아주 복잡해질 수 있다.
이렇게 모든 데이터를 화면에 출력하고 싶을 때:
SELECT * FROM topic;
* 자리를 프로젝션이라고 하는데, 우리가 표시하고 싶은 컬럼들의 목록이 나온다.
SELECT id, title, created, author FROM topic;
검색어: MySQL select syntax
|는 or 를 뜻하고
[ ]는 생략가능하다는 뜻이다.
_expr는 expression (아까 말한 프로젝션)
즉, 표현될 컬럼들을 나타낸다.
FROM은 생략 가능
순서도 중요하다.
author의 값이 egoing인 행만 보고싶다면? WHERE 사용
SELECT id, title, created, author FROM topic WHERE author='egoing';
SELECT id, title, created, author FROM topic WHERE author='egoing' ORDER BY id DESC;
10억 건의 데이터가 저장돼있는 상태에서
SELECT * FROM topic 해버리면 컴퓨터가 멈춰버린다.
그래서 데이터를 가져올 떄 제약을 걸어야 한다.
ex) 그 중에서 2건만 보고 싶다.
SELECT id, title, created, author FROM topic WHERE author='egoing' ORDER BY id DESC LIMIT 2;
DB를 잘 한다는 것의 핵심은 SELECT문을 필요에 따라 잘 사용하는 것이다.
SELECT는 수련이 좀 필요하다.
'MySQL > 생활코딩' 카테고리의 다른 글
생활코딩 - MySQL - 13. DELETE (0) | 2020.06.08 |
---|---|
생활코딩 - MySQL - 12. UPDATE (0) | 2020.06.08 |
생활코딩 - MySQL - 10. INSERT 구문 (0) | 2020.06.08 |
생활코딩 - MySQL - 9. CRUD (0) | 2020.06.08 |
생활코딩 - MySQL - 8. 테이블의 생성 (0) | 2020.06.08 |
댓글