본문 바로가기
Private life

패스트 캠퍼스 SQL강의 2주차 요약, 정리, 후기 MySQL

by Double Korean J 2022. 9. 4.

 

국비지원교육 패스트 캠퍼스 SQL 강의 1주차 요약, 정리에 이은 2주차를 시작한다.

 

2022.08.29 - [Private life] - 패스트 캠퍼스 SQL강의 1주차 요약, 정리, 후기 MySQL

 

패스트 캠퍼스 SQL강의 1주차 요약, 정리, 후기 MySQL

코딩은 항상 언젠가는 배워봤으면 하는 분야였는데 이번에 패스트 캠퍼스 SQL강의를 국비지원을 통해 공부해 볼 수 있게 되었다. 1주차를 시작으로 강의내용을 정리, 요약하고자 한다. 우선 나는

iamdoublej.tistory.com

 

 

AS 사용방법.

AS[컬럼 별명]  형태로 사용.

만약 실제 이름을 변경하고 싶다면 ALTER TABLE구문을 사용해야함.

 

AS문법.

SELECT [컬럼 이름] AS [컬럼 별명]

FROM [테이블 이름];

 

데이터 일부만 가져오기.

가져올 데이터의 로우 개수를 지정하는 키워드 LIMIT.

데이터의 일부만 확인하고싶을때 사용합니다.

 

LIMIT은 오직 행의 개수만 지정.

LIMIT[로우 수] 형식으로 지정함.

쿼리의 가장 마지막에 위치.

만약 입력한 숫자가 전체 row수보다 크다면, 있는 row까지만 가져옴.

ex) SELECT number, name

FROM pokemon. mypokemon

LIMIT 2;

 

중복 제거하기.

중복된 데이터는 제외하고 같은 값은 한 번만 가져오는 키워드 DISTINCT.

컬럼에 어떤 값들이 있는 지 확인하고 싶을 때 사용함.

DISTINCT[컬럼이름]

SELECT절에 위치하여 컬럼의 유일한 값들만 가져옴.

ex) SELECT DISTINCT type

FROM pokemon.mypokemon;

 

 

SQL공부 방법. 강의중 필요한 장면을 스크린샷찍고 아래에 나만의 설명을 만듦.

 

 

실습 예제

 

DROP DATABASE IF EXISTS pokemon;     -> pokemoon  이라는 데이터베이스가 있으면 지워라.

CREATE DATABASE pokemon;       ->  pokemon  이라는 데이터 배이스를 만들어라.

USE pokemon;      ->   포켓몬 데이터 베이스를 이용하라.

CREATE TABLE mypokemon (number int, name varchar(20), type varchar(20), height float, weight float, attack float, defense float, speed float);      ->   나열한 8가지의 (이름과 데이터 형태 입력.) 이름으로 mypokemon 테이블 생성해라.

 

INSERT INTO mypokemon (number, name, type, height, weight, attack, defense, speed)

VALUES

(10, “caterpie”, “bug”, 0.3, 2.9, 30, 35, 45), (25, “pikachu”, “electric”, 0.4, 6, 55, 40, 90), (26, “raichu”, “electric”, 0.8, 30, 90, 55, 110), (133, “eevee”, “normal”, 0.3, 6.5, 55, 50, 55), (152, “chikoirita”, “grass”, 0.9, 6.4, 49, 65, 45);   

 -> mypokemon이라는 테이블의 나열된 열에 아래의 값을 입력하라.

 

 

비교 연산자 헷갈리는 것 정리.

!= ="같지 않다."

A != B ="A와 B는 같지 않다."

1 != 2

 

 

NOT사용법.

ex) 속도가 100이하이고 벌레타입이 아닌 포켓몬의 이름을 찾아주세요.

SELECT name

FROM mypokemon

WHERE speed <= 100 AND NOT(type="bug");

*참고. NOT(type="bug")는  type != "bug"과 동일함.

*NOT 조건 쓸 때 ()넣는 것 잊지 말기.

 

 

 Between 사용법.

[컬럼이름] BETWEEN A AND B 형식으로 사용함.

해당 컬럼 값이 A와 B 사이에 포함되는 값을 가진 로우만 선택함. (A <= 컬럼 값 <= B)

 

ex) SELECT [컬럼 이름]

FROM [테이블 이름]

WHERE [컬럼 이름] BETWEEN [조건 1]  AND [조건 2]

 

ex) SELECT name

FROM mypokemon

WHERE speed BETWEEN 50 AND 100;

 

 

IN 사용법 

[컬럼 이름] IN (A,B,C,...)형식으로 사용.

해당 컬럼의 값이 () 내의 값에 포함되는 값을 가진 로우만 선택.

[컬럼이름] IN (A,B) 쿼리는 [컬럼이름] = A OR [컬럼이름] = B와 동일함.

ex)

SELECT [컬럼이름] 

FROM [테이블 이름]

WHERE [컬럼이름] IN ([조건 1], [조건 2], ...);

 

 

 

와일드카드

% = 0개 이상의 문자.

_ = 1개의 문자.

 

"%" = 0개 이상의 문자 = 알 수 없음.

"_" = 1개.

"_ _"= 2개.

"_%" = 1개 이상의 문자 = 알 수 없음.

 

 

 

LIKE 문법

SELECT [컬럼 이름]

FROM [테이블 이름]

WHERE [컬럼 이름] LIKE [검색할 문자열];

 

ex) SELECT name 

FROM mypokemon

WHERE name LIKE "%chu";

 

 

 

NULL 데이터 다루기.

NULL은 데이터 값이 존재하지 않는다는 표현으로 0이나 공백이 아닌 알 수 없는 값을 의미함.

IS NULL = 데이터가 NULL인지 아닌지를 확인하는 연산자.

NULL인지 확인하고 싶을 땐 IS NULL 또는 IS NOT NULL만 사용함.

 

 

 

 

 

 

 

댓글