Notice
Recent Posts
Recent Comments
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

Don't forget to smile

[혼자 공부하는 SQL] Chapter 3-1. 기본 중에 기본 SELECT ~ FROM ~ WHERE 본문

SQL

[혼자 공부하는 SQL] Chapter 3-1. 기본 중에 기본 SELECT ~ FROM ~ WHERE

에르더그 2022. 11. 28. 13:58

SELECT문 : 구축이 완료된 테이블에서 데이터를 추출하는 명령으로 가장 기본적인 함수

주로 SELECT ~ FROM ~ WHERE 형태로 사용되며 기존의 데이터를 변경하지 않음

서브 쿼리 : SELECT 안에 또 다른 SELECT를 넣는 형식으로 하나의 쿼리 안에 또 하나의 쿼리가 있는 경우

서브 쿼리는 두 SQL문을 하나로 관리할 수 있으므로 문장이 더 간단해짐

<SELECT문의 기본 형식>

SELECT 열_이름

FROM 테이블_이름

WHERE 조건식

GROUP BY 열_이름

HAVING 조건식

ORDER BY 열_이름

LIMIT 숫자

<실습용 데이터베이스 구축>

 

1) 책의 자료실에 있는 쇼핑몰 데이터베이스인 market_db를 MySQL Workbench에 생성

 

2) 명령을 실행하면 Result Grid에 위 그림과 같이 회원 테이블과 구매 테이블이 생성

<기본 문법 알아보기>

1) DROP : market_db라는 데이터베이스를 삭제하는 명령

처음 실행할 때 사용할 필요는 없으나 향후 학습에서 DB 초기화 발생 시 사용

2) USE : market_db 데이터베이스를 선택하는 문장

USE문을 사용한 DB 내부에서만 모든 SQL 명령이 동작

3) CHAR / VARCHAR : 문자를 입력하게 하는 명령

4) AUTO_INCREMENT : 자동으로 숫자를 입력하는 명령

5) INSERT : 생성된 테이블에 데이터를 입력하는 명령

INSERT INTO ~ VALUES 형태로 작성되며 데이터 입력 시 INT형은 그대로, 나머지 문자형은 작은따옴표와 함께 입력

<기본 조회하기 : SELECT ~ FROM>

 

1) SELECT * FROM member 명령을 통해 member 테이블에 있는 모든 요소를 출력

 

2) SELECT mem_name FROM member 명령은 member 테이블에 있는 mem_name 열만 출력

 

3) SELECT addr 주소, debut_date, mem_name 명령은 member 테이블에서 주소, 데뷔 일자, 멤버 이름을 출력

이 때 열 이름 다음에 주소와 같이 별칭(alias)을 입력할 경우 출력 열 이름이 해당 별칭으로 변경됨

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

 

1) SELECT * FROM member WHERE mem_name = '블랙핑크' 명령은 member에서 멤버 이름이 블랙핑크인 모든 요소를 출력

 

2) SELECT * FROM member WHERE mem_number = 4 명령은 meber에서 멤버 숫자가 4인 모든 요소를 출력

따라서 멤버수가 4명인 블랙핑크, 마마무, 레드벨벳 총 3건이 출력됨

 

3) 관계 연산자인 <. >, = 등을 이용해 조건문에서 데이터의 범위 설정 가능

위 그림은 height가 162 이하인 데이터의 mem_id와 mem_name을 출력하는 명령

 

4) 조건 연산자인 AND나 OR을 사용해 2가지 이상의 조건을 부여하는 것이 가능

AND는 두 조건이 모두 만족, OR은 둘 중 하나만 만족해도 출력

 

5) BETWEEN ~ AND를 사용하면 숫자 데이터의 범위를 요약해서 사용 가능

 

6) BEWEEN 사용이 불가능한 문자 데이터 같은 경우 비슷한 IN()을 사용 가능

 

7) 문자열의 일부를 검색할 때는 LIKE 명령을 사용

위 그림의 경우 멤버 이름이 우로 시작하는 모든 요소를 출력하는 명령

이 때 %의 뜻은 무엇이든 허용한다는 의미

 

8) 한 글자와 매치하기 위해서는 언더바(_)를 사용

위 그림의 경우 앞 두 글자는 상관없이 핑크로 끝나는 회원을 검색하기 때문에 블랙핑크와 에이핑크가 출력