📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# 데이터베이스[DB] (50)

데이터베이스[DB] 2018. 5. 8. 14:04

[MS-SQLServer] SQL Server 2016 설치 방법

이전글[MS-SQLServer] SQL Server 2016 이미지 다운로드 및 설치 전 준비SQL Server 2016 설치 방법이전글에서 이미지를 다운로드 받으셨다면 다음과 같이 약 3GB 크기의 이미지 파일이 생성됩니다. 다운받는 에디션이나 시점에 따라 이미지 파일 크기가 달라질 수 있습니다. 이미지 파일을 더블 클릭하여 가상 이미지로 마운트하고 실행 합니다.기다리면 설치 센터가 실행되는서 설치 > 새 SQL Server 독립 실행형 설치... 클릭여기서는 평가판을 설치할 것이기 때문에 무료 버전 지정 > Evaluation 선택 > 다음계약서 약관에 동의함 체크 후 다음실제 운영 환경인 경우 업데이트 확인 체크를 권장합니다.저의 경우 개발시 테스트 및 설치 가이드 전용으로 설치하는 것이므로 체크하..

데이터베이스[DB] 2018. 5. 8. 12:51

[MS-SQLServer] SQL Server 2016 이미지 다운로드 및 설치 전 준비

SQL Server 2016 설치 전 알아야 할 사항SQL Server 2016 이미지 다운로드 및 설치 방법을 알아보도록 하겠습니다. 여기서는 평가판(Evaluation)을 설치하는데, 평가판의 경우 Enterprise 에디션과 기능이 100% 동일하기 때문에 SQL Server 2016의 모든 기능을 이용할 수 있습니다. 다만 무료로 180일간만 이용 가능하다는 차이점이 있을 뿐입니다.또한 운영체제는 일반 PC의 경우 Windows 8.1 버전 부터 지원하며, 서버 운영체제의 경우 Windows Server 2012 부터 지원하는데 여기서는 Windows Server 2012 환경에서 설치합니다.저와 환경이 다르더라도 같은 Windows 환경에서는 크게 다른 부분이 없기 때문에 똑같이 진행할 수 있습..

데이터베이스[DB] 2018. 4. 11. 01:05

[H2DB] H2 Database란? H2DB 설치 방법

H2DBH2DB는 자바 기반의 오픈소스 관계형 데이터 베이스 관리 시스템(RDBMS )입니다.H2DB는 서버(Server) 모드와 임베디드(Embedded) 모드의 인메모리 DB 기능을 지원합니다. 물론 디스크 기반 테이블을 또한 생성할 수 있습니다.또한 브라우저 기반의 콘솔모드를 이용할 수 있으며, 별도의 설치과정이 없고 용량도 2MB(압축버전) 이하로 매우 저용량 입니다. DB자체가 매우 가볍기 때문에 매우 가볍고 빠르며, JDBC API 또한 지원하고 있습니다.SQL 문법은 다른 DBMS들과 마찬가지로 표준 SQL의 대부분이 지원됩니다.이러한 장점들 때문에 어플리케이션 개발 단계의 테스트 DB로서 많이 이용됩니다.H2DB 설치H2DB는 자바 기반의 DBMS 이므로 자바가 설치되어 있어야 합니다.자바..

데이터베이스[DB] 2018. 3. 25. 22:39

[MySQL] MySQL 데이터 타입

MySQL 데이터 타입MySQL에는 30여개의 데이터 타입이 존재합니다.숫자 데이터 형식숫자형 데이터 형식으로 정수와 실수 등의 숫자를 표현합니다.데이터 타입바이트 수숫자 범위설명BIT(N)N/81 ~ 64bit를 표현합니다.b'0000' 과 같이 표현TINYINT1-128 ~ 127정수정수SMALLINT2-32,768 ~ 32,767정수MEDIUMINT3-8,388,608 ~ 8,388,607정수INTINTEGER4약 -21억 ~ +21억정수BIGINT8약 -900경 ~ +900경정수FLOAT4-3.40E+38 ~ -1.17E-38소수점 아래 7자리까지 표현DOUBLEREAL81.22E-308 ~ 1.79E+308소수점 아래 15자리까지 표현DECIMAL(m, [d])NUMERIC(m, [d])5 ~ ..

데이터베이스[DB] 2018. 3. 24. 04:00

[MySQL] MySQL JSON 관련 함수

JSON 데이터JSON은 JavaScript Object Notaion으로 자바스크립트 언어에서의 객체 표기법을 의미합니다.자바스크립트 객체 표기법이지만 자바스크립트에 종속되지 않은 독립적인 포맷의 데이터 입니다.JSON은 표기법이 속성과 데이터를 표현하는데에 있어서 단순하고 사람이 이해하기 쉬우며 한참 대세로 떠오르던 XML보다 표현 데이터도 소모값이 적기 때문에 어플리케이션간 데이터를 교환하기 위한 개방형 표준 포맷이 되었습니다.거의 모든 언어나 플랫폼에서 JSON을 다루기 위한 방법을 제공하고 있고 제공하지 않더라도 단순 문자열로서 다루기도 편리하다. JSON은 속성(Key)와 값(Value) 의 쌍으로 이루어 구성됩니다.자세한 사항은 다음 글을 참고합니다. -> JSON이란? JSON 규칙쿼리 결..

