데이터베이스/MySQL
-
[MySQL] 데이터 최대, 최소 값 가져오기 (MAX, MIN 함수)데이터베이스/MySQL 2018. 1. 9. 10:35
▶MySQL 데이터 최대, 최소 값 가져오기 (MAX, MIN 함수) ▶설명 테이블에 존재하는 데이터에서 최대값, 최소값을 가져오고 싶은 경우가 있습니다.이 때 사용하는 함수가 MAX, MIN 함수입니다.MAX, MIN 함수는 숫자만이 아닌 문자형 데이터에서도 사용할 수 있습니다. ▶사용법 최대값SELECT MAX(컬럼) FROM 테이블; 최소값SELECT MIN(컬럼) FROM 테이블; ▶예제 쿼리 (Example Query) 예제 테이블 : products name price 볼펜 3000 샤프 3500 연필 1000 자 2000 지우개 500 필통 5000 가장 높은 가격 가져오기쿼리SELECT MAX(price) AS max_price FROM products; 결과 max_price 5000 가..
-
[MySQL] 데이터 갯수 가져오기 (COUNT 함수)데이터베이스/MySQL 2018. 1. 9. 10:10
▶MySQL 데이터 갯수 가져오기 (COUNT 함수) ▶설명 테이블에 존재하는 데이터 갯수를 가져오고 싶을 때가 있습니다.이 때 사용하는 함수가 COUNT 함수입니다.COUNT 함수는 테이블에 컬럼의 데이터 갯수를 가져옵니다.이 때 NULL인 데이터는 제외하고 계산합니다.전체 행 갯수를 가져올 때는 컬럼 대신에 *를 지정합니다. ▶사용법 전체 행 갯수 가져오기SELECT COUNT(*) FROM 테이블; 컬럼 데이터 갯수 가져오기SELECT COUNT(컬럼) FROM 테이블; ▶예제 쿼리 (Example Query) 예제 테이블 : hero_collection idxtype name 1 1 안중근2 1 윤봉길3 2 김유신4 2 이순신5 3 이성계6 3 왕건 7 4 반갑수8 4 (NULL) 전체 행 갯수 ..
-
[MySQL] 여러 문자열을 구분하여 하나의 문자열로 합치기 (CONCAT_WS 함수)데이터베이스/MySQL 2018. 1. 8. 10:23
▶MySQL 여러 문자열을 구분하여 하나의 문자열로 합치기 (CONCAT_WS 함수) ▶설명 간혹 여러 문자열 혹은 컬럼 값을 반복되는 구분자를 넣고 합쳐서 가져와야 하는 경우가 있습니다. (PHP에서 비슷한 함수로는 implode가 존재합니다.)이 때 사용하는 함수가 CONCAT_WS 함수입니다.CONCAT_WS 함수는 둘 이상의 문자열이 있는 경우,각 문자열 사이에 설정한 구분자(콤마 혹은 콜론 등)를 넣어서 하나의 문자열로 반환해주는 함수입니다. ▶사용법 CONCAT_WS(구분자, 문자열1 [, 문자열2, 문자열3 ...]) ▶예제 쿼리 (Example Query) 기본 사용쿼리SELECT CONCAT_WS(',', '안녕하세요', '감사해요', '잘있어요', '다시만나요') AS hello; 결과..
-
[MySQL] 여러 문자열를 하나의 문자열로 합치기 (CONCAT 함수)데이터베이스/MySQL 2018. 1. 8. 10:06
▶MySQL 여러 문자열를 하나의 문자열로 합치기 (CONCAT 함수) ▶설명 간혹 여러 문자열 혹은 컬럼 값을 합쳐서 가져와야 하는 경우가 있습니다.이 때 사용하는 함수가 CONCAT 함수입니다.CONCAT 함수는 둘 이상의 문자열을 입력한 순서대로 합쳐서 반환해주는 함수입니다. ▶사용법 CONCAT(문자열1, 문자열2 [, 문자열3 ...]) ▶예제 쿼리 (Example Query) 기본 사용쿼리SELECT CONCAT('안녕하세요.', '감사해요.', '잘있어요.', '다시만나요.') AS hello; 결과 hello 안녕하세요.감사해요.잘있어요.다시만나요. 컬럼 데이터 합치기예제 테이블 : hero_collection idxtype name 1 1 안중근2 1 윤봉길3 2 김유신4 2 이순신5 3..
-
[MySQL] 테이블 조회 정렬 (ORDER BY)데이터베이스/MySQL 2018. 1. 5. 11:09
▶MySQL 테이블 조회 정렬 (ORDER BY) ▶설명 테이블에서 SELECT로 데이터를 조회할 때, ORDER BY를 추가하여 지정된 컬럼을 기준으로 정렬 할 수 있습니다.오름차순(ASC) 또는 내림차순(DESC) 두 가지 정렬 방법이 있습니다.기본은 오름차순(ASC)입니다. (ASC 또는 DESC를 입력하지 않은 경우 ASC로 기본적으로 정렬합니다.) 컬럼명이아닌 컬럼 번호로 정렬을 지정할 수도 있습니다.현재 조회한 컬럼을 기준으로 1번으로 시작합니다. ▶사용법 정렬하지 않은 경우SELECT * FROM 테이블; 오름차순 정렬SELECT * FROM 테이블 ORDER BY 컬럼1 ASC; 오름차순 정렬 (ASC 생략)SELECT * FROM 테이블 ORDER BY 컬럼1; 내림차순 정렬SELECT ..
-
[MySQL] 연산자 (Operator)데이터베이스/MySQL 2018. 1. 4. 11:52
▶MySQL 연산자 (Operator) ▶설명 MySQL 연산자는 특정 작업을 하기 위한 기호 또는 문자입니다. ▶비교 연산자 (관계 연산자) 설명비교 연산자는 주어진 좌우 값을 비교하는 연산자입니다. 연산자연산자 의미 = 같다 !=, 같지 않다 >, =, 예제SELECT name, age FROM table_name WHERE age > 20; age가 20 이하인 데이터 조회 / = 20; ▶논리 연산자 설명논리 연산자는 참(true), 거짓(false) 두 가지를 가지고 비교하는 연산자입니다. 연산자연산자 의미 AND, && 비교하는 값 모두 참(true)여야 결과가 참(true) OR, || 비교하는 값 중 하나라도 참(true)이면 결과가 (true) 예제 쿼리 (Example Query)age..
-
[MySQL] 테이블 조회 기본 (SELECT)데이터베이스/MySQL 2018. 1. 4. 10:56
▶MySQL 테이블 조회 기본 (SELECT) ▶설명 SELECT 쿼리(Query)는 테이블에서 원하는 컬럼의 데이터를 조회합니다. ▶사용법 전체 컬럼 조회SELECT * FROM 테이블; 일부 컬럼 조회SELECT 컬럼1 [, 컬럼2, 컬럼3 ...] FROM 테이블; 컬럼에 별칭을 설정하여 조회SELECT 컬럼1 AS 컬럼1별칭 [, 컬럼2 AS 컬럼2별칭, 컬럼3 AS 컬럼3별칭 ...] FROM 테이블; 특정 조건에 만족하는 데이터 조회SELECT 컬럼1 [, 컬럼2, 컬럼3 ...] FROM 테이블 WHERE 조건식; * 조건식은 [연산자]를 참고하시기 바랍니다. ▶예제 쿼리 (Example Query) 전체 컬럼 조회SELECT * FROM table_name; 일부 컬럼 조회SELECT na..
-
[MySQL] 컬럼 값을 하나의 문자열로 합치기 (GROUP_CONCAT 함수)데이터베이스/MySQL 2018. 1. 3. 10:42
▶MySQL 컬럼 값을 하나의 문자열로 합치기 (GROUP_CONCAT 함수) ▶설명 간혹 컬럼에 저장된 내용을 하나의 문자열로 가져와야하는 경우가 있습니다.이 때 사용하는 함수가 GROUP_CONCAT 함수입니다.GROUP_CONCAT 함수는 지정된 컬럼에서 NULL이 아닌 값을 콤마(,)로 합쳐 하나의 문자열로 가져오는 함수입니다. ▶사용법 SELECT GROUP_CONCAT(묶을 컬럼 [, 데이터1, 데이터2 ...]) FROM 테이블명 [WHERE 조건];- 데이터1, 데이터2 등이 있으면, 컬럼 값에 추가로 데이터를 붙인 다음에 묶습니다. ▶예제 쿼리 (Example Query) 예제 테이블 : hero_collection idxtype name 1 1 안중근2 1 윤봉길3 2 김유신4 2 이순..
-
[MySQL] 데이터 추가, 수정, 삭제 (INSERT, UPDATE, DELETE)데이터베이스/MySQL 2018. 1. 3. 10:15
▶MySQL 데이터 추가, 수정, 삭제 (INSERT, UPDATE, DELETE) ▶데이터 추가 (INSERT) 사용법INSERT INTO 테이블명 [컬럼1, 컬럼2, ...] VALUES (값1, 값2, ...); 예제 : 전체 컬럼INSERT INTO table_name VALUES (1105, '테스트', '대한민국'); 예제 : 일부 컬럼INSERT INTO table_name (id, name) VALUES (1105, '테스트'); 예제 : 다수 추가INSERT INTO table_name VALUES (1105, '테스트', '대한민국'),(1106, '테스트2', '미국'); ▶데이터 수정 (UPDATE) 사용법UPDATE 테이블명 SET 컬럼1 = 수정값1 [, 컬럼2 = 수정값2 ....
-
[MySQL] CASE 기본 사용법데이터베이스/MySQL 2017. 12. 28. 11:40
▶MySQL CASE 기본 사용법 ▶설명 MySQL에서 CASE문은 프로그래밍 언어에서 스위치(switch)문과 비슷하지만,다수의 조건에 하나의 반환 값은 동작하지 않습니다. ▶사용법 CASE WHEN 조건 THEN '반환 값' WHEN 조건 THEN '반환 값' ELSE 'WHEN 조건에 해당 안되는 경우 반환 값' END- WHEN과 THEN은 한쌍이어야 합니다.- WHEN과 THEN은 다수가 존재할 수 있습니다.- ELSE가 존재하면 모든 조건에 해당하지 않는 경우에 반환 값을 설정할 수 있습니다.- ELSE가 존재하지 않고, 조건에 맞지 않아서 반환 값이 없으면 NULL를 반환합니다. ▶예제 쿼리 (Example Query) 예제 테이블 : hero_collection idx type name 1..