Database/MySQL

(MySQL) SELECT 명령 (1)

고니자니 2023. 2. 11. 10:13
반응형

#MySQL #데이터베이스 #SQL #SELECT

 

 

MySQL이 처음이거나 여기에 있는 실습을 따라하기 위해서는 이전에 작성한 포스팅을 참고해야 합니다. 

1. MySQL .zip 파일 실행하기:  [ gonyzany.tistory.com/313 ]

2. Workbench 다운로드 및 설치 : [ gonyzany.tistory.com/318 ]

3. 데이터베이스 생성 및 사용자 생성, 테이블 생성, 데이터 입력: [ gonyzany.tistory.com/383 ]

 

 

SELECT 명령

SELECT 명령은 DML에 속하는 명령으로 SQL에서 자주 사용되는 명령어 입니다. SELECT 명령을 이용해서 데이터베이스로부터 데이터를 읽어 올 수 있습니다. SELECT 명령은 '질의(query)' 또는 '쿼리'라고 불리기도 합니다.

 

다음과 같은 SELECT 명령문을 살펴보겠습니다.

SELECT * FROM 테이블명;

테이블에서 모든 필드를 조회합니다.  '*'의 의미는 모든 필드(field)(또는 열(column)을 의미합니다.

SQL의 예약어, 테이터베이스명이나 테이블명 등..SQL 구문은 대소문자를 구별하지 않습니다. 즉, 대소문자를 자유롭게 사용할 수 있습니다.

 

이번에는 Workbench 대신에 명령 프롬프트를 이용해서 실습을 하겠습니다.

 

1. MySQL에 로그인을 합니다.

C:\Users\ABC>cd \mysql\bin

C:\MySQL\bin>mysql -u user1 -p
Enter password:

 

2. 학사(haksa) 데이터베이스를 사용하도록 하고, 테이블 목록을 조회합니다.

use haksa;       #haksa 데이터베이스를 사용합니다.
show tables;    # haksa 데이터베이스의 테이블 목록을 확인합니다.

 

3. select 구문을 실행합니다.

select * from department;
select * from student;

select * from department;
select * from student;

 

반응형

 

WHERE:  검색 조건 지정하기

4. SELECT 구문으로 필요한 열만 조회할 수 있습니다.

select name, addr from student;

SQL, 필요한 열(column)만 조회하기

 

5. WHERE 구를 이용해서 조건 지정하기

WHERE 구에 조건을 기술해서 조건에 만족하는 행만 조회할 수 있습니다.

SELECT * FROM 테이블 WHERE 조건;

 

학번(hakbun)이 '2013001'을 조회하는 예입니다.

SELECT * FROM student WHERE hakbun='2013001';

 

비교 연산자

'=' 연산자를 조건이 일치하는 경우에 사용합니다. 다음과 같은 연산자를 사용할 수 있습니다.

연산자 설명
= 같다
< 작다
> 크다
<= 작거나 같다
>= 크거나 같다
<> 같지 않다

 

다음 구문은 학번(hakbun)이 '2012003' 이하인 행만 조회하는 예입니다.

SELECT * FROM student WHERE hakbun <= '2012003';

 

AND, OR: 조건 결합하기

WHRE 구에 AND, OR를 이용해서 2개 이상의 조건을 결합할 수 있습니다.

조건1 AND 조건2 조건1과 조건2 모두 만족해야 한다
조건1 OR 조건2 조건1 또는 조건2 중에서 한 개만 만족해도 된다

 

다음 구문은 1학년이고 주소가 '서울'인 학생을 조회합니다.

SELECT * FROM student WHERE s_year=1 AND addr='서울';

 

 

 

 

다음 포스팅에도 SELECT 구분이 계속됩니다.

 

반응형