본문 바로가기

데이터베이스

(6)
백업 테이블 생성 및 데이터 백업 및 복구 본 포스팅은 MYSQL문법에 기초하여 작성되었습니다 1.백업 테이블 생성 - 백업테이블을 생성하기 위해 원본테이블과 동일한 구조의 테이블을 만들어야 한다. -- 백업테이블을 생성할 쿼리 CREATE TABLE `백업테이블` LIKE `원본테이블`; 예시 코드) CREATE TABLE backup_table LIKE original_table; 2.데이터 복사 생성한 백업테이블에 데이터를 복사하기 위해 INSERT INTO문을 사용 INSERT INTO `백업테이블명` SELECT * FROM `백업대상테이블명`; 예시 코드) INSERT INTO backup_table SELECT * FROM original_table; 주의사항 데이터베이스 테이블이 매우 크거나 데이터가 자주 갱신되는 경우, 백업 과정..
[MYSQL] 날짜데이터를 저장하고자 할 때의 자료형_ 날짜형(DATETIME)을 사용할까? , 문자열(VARCHAR)타입을 사용할까? DB에서 날짜데이터는 데이터의 입출력의 로그를 남기거나, 스케줄을 제한하여 특정기능을 여는 등에 많은 부분에서 다양하게 활용된다. 그렇기에 쿼리에서도 기본적인 날짜 데이터 자료형을 지원한다. DATE TIME DATETIME TIMESTAMP 각 날짜데이터는 저장형식이나 범위의 차이는 있지만 날짜데이터로 지정된다는 점에서 궤를 같이한다. 하지만 실제 업무코드를 살펴보다보면 가변길이 문자열 자료형 VARCHAR() 타입으로 지정해 두는 경우를 심심치 않게 볼 수 있는데, 본 포스팅에서는 날짜데이터를 다루는 활용을 중점으로 두 가지 자료형에 대한 차이를 설명해보고자 한다. 날짜 데이터 자료형을 사용하는 경우 장점 자료형으로서 날짜데이터의 포맷을 지정할 수 있다. 날짜 계산이나 정렬, 검색등의 작업이 쉬워진다..
[DataBase]정확한 연산을 위해 소수 데이터를 저장할때! Decimal()자료형에 대한 설명과 활용 업무를 진행하면서 어렴풋이 기억나는 듯.. 하던 자료형을 마주했다. 스케줄데이터를 남기는 DB인데, 순차적으로 증가하며 정확한 연산을 위한 데이터를 요하는 테이블이었다. Mysql에서는 데이터를 저장하기 위한 다양한 자료형을 제공한다. 크게 분류하면 숫자 타입 문자열 타입 날짜와 시간타입 이번 포스팅에서는 숫자타입 중, 소수점을 표기할 수 있는 DECIMAL 타입을 소개한다. DECIMAL은 대부분의 관계형데이터 쿼리나 Java, Python, C++, C#과 같은 개발언어 등 범용적으로, 그리고 비슷한 활용으로서 사용되지만 언어에 따라 다소 차이가 있으니 유의해야 한다. 본 포스팅은 MARIADB을 기준으로 작성되었다 고정 소수점 자료형 DECIMAL DECIMAL은 고정 소수점 자료형으로 다시 말해 ..
컬럼의 NULL처리에 용이한 함수 - IFNULL() IFNULL() 해당 Column의 값이 NULL을 반환할 때, 지정한 값으로 변환, 출력할 수 있도록 하는 함수이다. 문법 SELECT IFNULL(Colmn명, "NULL일 경우,대체값") FROM table ; 예시코드 // NAME Column이 NULL인 경우 "NoName"을 출력, NULL이 아닌 경우 NAME Column의 데이터 출력 SELECT IFNULL(NAME, "No name") as NAME FROM ANIMAL ; 응용 SELECT IFNULL(SUM(IF(REGL_YN = 'Y',1,0)),0) ITEM_CNT FROM ITEM_INFO A IF()와 SUM() IFNULL() 세개의 함수를 혼용하여 사용하였다. IF(Column조건 , True, false) Column의..
조인(JOIN)_JOIN의 개요 / INNER JOIN(내부 조인) 0. 개요 관계형 데이터베이스는 두개 이상의 테이블을 서로 연관시켜 보다 효율적인 데이터 관리가 가능해진다. 데이터베이스의 테이블은 중복과 공간낭비를 피하고 데이터의 무결성을 위해 여러 개의 테이블로 분리하여 저장한다. 이렇게 분리한 여러개의 테이블들은 JOIN을 통해 관계에 따른 내용을 조회할 수 있다. 1.설명 JOIN의 종류는 두 테이블의 연관과 조회하고자 하는 데이터의 범위에 따라 크게 4개 종류중 선택적으로 활용한다. INNER JOIN(내부 조인) OUTER JOIN(외부 조인) CROSS JOIN(상호 조인) SELF JOIN(자체 조인) INNER JOIN(내부조인) 조인 중에서 가장 많이 사용되는 조인이다. 대개의 업무에서 조인은 INNER JOIN을 사용한다. 데이터를 조회하고자 하는 ..
[프로그래머스]Lv 2. 중성화 여부 파악하기 / SQL의 조건 / CASE THEN 문법 본 페이지는 C++ 독학을 위해 작성한 포스트입니다 풀이과정도 포함되어있지만 문법공부에 대한 비중이 있습니다. (+ Java언어 내용도 포함되어있을 수 있습니다. ) https://school.programmers.co.kr/learn/courses/30/lessons/59409 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1.문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITI..