반응형
1. 개요 실무에서 RDBMS를 다룰 때, 다양한 유형의 시간 관련 데이터 타입을 사용합니다. 시간 관련 데이터 타입은 대표적으로 다음과 같습니다. Date: 일자 정보를 가지며, 주로 'YYYY-MM-DD' 형식으로 표현됩니다. Timestamp: 일자와 함께 시간 정보를 가지며, 'YYYY-MM-DD HH24:MI:SS' 형식으로 표현됩니다. Time: 시간 정보만을 가지며, 'HH24:MI:SS' 형식으로 표현됩니다. Interval: 특정 기간을 나타내며, 'N days HH:MI_SS' 형식으로 표현됩니다(timestamp 형식 데이터와 연산할 때 사용합니다.). 문자열을 Date, Timestamp로 변환하는 코드는 간단히 아래와 같습니다: to_date('2022-01-01', 'yyyy-m..
GROUP BY 알아보기 GROUP BY는 특정 열을 기준으로 데이터를 그룹화하는 역할을 합니다. 예를 들어, 같은 부서에 속하는 직원들의 데이터를 묶어주어 평균 연봉을 계산하거나, 부서 별 직원들의 숫자를 구합니다. GROUP BY의 기본 예제는 아래와 같습니다. SELECT customer_id, SUM(order_amount) FROM orders GROUP BY customer_id; 위 커리는 전체 주문 데이터가 모여있는 'orders' 테이블에서 고객 id 별로 그룹화하고, 총 구매 량을 구합니다. HAVING절과 함께 사용하기 HAVING 절은 GROUP BY와 함께 사용되며, 그룹화된 결과에 조건을 적용합니다. 이는 WHERE 절이, GROUP BY를 적용하기 전에 데이터를 필터링 하는 것..
SQL에서 테이블을 만들 때, 데이터 형식을 지정합니다. 다양한 데이터 형식은 각각의 데이터 유형에 맞게 최적화 되어 있고, 올바른 데이터 형식을 가진 테이블은 데이터의 효율성과 무결성을 보장합니다. 데이터 형식은 크게 (1)숫자형, (2)문자형, (3)날짜형이 있습니다. 각 데이터 형식에 대해 알아보겠습니다. 1. 데이터 형식 1.1 정수형 숫자형 데이터에서 정수형 데이터는 인원 수, 수량, 가격 등 데이터에 사용합니다. 정수형 데이터 형식들은 다음과 같습니다. 데이터 형식 바이트 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32767 INT 4 약 -21억 ~ +21억 BIGINT 8 약 -900경 ~ +900경 정수형 데이터 형식을 지정하여 테이블을 만드는 SQL..
Contents 1. 기본 SELECT 문 WHERE 절 2. 심화 SELECT문 GROUP BY 절 HAVING 절 1. 기본 SELECT 문 SELECT문은 SQL에서 가장 많이 사용되는 문법입니다. SELECT문은 이미 구축된 테이블에서 데이터를 추출하고 불러오는 역할을 합니다. SELECT (데이터) FROM (테이블) WHERE (조건)이 기본 구조입니다. 아래와 같이 확장할 수 있습니다. SELECT 열이름 FROM 테이블 이름 WHERE 조건 GROUP BY 열 이름 HAVING 조건식 ORDER BY 열 이름 LIMIT 숫자; SELECT 열이름: 특정 테이블에서 조회하고자 하는 열을 지정합니다. FROM 테이블 이름: 데이터를 조회할 테이블의 이름을 지정합니다. WHERE 조건: 특정 ..
Contents 1. 데이터 베이스 2. 데이터 베이스 개체 테이블(table) 뷰(view) 인덱스(index) 1. 데이터 베이스 기본 개념 데이터 베이스(DB, DataBase): 데이터가 모여있는 집합. DBMS(DataBase Management System): 데이터의 집합을 관리하고 운영하는 시스템. RDBMS(Relational DBMS): 관계형 DBMS는 테이블(table) 단위로 구성되며, 테이블은 데이터 특성을 나타내는 열(column)과 데이터 레코드를 나태나는 행(row)으로 이루어짐. SQL(Structured Query Language): DBMS에서 데이터를 구축, 관리, 활용하기 위해 사용되는 언어 ANSI SQL: DBMS(Oracle, My-SQL, DB2 등등) 별로..