기획자는 기존 회사 DB 데이터를 꺼내 정제하는 업무가 대부분일 것으로 DB생성과 테이블 생성은 별도로 다루기로합니다. 

DB데이터와 예제는 TCP School 의 테이블을 참고하였다. (테스트할 수 있는 곳을 이곳저곳 뒤지다가 간단히 테스트할 수 있는 곳을 찾았습니다.) 

 

목차
1. 데이터 선택하기 (SELECT, WHERE)
 -. 데이터 선택 SELECT
 -. 데이터 조건  WHERE

 

기본적으로 MySQL에서 작업 명령은 SQL 구문을 이용하여 처리됩니다. 

일반적인 구문 뒤에는 세미콜론(;)을 붙여 종료합니다.

구문과 키워드의 경우 대소문자를 구분하지는 않지만 구분을 위해 구문은 대문자, 키워드는 소문자로 작성하는 것이 좋습니다. 


1. SELECT 

SELECT 문을 사용하여 테이블의 레코드를 선택할 수 있습니다. 

SELECT 할때 * 를 사용하면 특정 테이블의 모든 데이터를 가져올 수 있고,

SELECT *
FROM Reservation;

SELECT 필드명 FROM 테이블명 을 입력하여 원하는 데이터를 가지고 올 수 있습니다. 

SELECT Name
FROM Reservation;

읽는 순서는 영문을 해석하는 순서와 같습니다. "예약 테이블의 이름 필드를 가지고와."


2. WHERE

SELECT와 함께 WHERE(조건문)을 사용하면 조건을 설정하여 더 좁게 데이터를 가지고 올 수 있습니다. 

WHERE절은 테이블의 크기가 크거나, 특정 조건에 맞는 데이터를 찾을 때 유용합니다.

 

전체 데이터예약 테이블에서 이름 필드에 '홍길동'이 있는 데이터를 찾아줘.

SELECT *
FROM Reservation
WHERE Name='홍길동'

또한, 조건은 연산도 가능합니다. OR, AND, < >(관계연산자) 등

전체 데이터예약 테이블에서 예약날짜가 2016-01-31 이전 데이터를 찾아줘.

SELECT *
FROM Reservation
WHERE ReserveDate < '2016-01-31';

전체 데이터예약 테이블에서 예약날짜가 2016-01-31 이전인 '홍길동'을 찾아줘.

SELECT *
FROM Reservation
WHERE ReserveDate < '2016-01-31' AND Name='홍길동';

참고로 문자와 숫자를 작성할때는 반드시 '작은따옴표' 로 묶어줘야합니다. 

 


간단하게 데이터를 SELECT하고 조건에 맞게 조회하는 기초적인 방법에 대해서 공부했습니다.

다음에는 테이블을 추가하거나 삭제 또는 수정하는 방법에 대해 알아보겠습니다. 

300x250

+ Recent posts