분류 전체보기
-
[MySQL] 문자열 부분 가져오기 (LEFT, MID, RIGHT 함수)데이터베이스/MySQL 2018. 1. 18. 10:43
▶MySQL 문자열 부분 가져오기 (LEFT, MID, RIGHT 함수) ▶설명 MySQL에서 문자열에 일부분을 가져오는 함수는 대표적으로 3가지가 존재합니다. LEFT : 문자에 왼쪽을 기준으로 일정 갯수를 가져오는 함수. MID : 문자에 지정한 시작 위치를 기준으로 일정 갯수를 가져오는 함수. RIGHT : 문자에 오른쪽을 기준으로 일정 갯수를 가져오는 함수. * 참고로 MID 함수는 SUBSTR과 SUBSTRING 함수의 동의어입니다. ▶사용법 LEFT LEFT(문자, 가져올 갯수); MID MID(문자, 시작 위치, 가져올 갯수); -- 또는 SUBSTR(문자, 시작 위치, 가져올 갯수); -- 또는 SUBSTRING(문자, 시작 위치, 가져올 갯수); RIGHT RIGHT(문자, 가져올 갯수)..
-
[MySQL] 테이블 이름 변경 (RENAME)데이터베이스/MySQL 2018. 1. 17. 10:43
▶MySQL 테이블 이름 변경 (RENAME) ▶설명 전에 쓴 글인 ' [MySQL] 테이블 수정 (ALTER TABLE) 간단 정리' 에서 이미 테이블 이름 변경을 설명했습니다. 왜 똑같은 글을 쓰는지 의문인 사람도 있을 수 있습니다.이번에는 ALTER가 아닌 RENAME을 통해 테이블에 이름을 변경하는 법을 알아보도록 하겟습니다. 그러면 테이블 이름 변경할 때, ALTER와 RENAME에 차이점을 뭘까요? 바로 RENAME을 사용하면 한 번에 다수의 테이블 이름을 변경할 수 있다는 것입니다! 그리고 RENAME은 테이블을 다른 데이터베이스로 이동시킬 수도 있습니다. ▶사용법 단일 테이블 이름 변경 RENAME TABLE old_table TO new_table; 단일 테이블 이름 변경 (ALTER) ..
-
[MySQL] 날짜 데이터에서 일부만 추출하기데이터베이스/MySQL 2018. 1. 16. 11:04
▶MySQL 날짜 데이터에서 일부만 추출하기 ▶설명 아래에 MySQL 함수들은 날짜 데이터에서 일부만을 추출할 수있습니다. YEAR : 연도 추출 MONTH : 월 추출 DAY : 일 추출 (DAYOFMONTH와 같은 함수) HOUR : 시 추출 MINUTE : 분 추출 SECOND : 초 추출 ▶사용법 YEAR YEAR(기준 날짜); MONTH MONTH(기준 날짜); DAY DAY(기준 날짜); -- 또는 DAYOFMONTH(기준 날짜); HOUR HOUR(기준 날짜); MINUTE MINUTE(기준 날짜); SECOND SECOND(기준 날짜); ▶예제 쿼리 (Example Query) * 기준 날짜는 동일하게 2017-0112:30:45로 통일하였습니다. YEAR() 쿼리 SELECT YEAR('..
-
[MySQL] SHOW 명령어데이터베이스/MySQL 2018. 1. 15. 10:39
▶MySQL SHOW 명령어 ▶설명 SHOW는 데이터베이스 목록이나, 테이블 목록 등 다양한 정보를 보기 원할 때 사용하는 명령어입니다. ▶데이터베이스/테이블 관련 명령어 목록 데이터베이스 목록 (현재 계정이 접근 가능한 데이터베이스) SHOW DATABASES; 현재 데이터베이스에 테이블 목록SHOW TABLES; 현재 데이터베이스에서 조건이 맞는 테이블 목록SHOW TABLES LIKE '키워드%'; 특정 데이터베이스에 테이블 목록SHOW TABLES FROM 데이터베이스; 특정 데이터베이스에서 조건이 맞는 테이블 목록SHOW TABLES FROM 데이터베이스 LIKE '키워드%'; 특정 테이블에 인덱스 보기SHOW INDEX FROM 테이블; 특정 테이블에 컬럼 보기SHOW COLUMNS FROM ..
-
[MySQL] 시간 더하기, 빼기 (DATE_ADD, DATE_SUB 함수)데이터베이스/MySQL 2018. 1. 11. 12:04
▶MySQL 시간 더하기, 빼기 (DATE_ADD, DATE_SUB 함수) ▶설명 MySQL에서 특정 시간을 기준으로 더하거나, 빼야 하는 경우가 있습니다.이 때 사용하는 함수가 DATE_ADD와 DATE_SUB입니다.DATE_ADD는 기준 날짜에 입력된 기간만큼을 더하는 함수고,DATE_SUB는 기준 날짜에 입력된 기간만큼을 빼는 함수입니다. ▶사용법 시간 더하기DATE_ADD(기준 날짜, INTERVAL)시간 빼기DATE_SUB(기준 날짜, INTERVAL) ▶DATE_ADD 예제 쿼리 (Example Query) 현재 시간2018-01-11 12:00:00 현재 시간에 1초 더하기쿼리SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND);결과2018-01-11 12:00:01 현..
-
[MySQL] 그룹화하여 데이터 조회 (GROUP BY)데이터베이스/MySQL 2018. 1. 10. 10:55
▶MySQL 그룹화하여 데이터 조회 (GROUP BY) ▶설명 하나, 예를 들어보겠습니다.MySQL에서 유형별로 갯수를 가져오고 싶은데, 단순히 COUNT 함수로 데이터를 조회하면 전체 갯수만을 가져옵니다.이렇게 유형별로 갯수를 알고 싶을 때는 컬럼에 데이터를 그룹화 할 수 있는 GROUP BY를 사용하는 것입니다. GROUP BY를 사용할 때는 두가지를 기억해야 합니다.특정 컬럼을 그룹화 하는 GROUP BY 특정 컬럼을 그룹화한 결과에 조건을 거는 HAVING * WHERE랑 HAVING을 헷깔리는 경우가 많은데 WHERE는 그룹화 하기 전이고, HAVING은 그룹화 후에 조건입니다. 그럼 이제 사용법을 정리하겠습니다. ▶사용법 컬럼 그룹화SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬..
-
[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; 결과..