본문 바로가기

컴소니/DB23

[MySQL] 유닉스 타임스탬프 변환 #230 어플라이언스 장비를 사용하다 보면 우리가 일반적으로 사용하는 DATE 타입이 아니라 유닉스형 DATE 타입을 사용할 때가 종종 있습니다. 혹은 데이터가 저장되어 있는데 유닉스형 DATE 타입으로 저장되어 있어 제대로된 날짜를 알아보기가 어려울 때가 있습니다. 기억한다고 매번하지만 까먹는 경우가 있어 정리해보려고 합니다. 참고로 유닉스타임은 1970년 1월 1일 00:00:00부터 경과시간을 초로 환산하여 정수로 나타낸 것이라고 합니다. 1. 유닉스타임으로 변환 일반적인 날짜형식을 유닉스형 DATE 타입으로 변환할 때 사용되는 함수입니다. UNIX_TIMESTAMP() 사용하는 방법은 아래와 같습니다. 먼저 현재 시간을 찍어보겠습니다. 유닉스형 DATE 타입으로 변환하고자하는 값을 UNIXT_TI.. 2022. 7. 4.
[오라클 DBMS 공부] 클라이언트와 서버 프로세스의 관계 #126 오라클 DB서버를 접근할 때 프로그램(SQL Plus, SQL Developer 등)들은 오라클 클라이언트를 이용합니다. 이 때 클라이언트에서 어떻게 서버에 접근하고 어떻게 요청과 응답을 주고 받는지 알아보도록 하겠습니다. 1. 오라클 클라이언트란? 오라클 DBMS가 설치된 서버에 접근하고 SQL 실행을 요청하여 결과를 받는 도구입니다. 즉, 오라클 클라이언트가 정상적으로 설치가 되어 있어야 서버에 접근이 가능합니다. 2. 서버 프로세스란? 인스턴스와 달리 항상 실행되고 있는 것이 아니며, 클라이언트와 접속되어 있을 때만 기동되며, 접속이 끊기면 종료됩니다. 클라이언트에서 실행된 SQL 요청을 받아 실제 처리를 수행하고 결과를 클라이언트에 반환해주는 프로세스입니다. 3. 오라클 클라이언트와 서버.. 2020. 11. 3.
[오라클 DBMS 공부] GROUP BY와 HAVING 절 #111 절이라는 용어를 많이 쓰다보니 영어공부하면서 배웠던 구와 절이 생각나네요 절은 주어+동사, 구는 주어+동사가 아닌 두 개의 단어로 구성된 품사....... 1. GROUP BY 데이터를 처리하다보면 공통된 그룹으로 묶을 일이 많이 있습니다. 집계함수를 이용하여 처리하는 것들도 있지만 데이터를 분류하여 처리하는 경우가 있는데요. 이 때 GROUP BY를 사용하며, 특정 컬럼 단위로 그룹을 묶을 수 있습니다. EX) DEPARTMENT_ID로 분류 EMPLOYEES 테이블에는 NULL을 포함하여 총 12개의 부서가 있으며, GROUP BY를 통하여 이 부서를 분류할 수 있었습니다. 이 때 주의하실 점은 SELECT에서 조회하는 컬럼입니다. GROUP BY를 통하여 분류할 컬럼 혹은 집계함수를 사용해.. 2020. 8. 27.
[오라클 DBMS 공부] 오라클 내장함수 - 집계함수(feat. 중복체크) #110 1. 집계함수란? 여러개의 데이터들에 대하여 통계를 내거나 여러 계산들을 한데 모아서 계산하는 함수입니다. 2. 집계함수의 종류 1) COUNT 출력된 데이터의 건수가 몇 건이 존재하는지 반환하는 함수입니다. EX) COUNT, 사원 수 출력 COUNT 함수의 경우 주로 ' * '와 함께 사용됩니다. COUNT 함수에는 컬럼이 올 수도 있지만 주로 해당 테이블에 조건에 따른 ROW 수를 세기때문에 결과가 같아 ' * '로 많이 사용합니다. - Feat. 중복제거 COUNT 함수를 사용하다보면 중복을 제거하여 사용하는 경우가 많이 있습니다. 이 때 사용하는 명령어가 DISTINCT인데요. 중복을 제거하고 싶은 컬럼 앞에 붙여 사용합니다. EX) COUNT, DISTINCT, 사원들이 속한 부서의 .. 2020. 8. 25.