데이터베이스

    [Database] 관계형 데이터베이스(SQL)와 비관계형 데이터베이스(NoSQL)의 차이

    [Database] 관계형 데이터베이스(SQL)와 비관계형 데이터베이스(NoSQL)의 차이

    안녕하세요. 개발자 Jindory입니다. 오늘은 관계형 데이터베이스와 비관계형 데이터베이스의 차이에 대해서 알아보는 글을 작성해보고자 합니다. # 글 작성이유 웹 프로젝트 개발 혹은 데이터를 저장할 DB를 선택할때, MySQL, Oracle과 같은 관계형 데이터베이스를 사용할 것인가? MongoDB,CouchDB와 같은 비관계형 데이터베이스를 사용할 것인가?에 대한 고민이 생겼을때 둘의 차이를 비교해보면서 어떤 상황에 어떤 DB를 선택하는것이 좋을지에 대해서 생각해보고자 비교글을 작성하게 되었습니다. 관계형 데이터베이스(SQL) SQL은 '구조화된 쿼리 언어(Standard Query Language)'를 말합니다. 특정 유형의 데이터베이스와 상호 작용하는데 사용하는 쿼리입니다. SQL을 사용하면 관계형..

    [Database] Transaction, 트랜잭션이란?

    [Database] Transaction, 트랜잭션이란?

    안녕하세요. 개발자 Jindory입니다. 오늘은 트랜잭션 대해서 알아보는 글을 작성해보고자 합니다. Transaction, 트랜잭션 Transaction(트랜잭션)이란, 데이터베이스의 상태를 변경시키기 위해 수행하는 작업 단위입니다. 데이터베이스의 상태를 변경시킨다는 이야기는 SELECT, UPDATE, INSERT, DELETE와 같은 행동을 뜻합니다. 이러한 트랜잭션은 상황에 따라서 여러 개가 만들어질 수 있습니다. 그 하나의 트랜잭션은 Commit(저장) 되거나 Rollback(철회) 될 수 있습니다. 예를들어 아래와 같은 상황이 발생한다고 가정해 봅시다. A가 B에게 1만원을 송금해야하는 상황이고 현재 A는 2만원 B는 3만원을 가지고 있습니다. 이때 A가 B에게 송금을 보내기 위해서, 1) A에..

    [Database] Oracle과 MySQL의 차이점

    [Database] Oracle과 MySQL의 차이점

    안녕하세요. 개발자 Jindory입니다. 오늘은 Oracle과 MySQL의 차이점에 대해서 알아보는 글을 작성해보고자 합니다. 1. Oracle 오라클이란 미국의 오라클 회사에서 제작한 세계 점유율 1위 데이터베이스 관리 시스템이며 현재 유닉스 체제에서 가장 많이 사용되는 DBMS이다. Oracle 특징/장점 관리시스템 중앙 집중 방식으로 Administration monitoring이 가능하고, Multiple databases를 튜닝이 가능합니다. 다수의 사용자가 동시에 접근이 가능하다. 변화관리 변경 plan을 작성하고 실제 구현하기 전에 변경 사항의 효과를 볼 수 있다. 생산 시스템을 방해하지 않는다. 경고 오류가 발생하면 설정되어 있는 계정 및 이메일로 연락이 온다. 생산 시스템을 방해하지 않는..

    [Oracle] 문자열 자르기 / 구분자로 자르기 (SUBSTR, INSTR) 사용법

    [Oracle] 문자열 자르기 / 구분자로 자르기 (SUBSTR, INSTR) 사용법

    안녕하세요. 개발자 Jindory입니다. 오늘은 오라클에서 문자열을 자를때 사용하는 SUBSTR()과 구분자로 자를때 구분자 만큼의 위치를 리턴하는 INSTR() 함수에 대해서 글을 작성해보려고 합니다. 문자열 자르기 SUBSTR( ) 함수 --사용법(문자열, 시작위치, 길이) SUBSTR(CHAR,POS,LEN) --예제 WITH TEST AS( SELECT 'ABCDE FGHIJ KLMNO PQRST UVWXY Z' AS ALPHA '12345678910' as NUM FROM DUAL ) SELECT SUBSTR(NUM,1,5)-- NUM의 첫번째 문자부터 5글자 자르기 SUBSTR(NUM,3)-- NUM의 3번째 문자부터 자르기 SUBSTR(NUM,-6,6)-- NUM의 뒤에서 여섯번째 문자부터 ..

    [MySQL] 시간 및 날짜 더하고 빼기(DATE_ADD,DATE_SUB)

    [MySQL] 시간 및 날짜 더하고 빼기(DATE_ADD,DATE_SUB)

    MySQL DB에서 시간 및 날짜 더하고 빼기 SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR) Database 특성상 특정 날짜나 시간 기준으로 더하거나 빼야하는 경우가 발생합니다. 그럴때 사용하는 함수가 DATE_ADD와 DATE_SUB입니다. 아래의 글은 DATE_ADD와 DATE_SUB의 활용 예시입니다. 사용법 시간 더하기 DATE_ADD(:기준날짜, INTERVAL :숫자 :날짜단위)​ 시간 빼기 DATE_SUB(:기준날짜, INTERVAL :숫자 :날짜단위)​ DATE_ADD 예제 현재시간 2022-02-02 17:28:06 현재 시간에 1초 더하기 쿼리 SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND)​ 결과 2022-02-02 17:28:07..

반응형