ALL

MySQL 문자 결합(CONCAT,IFNULL) NULL 항목이 있는 경우 예제

CONCAT을 사용하여 문자 결합을 할때 결합 하는 값중 NULL이 있을경우 예상히 못한 결과를 얻는 경우도 있습니다. 예를 들어 아래와 같은 테이블이 있다고 가정하겠습니다. 테이블 이름은 test_table 이라고 정하겠습니다. id    col_a        col_b        col_c --------------------------------------------- 1 a     b            c 2 a         b            NULL 3 a         NULL         c 테이블에는 c...
ALL

MySQL 실행한 SQL 쿼리 이력을 확인하는 방법

MySQL에서 실행했던 쿼리의 이력을 확인하는 방법입니다. 실행중인 쿼리 확인 mysql> show full processlist\G; 실행 했던 쿼리 이력 확인 mysql> select * from INFORMATION_SCHEMA.PROCESSLIST order by id desc limit 10\G; 종류내용Id접속 식별자User쿼리를 실행한 유저Host쿼리를 실행한 호스트db데이터 베이스 명Command커맨드 종류Query, Connect, Sleep 등Time현재의 상태가 지속되고 있는 시간State커맨드 상태Info쿼리문...
ALL

MySQL 자주 사용하는 문자열 함수

MySQL에서 쿼리를 작성하거나 프로시저를 사용할때 문자열에 관한 함수들을 많이 사용합니다. 그 중에서도 문자열을 결합하거나, 문자열을 자르는 작업이 많습니다. 문자열에 대해 많이 사용되는 함수들을 간단하게 살펴보겠습니다. CONCAT 문자열 결합 SELECT CONCAT('Ma', 'ria', 'DB'); -- 'MariaDB' SUBSTRING 문자열을 지정한 위치에서 잘름 앞에서 6번째 이후 문자열 취득 SELECT SUBSTRING('Knowledgebase' FROM 5); -- 'edgebase' SELECT SUBSTR...
ALL

MySQL 인덱스 설정 방법과 실행 계획 확인 방법

데이터베이스에 테이블을 작성할때 인덱스를 적절하게 설정을 해줘야합니다. 인덱스 설정을 안하거나 너무 많이 하는경우에는 데이터베이스 성능에 영향을 주게 됩니다. 또는 데이터베이스가 있는 서버에 부하가 걸리기도 합니다. 인덱스를 작성해줘야 하는 이유 테이블 내 데이터양이 많고 조건 검색을 하는 경우. WHERE문 조건, 결합 조검, ORDER BY문을 이용하는 경우. NULL값이 많은 데이터로 부터 NULL이외의 값을 검색하는 경우. 인덱스를 작성할 필요가 없는 경우 테이블의 규모가 작고 테이블 전체를 표시하는 경우. 열의 값이 자주 ...
ALL

MySQL 기본키(PRIMARY KEY) 유니크키(UNIQUE KEY) 생서 및 추가 삭제 방법

테이블에 기본키 또는 유니크키를 작성하는 방법을 알아보겠습니다.기본키와 유니크키는 테이블을 생성할때 작성을할 수 있습니다.또는 테이블을 먼저 생성한 후에 기본키 또는 유니크키를 추가할 수 있습니다. 테이블을 생성할때 작성하는 방법과 테이블 작성후에 추가하는 명령어는 다릅니다.두 방법을 모두 확인해보도록 하겠습니다. 기본키(PRIMARY KEY) 테이블 생성시 CREATE TABLE table_name ( column1 int(11), column2 int(11), PRIMARY KEY (column1, column2) ) 추가 하는...
ALL

MySQL 기본 명령어 자주 사용하는 커맨드 일람 정리

MySQL 기본 명령어 일람 로그인・유저・패스워드 로그인 $ mysql -u -p 로그 아웃 mysql > \q mysql > quit mysql > exit 유저 추가 유저명:testuser 패스워드:password 호스트명:localhost mysql > create user `testuser`@`localhost` IDENTIFIED BY 'password'; 유저에 DB 조작 권한 부여 대상:testuser@localhost 대상 패스워드:password 조작 가능한 DB :test_db mysql > grant all pr...
ALL

JAVA 문자열 나누기 분할 split 함수 사용 방법

문자열을 지정한 문자를 기준으로 자르는 방법에 대해 알아보겠습니다. 구분자를 지정해 문자열을 자르기 위해서는 split함수를 사용합니다. split함수를 사용해 문자를 자를 때는 정규식을 지정합니다. 샘플을 보면서 사용 방법을 보겠습니다. import java.util.Arrays; public class Program { public static void main(String[] args) { String str = "A,BC,,D"; String[] split = str.split(","); System.out.println(A...
ALL

JAVA 배열 값 print 문자열 출력 Arrays.toString 사용 방법

배열에 저장한 값을 출력해서 확인하고 싶은 경우가 있습니다. print를 사용해 값을 출력하는 경우 대입한 값이 아닌 다른 값이 출력되는 경우를 볼 수 있습니다. 배열에 저장되어 있는 값을 출력하고 싶은 경우Arrays.toString또는Arrays.deepToString을 사용합니다. Arrays.toString - 1차원 배열 Arrays.deepToString - 다차원 배열 Arrays.toString 1차원 배열에 저장되어 있는 값을 출력하는 방법을 알아보겠습니다. 샘플을 먼저 보도록 하겠습니다. public class S...
ALL

JAVA 문자열 치환 replace 사용 방법

문자열 안에 특정 문자를 원하는 문자로 변경하고 싶은 경우가 있습니다. 문자를 변경하고 싶은 경우에는 무자열 치환 함수인replace, replaceAll또는replaceFirst를 사용할 수 있습니다. replace - 지정 문자열을 원하는 문자열로 치환. replaceAll - 정규식을 사용해 지정 문자열을 원하는 문자열로 치환. replaceFirst - 첫 번째로 일치한 문자열을 원하는 문자열로 치환 replace 지정한 문자열을 원하는 문자열로 변경하고 싶을 때 replace 함수를 사용합니다. 작성 방법을 먼저 보겠습니다...