mysql select (1)

Post on 22-Jun-2015

571 Views

Category:

Engineering

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

MySQL Select (1)

TRANSCRIPT

데이터베이스개론

SELECT 1

NHN NEXT 정호영

나눔고딕 및 나눔고딕코딩 글꼴을 설치해 주세요.

오늘 배울것

- SELECT

수업 준비

$ cat run.sh

$ cat select.sql

$./run.sh

SELECT의 사용법

전체테이블(릴레이션)이출력됩니다.

컬럼1과 2만출력됩니다.

전체레코드중에서조건을만족하는레코드의

컬럼1과컬럼2 값이출력됩니다.

M> SELECT * FROM 테이블이름;

M> SELECT 컬럼1, 컬럼2 FROM 테이블이름;

M> SELECT 컬럼1, 컬럼2 FROM 테이블이름 WHERE 조건;

WHERE 조건절

WHERE 뒤에나오는조건절에는

등이올수있습니다.

• >, =, <, >=와 같은부등호

• AND, OR와같은논리연산자

• LIKE를 이용한문자열부분검색

LIKE를 이용한 문자열부분 매칭

문자열의부분매칭을위해사용합니다.

- %: 0개 이상의임의의글자- _ : 1개의임의의글자

- '김%' :김으로시작하는모든문자열- '김_' : 김으로시작하는두글자문자열- '_호%' : 두번째글자가호인문자열

M> SELECT * FROM auction_user WHERE name LIKE '정%';

LIKE를 이용한 문자열부분 매칭

주의사항: '=' 은부분매칭에사용할수없습니다.

# 이름이김으로시작하는사용자정보

M> SELECT * FROM auction_user WHERE name LIKE '김%'

# 이름이김%인사용자정보

M> SELECT * FROM auction_user WHERE name = '김%'

SELECT는 닫힌연산입니다.

SELECT의결과에또다시 SELECT를적용할수있습니다.

SELECT의 결과의종류

(1)스칼라: 단하나의값이나온경우

SELECT의 결과의종류

(2)튜플 : 하나의레코드가결과로나온경우

SELECT의 결과의종류

(3)테이블 : 그외의경우

SELECT 쿼리결과의종류는매우중요!

나중에 ‘중첩 쿼리’ 때 다시~

Q1.

소지금액이 1000원이상 1200원이하인

사용자의아이디, 이름, 소지금액을검색하라.

Q1.

소지금액이 1000원이상 1200원이하인

사용자의아이디, 이름, 소지금액을검색하라.

Q2. 사용자의 등급을검색하라

Q3. 사용자의 등급을중복제외하고검색하라

Q4. 사용자의 등급을 중복되지 않게 알파벳 내림차순으로 정렬해서출력하라

Q2. 사용자의 등급을검색하라

Q3. 사용자의 등급을중복제외하고검색하라

Q4. 사용자의 등급을 중복되지 않게 알파벳 내림차순으로 정렬해서출력하라

*참고: DISTINCT와 ORDER BY는 검색성능을느리게만들가능성이높습니다.

Q5. 이름이 김씨인사람을 출력하세요

Q6. 김씨이면서이름이 세 글자인사람을출력하세요

Q5. 이름이 김씨인사람을 출력하세요

Q6. 김씨이면서이름이 세 글자인사람을출력하세요

Q7. B등급사용자는 몇명인가요?

Q8. 등급별 사용자수를 출력하세요.

기타 쿼리

Q. 몇 시인가요?

Q.

기타 쿼리

Q. 몇 시인가요?

Q.

THANK YOU!!!

top related