본문 바로가기

SQL/교육,실습

SQL데이터 분석 첫걸음 실습 (DISTINCT, AS)

day2 는

데이터 가져오기

테이블에서 데이터 가져오기

별명 붙이기

데이터 일부만 가져오기

중복 제거하기

의 항목들을 데이터 가져오기라는 주제로 기본적인 교육을 마저 진행하였다.

오늘 배운 교육을 바탕으로 실습을 진행해 보겠다.

 

실습1

123 곱하기 456을 가져와 주세요

이는 SELECT 절만으로도 가능한 쿼리이다.

 MySQL에서 곱하기 기호(×)는 * 로 표현한다. (숫자 * 숫자)

실습1 쿼리문

실습2

2310 나누기 30을 가져와 주세요

이 또한 SELECT 절만으로도 가능한 쿼리이다.

MySQL에서 나누기 기호(÷)는 / 로 표현합니다. (숫자 / 숫자)

실습2 쿼리문

실습3

‘피카츄’라는 문자열을 ‘포켓몬’이라는 이름의 컬럼 별명으로 가져와 주세요

이 실습도 마찬가지로 SELECT 절만으로도 가능한 쿼리이다.

이번 실습에서는 별명을 붙이는 것을 사용할 것이다.

별명은 쿼리 뒤에 AS 라는 함수를 사용하여 만든다.

실습3 쿼리문

실습4

포켓몬 테이블에서 모든 포켓몬들의 컬럼과 값 전체를 가져와 주세요

이미 만들어져 있는 테이블에서 데이터를 가져올 것이다.

주어진 테이블

이는SELECT,FROM 문을 활용한다.

실습4 쿼리문
실행 결과

실습5

포켓몬 테이블에서 모든 포켓몬들의 이름을 가져와 주세요.

실습4 와 거의동일 하지만 컬럼을 선택하여 원하는 컬럼의 값만 가져오는 실습이다.

실습5 쿼리문
실행 결과

실습6

포켓몬 테이블에서 모든 포켓몬들의 이름과 키, 몸무게를 가져와 주세요

컬럼 2개가 추가 되는 것 외에는 실습5와 동일하다.

실습6 쿼리문

 

실행 결과

 

실습7

포켓몬 테이블에서 포켓몬들의 키를 중복 제거하고 가져와 주세요

DISTINCT 함수를 활용하여 중복을 제거할 것이다.

실습7 쿼리문
실행 결과

실습8

포켓몬 테이블에서 모든 포켓몬들의 공격력을 2배 해 ‘attack2’라는 별명으로 이름과 함께 가져와 주세요

실습1에서 사용한 * 와 실습3에서 사용한 별명 붙이는 함수 AS 를 사용하여 진행한다.

실습8 쿼리문
실행 결과

실습9

포켓몬 테이블에서 모든 포켓몬들의 이름을 ‘이름’이라는 한글 별명으로 가져와 주세요

이번 실습 또한 AS를 사용하여 별명을 붙인다. 

실습9 쿼리문

 

실습10

포켓몬 테이블에서 모든 포켓몬들의 공격력은 ‘공격력’이라는 한글 별명으로, 방어력은 ‘방어력’이라는 한글 별명으로 가져와 주세요

열 수를 제외하면 실습9와 동일하다.

실습10 쿼리문

실습11

현재 포켓몬 테이블의 키 컬럼은 m단위입니다. (1m = 100cm) 포켓몬 테이블에서 모든 포켓몬들의 키를 cm단위로 환산하여 ‘height(cm)’라는 별명으로 가져와 주세요.

쿼리 내 이름에 괄호 ‘(, )’가 있을 경우 괄호가 쿼리의 한 부분을 의미하는지 이름을 의미하는지 인지하기 어렵기 때문에, 따옴표(‘’, “”)로 감싸 주어 의미를 분명하게 한다.

여기서 FLOAT 데이터 타입은 입력 값의 근사치를 저장하기 때문에, 소수점이 나오는 게 정상이다.

 

 

실습11 쿼리문
실행결과

실습12

포켓몬 테이블에서 첫번째 로우에 위치한 포켓몬 데이터만 컬럼 값 전체를 가져와 주세요

이는 LIMIT 함수를 이용하여 행 수를 제한 할 것이다.

실습12 쿼리문
실행 결과

실습13

포켓몬 테이블에서 2개의 포켓몬 데이터만 이름은 ‘영문명’이라는 별명으로, 키는 ‘키(m)’라는 별명으로, 몸무게는 ‘몸무게(kg)’이라는 별명으로 가져와 주세요.

쿼리 내 이름에 괄호 ‘(, )’가 있을 경우 괄호가 쿼리의 한 부분을 의미하는지 이름을 의미하는지 인지하기 어렵기 때문에, 따옴표(‘’, “”)로 감싸 주어 의미를 분명하게 한다.

실습12와 거의 동일한 실습으로 전체가 아닌 선택을 하고 컬럼에 별명을 지어준다.

실습13 쿼리문

 

실행 결과

실습14

포켓몬 테이블에서 모든 포켓몬들의 이름과 능력치의 합을 가져오고, 이 때 능력치의 합은 ‘total’이라는 별명으로 가져와 주세요.

조건1. 능력치의 합은 공격력, 방어력, 속도의 합을 의미합니다.

그동안의 실습을 활용하는 실습이다.

 

실습14 쿼리문
실행 결과

실습15

포켓몬 테이블에서 모든 포켓몬들의 BMI 지수를 구해서 ‘BMI’라는 별명으로 가져와 주세요. 이 때, 포켓몬을 구분하기 위해 이름도 함께 가져와 주세요.

조건1. BMI 지수 = 몸무게(kg) ÷ (키(m))² 조건2. 포켓몬 테이블 데이터의 체중은 kg 단위, 키는 m 단위입니다.

MySQL에서 제곱은 ^ 로 표현한다. (예시: 10²은 10^2로 표현) 

FLOAT 데이터 타입은 입력 값의 근사치를 저장하기 때문에, 소수점이 나오는 게 정상이다

 

실습15 쿼리문

 

실행 결과