#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; |
WHERE: 검색 조건 지정하기
4. SELECT 구문으로 필요한 열만 조회할 수 있습니다.
select name, addr from student; |
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 구분이 계속됩니다.
'Database > MySQL' 카테고리의 다른 글
(MyQL) DESC: 테이블 구조 알아보기 (0) | 2023.02.17 |
---|---|
(MySQL) NULL 검색: IS NULL, IS NOT NULL (0) | 2023.02.15 |
(MySQL) 데이터베이스 생성, 사용자 생성, 테이블 생성, 데이터 입력 (0) | 2023.02.07 |
(MySQL) MySQL Workbench 다운로드 및 실행 (0) | 2023.01.25 |
(MySQL) MySQL 다운로드 및 설치: zip 파일 사용하기 (0) | 2023.01.24 |