본문 바로가기

분류 전체보기

(320)
SQL_Basic_08_Day 09. 여러 테이블 한번에 다루기 Day 09. 여러 테이블 한번에 다루기 1. 여러 테이블 한번에 다루기 요청 : 나와 친구의 모든 포켓몬 데이터를 한번에 가져와 주세요. 집합 연산 2. 데이터에 데이터 더하기 합집합 연산자 UNION UNION ALL [쿼리A] UNION [쿼리B] 또는 [쿼리A] UNION ALL [쿼리B] 형식으로 사용. [쿼리A]와 [쿼리B]의 결과값을 합쳐서 보여준다. UNION은 동일한 값은 제외하고 보여주며, UNION ALL은 동일한 값도 포함하여 보여준다. [쿼리A]와 [쿼리B]의 결과 값의 개수가 같아야 한다. 만약, 다를 경우 에러가 발생. ORDER BY는 쿼리 가장 마지막에 작성 가능하고, [쿼리A]에서 가져온 컬럼으로만 가능하다. UNION UNION ALL 쿼리 문법 SELECT [컬럼이름]..
SQL_Basic_07_Day 08. 테이블 합치기 DAY 08 테이블 합치기 1. 테이블 합치기 같은 의미를 가지는 컬럼의 값을 기준으로 테이블을 합칠때 사용하는 키워드 JOIN JOIN의 종류 2. 기준으로 테이블 합치기 INNER JOIN 두 테이블모두에있는값만합치기 ※ 기본 JOIN으로 JOIN만 적을시, 자동으로 INNER JOIN으로 인식된다. INNER JOIN 문법 SELECT [컬럼이름] FROM [테이블A 이름] INNER JOIN [테이블B 이름] ON [테이블A 이름].[컬럼A이름] = [테이블B 이름].[컬럼B이름] WHERE 조건식; INNER JOIN 예시 SELECT * FROMmypokemon INNER JOIN ability ON mypokemon.number = ability.number; 3. 한쪽을 기준으로 테이블 합..
SQL_Basic_06_Day 07. 규칙 만들기 Day 07. 규칙 만들기 1. 조건 만들기 조건만들기 “구매 금액 10억 이상 고객은 VVIP로 1억 이상이면 VIP로 고객 등급 뽑아주세요” “상품 매출이 1억 이상이면 o로 미만이면 x로 데이터 뽑아주세요” 조건을 만들때 사용하는 함수 IF IF 특징 IF(조건식, 참일때 값, 거짓일때 값) 형식으로 사용. 주로 SELECT절에 사용하는 함수로, 결과값을 새로운컬럼으로 반환. IF 사용예제 SELECT name, IF(attack >= 60, ‘strong’, ‘weak’) AS attack_class FROM pokemon.mypokemon; IFNULL 데이터가 NULL인지 아닌지를 확인해 NULL이라면 새로운 값을 반환하는 함수 ※ IS NULL : 데이터가 NULL인지 아닌지를 확인하는 연산..
SQL_Basic_05_Day 06. 데이터 그룹화 하기 Day 06. 데이터 그룹화 하기 1. 데이터 그룹화 하기 데이터 그룹화해서 통계내기 “고객 등급 별 매출 통계 뽑아주세요” “상품 카테고리 별 실적 통계 뽑아주세요” 컬럼에서 동일한 값을 가지는 로우를 그룹화하는 키워드 GROUP BY GROUP BY 특징 GROUP BY [컬럼이름] 형식으로 사용. 주로 그룹별 데이터를 집계할때 사용하며, 엑셀의 피벗기능과 유사. GROUP BY가 쓰인 쿼리의 SELECT절에는 GROUP BY 대상컬럼과 그룹함수만 사용가능. 만약, GROUP BY 대상컬럼이 아닌 컬럼을 SELECT 하면, 에러가 발생. 여러 컬럼으로 그룹화도 가능하며, 키워드 뒤에 [컬럼이름]을 복수 개 입력하면 된다. 컬럼번호로도 그룹화가 가능 이때, 컬럼번호는 SELECT 절의 컬럼 이름의 순서..
SQL_Basic_04_Day 05. 원하는 데이터 만들기 Day 05. 원하는 데이터 만들기 1. 데이터 줄 세우기 원하는 데이터 가져오기 “10번 이상 구매한 VIP-고객, 구매 금액 순으로 리스트 뽑아주세요” “매출 5천만원 이상의 상품, 판매량 순으로 리스트 뽑아주세요” 이번 클립에서 우리는 데이터를 줄세우는 방법을 배운다. 가져온 데이터를 정렬해주는 키워드 ORDER BY ORDER BY 특징 ORDER BY [컬럼이름] 형식으로 사용한다. 입력한 [컬럼이름]의 값을 기준으로 모든row를 정렬합니다. 기본정렬 규칙은 오름차순. ORDER BY [컬럼이름] = ORDER BY [컬럼이름] ASC 내림차순 정렬을 원할경우에는 마지막에 DESC 키워드를 추가. ORDER BY [컬럼이름] DESC 여러 컬럼으로 정렬도 가능하며, 키워드 뒤에 [컬럼이름]을 복..
SQL_Basic_03_Day 04. 조건에 맞는 데이터 가져오기 Day 04. 조건에 맞는 데이터 가져오기 1. 조건에 맞는 데이터 가져오기 우리가 하게 될 대부분의 데이터 요청은 “10번 이상 구매한 VIP-고객 리스트 뽑아주세요” “매출 5천만원 이상의 상품 리스트 뽑아주세요” 와 같이 조건이 붙는다. 따라서, 이번 day에서 우리는 조건에 맞는 데이터를 가져오는 방법을 배우겠습니다. 가져올 데이터의 조건을 지정해주는 키워드 WHERE WHERE의 특징 WHERE 조건식 형식으로 사용합니다. 조건식이 True(참)이 되는 로우만 선택합니다. WHERE 문법 SELECT [컬럼이름] FROM [테이블이름] WHERE 조건식; 조건식 조건식을 작성하는데에는 다양한 방식이 있다. 보통 ‘연산자’를 사용하여 조건식을 작성. 원하는 데이터의 조건이 True (참)이 되게끔..
SQL_Basic 02_Day 03. 데이터 가져오기 Day 03. 데이터 가져오기 1. 데이터 가져오기 우리가 데이터베이스에서 꺼내보고 싶은 데이터는 “고객 리스트 뽑아주세요” “상품 리스트 뽑아주세요” 와 같이 특정 되어있다. 따라서, 이번 day에서 우리는 원하는 데이터를 가져오는 방법을 배운다. 가져올 데이터를 선택하는 키워드 SELECT SELECT 123; --결과: 123 SELECT 1 + 2 + 3; --결과: 6 SELECT “ABC”; -- 결과:“ABC” 2. 테이블에서 데이터 가져오기 데이터를 가져올 테이블을 지정하는 키워드 FROM FROM 특징 FROM [테이블이름] 형식으로 사용. 테이블이 어떤 데이터베이스 안에 있는지 데이터베이스 이름도 같이 명시해야 한다. 단, USE키워드를 통해 사용할 데이터베이스를 지정해주었다면 생략가능..
SQL_Basic 01_Day 01, 02. 데이터 베이스 다루기 Day 1, 2. 데이터 베이스 다루기 1. 데이터 타입 알아보기 (숫자형,문자형,날짜형) 데이터 란? 컴퓨터가 처리 할 수 있는 문자, 숫자, 소리, 그림 따위의 형태로 된 정보 데이터 타입의 종류 숫자데이터 문자데이터 그림데이터 영상데이터 MySQL에서 사용가능한 데이터타입은 정해져 있다. 많이 사용하는 MySQL 데이터타입 정수형 소수점이 없는 숫자 데이터 ex. 486 실수형 소수점이 있는 숫자 데이터 ex. 1.14 문자형 텍스트로 구성된 문자열 데이터 ex. “ABC”, “가나다” 날짜형 날짜와 시간 데이터 ex. “2021-12-15 01:02:03” 데이터타입을 알아야 하는 이유 MySQL에서는 데이터를 저장하기 전에 저장공간의 데이터 타입을 미리 정해줘야 한다. MySQL에서는 해당 저장..