DB 8

MySQL기초(7)

JOIN 같은 의미를 가지는 컬럼의 값을 기준으로 테이블을 합칠 때 사용하는 키워드 1. INNER JOIN 기본 조인으로 default임 두 테이블 모두에 있는 값만 합치기 JOIN은 FROM절에 쓴다 SELECT * FROM mypokemon INNER JOIN ability ON mypokemon.number = ability.number; LEFT JOIN 왼쪽 테이블에 있는 값만 합치기 SELECT * FROM mypokemon LEFT JOIN ability ON mypokemon.number = ability.number; OUTER JOIN MySQL에는 OUTER JOIN이 없어서 LEFT JOIN + RIGHT JOIN으로 UNION한다. SELECT * FROM mypokemon LE..

DB 2022.05.04

MySQL기초(6)

IF 주로 SELECT절에 사용, 결과 값을 새로운 컬럼으로 변환 한다. SELECT name, IF(attack >= 60, 'strong','weak')AS attack_class FROM pokemon.mypokemon; IFNULL 데이터가 NULL인지 아닌지를 확인해 NULL이라면 새로운 값을 반환한다. SELECT name, IFNULL(name, 'unknown') AS full_name FROM mypokemon CASE 조건이 여러개일때 사용 SELECT name CASE WHEN attack >= 100 THEN 'very strong' WHEN attack >= 60 THEN 'strong' ELSE 'weak' END AS attack_class FROM my pokemon SELE..

DB 2022.05.04

MySQL 기초(5)

GROUP BY 컬럼에서 동일한 값을 가지는 로우를 그룹화 하는 키워드 SELECT type FROM pokemon.mypokemon GROUP BY type; HAVING 가져올 데이터 그룹에 조건을 지정해주는 키워드 HAVING 조건식 -> 참이 되는 그룹만 선택 HAVING절의 조건식에서는 그룹 함수를 쓴다. COUNT 그룹의 값 수를 세는 함수 COUNT(1)은 하나의 값을 1로 세어주는 표현 SUM 그룹의 합을 계산한다 AVG 그룹의 평균을 계산하는 함수 MIN 그룹의 최솟값 MAX 그룹의 최대값 SELECT type, COUNT(*), COUNT(1), AVG(height), MAX(weight) FROM pokemon.mypokemon GROUP BY type; COUNT(*)은 ROW의 개..

DB 2022.05.04

MySQL 기초 (4)

데이터 줄 세워서 가져오기 ORDER BY 입력한 컬럼이름 값을 기준으로 row정렬 기본은 오름차순 내림차순에는 DESC 옵션 추가하기 (ASC 는 생략 가능) ORDER BY 컬럼1 컬럼2 컬럼 1 기준으로 정렬 -> 동일한 로우 간에 컬럼2 정렬 SELECT number, name FROM pokemon ORDER BY number DESC; SELECT number, name, attack, defense FROM pokemon ORDER BY attack DESC, defense; // defense는 오름차순 정렬임 SELECT number, name, attack, defense FROM pokemon ORDER BY 3 DESC, 4; RANK 데이터를 정렬해 순위를 만드는 함수 RANK는 ..

DB 2022.05.02

MySQL 기초 (2)

SELECT 데이터를 가져와라 값을 가져올 칼럼을 선택하는 키워드 FROM 데이터를 가져올 테이블을 지정하는 키워드 FROM [테이블이름] USE를 통해 지정해줬으면 안해도됨 1. 숫자 문자 데이터 가져오기 SELECT 데이터 2. 컬럼 선택 SELECT 컬럼이름 3. 컬럼 전체 선택 SELECT * 컬럼 하나만 선택 SELECT [컬럼이름] FROM [데이터베이스 이름].[테이블이름]; 컬럼 여러개 선택 SELECT [컬럼이름], [컬럼이름], ... FROM [데이터베이스 이름].[테이블 이름]; 컬럼 전체 선택 SELECT * FROM [데이터베이스].[테이블]; AS 테이블 내의 실제 컬럼 이름은 변하지 않으며 별명은 쿼리 내에서만 사용 가능 SELECT [컬럼이름] AS [컬럼별명] FROM [..

DB 2022.04.29

MySQL 기초(1)

DATA? 컴퓨터가 처리할 수 있는 문자,소리,그림 따위의 형태로 된 정보 MYSQL에서 사용 가능한 데이터 타입 Data 타입을 잘 알아야 데이터 저장을 에러 없이 잘 할 수 있음 숫자형 데이터 타입 숫자형은 고정 바이트로 저장이 된다. 문자형 데이터 타입 char는 고정길이, varchar는 변동길이 타입 varchar를 더 많이 쓴다. 날짜형 데이터 타입 MySQL는 엑셀과 굉장히 유사하다. 숫자형 데이터 '수' 데이터간 연산 가능 문자형 데이터 "", ''와 함께 쓰인다 데이터 타입 간 타입 변환 가능 함수를 사용한다. (CAST, CONVERT, DATE_FORMAT) 테이블? 데이터 베이스에서 데이터를 형태를 정해 모아 놓은 저장 공간 행과 열로 이루어진 데이터 표 열(Col) 데이터를 저장하..

DB 2022.04.28

MongoDB 코랩으로 실습해보기

Database data - 컴퓨터가 처리할 수 있는 문자, 숫자, 소리, 그림과 같은 형태의 정보 DB? DBMS? - 데이터의 모임인 Database를 만들고, 저장, 관리 할수 있는 기능을 제공하는 응용프로그램 - 오라클, Mysql, MariaDB, DB2, MS SQL Server Characteristics - 데이터의 무결성 - 데이터의 중복 방지 - 보안 - 성능 향상 - 프로그램 수정과 유지 보수 용이 Differences between DataBase & File System 자기기술성 File System - .hwp -> 한글 - .doc -> Microsoft Word - .xls -> Microsoft Excel DB - Only SQL(RDBMS) SQL - 데이터 관리를 위해..

DB 2022.04.05