관리 메뉴

클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

SQL 기본 문법 5 - 기본 중의 기본 SELECT ~ FROM ~ WHERE 3 : 스스로 실습해보기 본문

알고리즘 및 자료 관리/SQL

SQL 기본 문법 5 - 기본 중의 기본 SELECT ~ FROM ~ WHERE 3 : 스스로 실습해보기

huenuri 2024. 10. 20. 18:04

3장부터는 데이터베이스를 가져와서 인터넷 마켓 DB를 만들어보게 된다. 지난번에는 빨리 학습을 하는데 집중한 나머지 제대로 이해하지 못하고 넘어간 부분이 많았기에 다시 한번 복습을 하며 기본을 다져본다. 오늘 MySQL도 재설치해서 잘 되는지 확인해보고 싶었다.


 

 

 

실습용 데이터베이스 구축

이미 만들어진 데이터베이스를 가져와서 실행해볼 것이다.

 

실습용 데이터베이스 만들기

 

기본 SQL은 이런 코드로 되어 있다. 실행하면 다음과 같은 표과 만들어진다.

 

 

 

 

 

 

member 1과 buy 2에 이와 같은 테이블이 만들어져 있다. 회원 테이블과 구매 테이블을 만들어서 해당 데이터를 입력했다. 먼저 회원 테이블에는 id, 이름, 인원수, 사는 곳, 지번, 전화번호, 키, 가입 날짜가 입력되어 있다. 구매 테이블에는 번호, id, 제품 이름, 제품 분류, 가격, 수량을 입력했다. 그리고 데이터를 조회하니 이렇게 테이블이 형성된 것이다.


 

 

 

 

기본 조회하기 : SELECT ~ FROM

 

USE 문

 

USE 문을 사용하거나 다른 DB를 사용하겠다고 명시하지 않으면 앞으로 모든 SQL 문은 market_db에서 수행된다.


 

 

 

SELECT와 FROM

 

전체 회원 테이블을 조회했다.

 

 

 

.테이블_이름을 입력하면 특정 테이블의 컬럼이 조회된다. 그리고 이번에는 회원 테이블의 이름만 가져왔다.

 

 

 

 

 

여러 개의 열을 별칭으로도 지정할 수 있다. 단, 띄어쓰기가 있는 별칭은 큰따옴표를 붙인다.


 

 

 

 

특정한 조건만 조회하기 : SELECT ~ FROM ~ WHERE

 

기본적인 WHERE 절

 

 

 

숫자형 열을 조회할 때는 작은따옴표가 필요 없다.


 

 

 

관계 연산자, 논리 연산자 사용

 

 

 

 

 

AND는 두 조건이 모두 만족해야 하는 것이지만, OR는 하나만 만족해도 된다.


 

 

 

 

BETWEEN ~ AND

 

 

범위에 있는 값을 구하는 경우에는 BETWEEN ~ AND를 사용해도 된다.


 

 

 

IN()

 

 

 

주소와 같은 데이터는 문자로 표현되기에 어느 범위에 들어있다고 할 수 없다. 이 경우에는 OR로 일일이 쓰는 대신 IN()을 사용하면 간결하게 작성할 수 있다.


 

 

 

 

LIKE

 

 


 

 

 

 

서브 쿼리

 

에어핑크의 평균 키가 164임을 알아냈다.

 

 

 

이제 이 두 결과를 하나도 묶어서 서브 쿼리로 만들어본다.

 

 

 

 

두번째 164 위치에 에어핑크의 평균 키를 조회하는 SQL을 써주면 된다.

 


 

 

 

학습을 마치고

내용을 이해하면서 하나하나 코드를 작성하니 시간은 더 걸려도 확실히 이해하고 넘어갈 수 있어서 좋았다. 오늘은 쉬면서 가볍게 공부를 하는 중이다.