데이터분석/SQL
-
[SQL] MySQL - 데이터 만지기데이터분석/SQL 2023. 3. 17. 10:09
규칙 만들기 SQL에서도 조건을 만들 수 있습니다. IF 함수를 사용해서 조건을 만들면 되는데요, 기본 구조는 다음과 같습니다. IF(조건식, 참일 때 값, 거짓일 때 값) IF 절은 주로 SELECT 절에서 사용하고, 결과 값을 새로운 컬럼으로 반환해 줍니다. 예를 들어, mypokemon 테이블에서 이름과 공격력이 50 이상이면 strong, 아니면 weak로 표기한 attack_class를 가져오고 싶다면 다음과 같이 작성합니다. SELECT name, IF(attack >= 50, 'strong', 'weak') AS attack_class FROM mypokemon; 이렇게 하면 attack >= 50이 참이 될 경우 strong, 아니면 weak로 표기되죠. 데이터가 NULL인지를 확인하는 작..
-
[SQL] MySQL - 데이터 가져오기 (2)데이터분석/SQL 2023. 3. 9. 22:20
데이터 정렬하기 ORDER BY는 가져온 데이터를 정렬할 때 사용하는 키워드입니다. 오름차순이 디폴트이고, 입력한 [컬럼 이름]의 값을 기준으로 모든 row를 정렬하게 됩니다. 여러 컬럼을 정렬하고 싶다면 [컬럼 이름]을 복수 개 입력하면 되는데, 위치한 순서대로 정렬합니다. SELECT 절에서 입력한 컬럼 순서대로 컬럼 번호로 정렬도 가능합니다. 예를 들어, 포켓몬의 번호와 이름을 번호 기준 내림차순으로 가져오고 싶다면 다음과 같이 작성합니다. SELECT number, name FROM mypokemon ORDER BY number DESC; 이때, SELECT 절에서 입력한 순서에 따라 ORDER BY 1 DESC; 라고 해도 동일한 의미입니다. 데이터의 순위를 정할 때 사용하는 키워드는 3가지가 ..
-
[SQL] MySQL - 데이터 가져오기 (1)데이터분석/SQL 2023. 3. 9. 17:03
해당 시리즈는 패스트캠퍼스의 '가장 쉽게 시작하는 데이터 분석, SQL 유치원' 강의를 듣고 정리한 내용입니다. 데이터 가져오기 기본 우리가 SQL을 배우는 이유는 데이터베이스에서 원하는 데이터를 가져오기 위해서죠! 앞으로 예제 쿼리에서 사용될 mypokemon 테이블입니다. 그럼 지금부터 데이터를 가져오는 방법에 대해 배워보겠습니다. SELECT는 값을 가져올 컬럼을 선택하는 키워드로, 모든 쿼리에 필수적으로 포함되는 키워드입니다. FROM은 데이터를 가져올 테이블을 지정할 때 사용하는 키워드인데, 어떤 데이터베이스 안에 있는 테이블인지도 명시를 해야 하고 그 전에 USE 키워드를 통해 데이터베이스를 이미 지정했다면 생략할 수 있습니다. 컬럼을 여러 개 선택할 때는 콤마로 컬럼들을 이어주면 되고 모든..
-
[SQL] MySQL - CREATE, ALTER, DROP, DELETE데이터분석/SQL 2023. 3. 7. 18:24
해당 시리즈는 패스트캠퍼스의 '가장 쉽게 시작하는 데이터 분석, SQL 유치원' 강의를 듣고 정리한 내용입니다. 데이터와 데이터베이스 데이터란, 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림과 같은 형태로 된 정보를 말합니다. 이런 데이터들을 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 저장소를 데이터베이스라고 말하죠. 데이터베이스의 특징이 몇 가지 있는데, 첫 번째로, 데이터베이스에서는 자료를 구조화하여 저장하기 때문에 데이터를 효율적으로 관리할 수 있습니다. 두 번째로, 여러 업무에 여러 사용자가 동시에 사용할 수 있습니다. 나 혼자 사용하는 게 아니기 때문에 다른 사람들도 알아볼 수 있도록 하는 여러 가지 규칙들이 있겠죠? 이런 규칙들은 추후에 살펴볼 예정입니다. 마지막으로, 사용자가 ..