데이터베이스[DB] 2018. 3. 22. 04:00

[MySQL] MySQL 파입 입출력 경로 바꿔 주기. secure-file-priv 설정

파입 입출력 경로 바꿔 주기MySQL 5.1.17 이후부터 보안을 위해 파일 입/출력 전용 경로를 지정할 수 있습니다.서버의 secure-file-priv값을 통해 설정 가능한데, 이곳에 설정된 경로 이외에는 파입 입출력이 불가능해집니다.만약 그 밖의 경로로 입출력을 시도하게 되는 경우 다음과 같은 오류가 발생합니다.Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement현재 설정된 secure-file-priv 경로를 알고 싶으면 경우 다음의 쿼리로 확인 가능합니다.SHOW VARIABLES LIKE 'secure_file%';경로를 바꾸고 싶은 경우 ..

데이터베이스[DB] 2018. 3. 22. 00:30

[MySQL] MySQL Error Code: 1301 larger than max_allowed_packet 오류 해결법

max_allowed_packet 최대 크기 관련 오류 해결 방법MySQL은 서버와 한번에 주고 받는 패킷이나 쿼리에 넣는 데이터 문자열의 최대 크기가 설정되어 있습니다.Windows PC에서 별다른 설정을 하지 않는 경우 이 값은 기본적으로 4MB로 할당되어 있는데 4MB 이상의 문자열을 입력한다거나 하게 되면 다음과 같은 유형의 오류가 발생합니다.Error Code: 1301. Result of repeat() was larger than max_allowed_packet (4194304) - truncated메세지의 내용을 해석해 보자면 max_allowed_packet 최대 설정 값인 4MB가 넘어갔다는 뜻입니다.오류 해결 방법당연하게도 max_allowed_packet 값을 늘려주면 됩니다.이 ..

데이터베이스[DB] 2018. 3. 21. 20:55

[ORACLE] ORA-00911 문자가 부적합 합니다 오류 발생시 해결 방법

ORA-00911 오류 해결법서비스단에서 레거시 DB로부터 데이터를 끌어오는 간단한 한 줄 짜리 쿼리 실행 중 "ORA-00911 문자가 부적합 합니다." 라는 오류가 발생했습니다.알아보니 원인은 정말 단순하게도 쿼리 끝에 들어간 ';' 세미콜론 때문이었습니다.어플리케이션에서 스프링 NamedParameterJdbcTemplate 등으로 쿼리를 날릴 때 쿼리 끝에 ; 가 들어가면서 오류가 발생한 것입니다.해당 세미콜론을 제거하여 문제를 해결 했습니다.혹시 자신의 쿼리나 파라미터 뒤에 세미콜론이 붙어있지 않은지 확인해 보시기 바랍니다.

데이터베이스[DB] 2018. 3. 21. 09:00

[MySQL] 시스템 함수

USER()현재 사용자를 반환합니다.SELECT USER(); -- root@localhostDATABASE()사용중인 데이터베이스를 반환합니다.SELECT DATABASE(); -- bookDBFOUND_ROWS()가장 최근 SELECT하여 조회한 데이터의 행 수를 구합니다.SELECT * FROM examTbl LIMIT 5;SELECT FOUND_ROWS(); -- 5 반환ROW_COUNT()가장 최근 최근 수정된 행(INSERT, UPDATE, DELETE)의 수를 구합니다.CREATE, DROP문이 실행된 경우 0 반환, SELECT문이 실행된 경우 -1 을 반환합니다.UPDATE productTbl SET price = price + 1; -- 10개 행이 업데이트 되었음.SELECT ROW_..

데이터베이스[DB] 2018. 3. 21. 05:00

[MySQL] MySQL 날짜 및 시간 함수

ADDTIME(날짜/시간, 더할 시간), SUBTIME(날짜/시간, 뺄 시간)날짜/시간에 더할 시간만큼 더하거나, 뺄 시간 만큼 빼서 반환합니다.SELECT ADDTIME('2018-03-20 10:30:20', '1:10:10');; -- 1시간 10분 10초 더함 >> 2018-03-20 11:40:30 SELECT SUBTIME('2018-03-20 10:30:20', '1:10:10'); -- 1시간 10분 10초 뺌 >> 2018-03-20 09:20:10ADDDATE(날짜/시간, 더할 날짜), SUBDATE(날짜/시간, 뺄 날짜)날짜/시간에 날짜를 더하거나, 빼서 반환합니다.SELECT ADDDATE('2018-03-20 10:30:20', INTERVAL 30 DAY); -- 2018-04-..