IT
-
[데이터베이스] 데이터베이스 언어 SQL (2/3)IT/데이터베이스 2022. 10. 10. 21:16
본 포스팅은 "데이터베이스 개론 [2판]" 도서로 공부한 내용을 요약하기 위한 포스팅입니다. SQL을 이용한 데이터 조작 1. SQL의 데이터 조작 기능 SQL의 데이터 조작 기능은 원하는 데이터 검색, 새로운 데이터 삽입, 데이터 수정, 데이터 삭제로 분류할 수 있다. 2. 데이터의 검색 2-1. 기본 검색 기본 검색을 위한 SELECT 문의 기본 형식은 다음과 같다. SELECT [ALL or DISTINCT] 속성_리스트 FROM 테이블_리스트; SELECT 사용 시 "속성_리스트" 부분에 작성한 속성만이 결과 테이블로 표시되게 된다. # 각 CASE별 SELECT 문 이후에 "FROM 제품;" SQL문은 생략함 # CASE 1. 단일 속성 선택 SELECT 제품명 # CASE 2. 다중 속성 선택..
-
[데이터베이스] 데이터베이스 언어 SQL (1/3)IT/데이터베이스 2022. 10. 10. 18:44
본 포스팅은 "데이터베이스 개론 [2판]" 도서로 공부한 내용을 요약하기 위한 포스팅입니다. 1. SQL의 소개 (Structured Query Language) SQL은 관계 데이터베이스를 위한 표준 질의어로 많이 사용되는 언어. SQL은 사용자가 처리를 원하는 데이터가 무엇인지만 제시하고 데이터를 어떻게 처리해야 하는지를 언급할 필요가 없어 비절자척 데이터 언어의 특징을 띤다. SQL은 데이터베이스 관리 시스템에 직접 접근하여 대화식으로 질의를 작성해 사용할 수도 있고, C나 C++ 또는 Java 같은 언어로 작성한 응용 프로그램에 삽입하여 사용할 수도 있다. SQL은 기능에 따라 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 나눈다. 데이터 정의어 : 테이블을 생성하고 ..
-
[데이터베이스] 관계 데이터 모델의 개념 (논리적 모델)IT/데이터베이스 2022. 10. 7. 00:45
본 포스팅은 "데이터베이스 개론 [2판]" 도서로 공부한 내용을 요약하기 위한 포스팅입니다. 1. 관계 데이터 모델의 기본 용어 관계 데이터 모델은 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델 중 하나이다. 관계 데이터 모델에 따라 제작된 데이터베이스를 관계 데이터베이스라고 하는데, 그냥 데이터베이스라고 하면 관계 데이터베이스를 의미할 만큼 관계 데이터 모델은 많이 사용된다. 관계 데이터 모델은 하나의 개체에 대한 데이터를 릴레이션(Relation) 하나에 담아 데이터베이스에 저장한다. 1-1. 속성 (Attribute) 릴레이션의 열을 속성 또는 애트리뷰트(attribute)라고 부른다. 1-2. 튜플 (Tuple) 릴레이션의 행을 튜플(tuple)이라 부른다. 하나의 튜플은 해당 개체의 ..
-
[데이터베이스] 데이터 모델링 (개념적 모델)IT/데이터베이스 2022. 10. 6. 22:57
본 포스팅은 "데이터베이스 개론 [2판]" 도서로 공부한 내용을 요약하기 위한 포스팅입니다. 1. 데이터 모델링과 데이터 모델의 개념 현실 세계에 존재하는 데이터를 컴퓨터 디지털 세계의 데이터베이스로 옮기는 변환 과정을 보통 데이터 모델링 (Data modeling)이라 한다. 1-1. 개념적 모델링 (Conceptual modeling) 현실 세계에서 중요 데이터를 추출하고 추상화하여 개념 세계로 옮기는 작업을 데이터 모델링 과정 중에서도 개념적 모델링(Conceptual modeling)이라 한다. 예를 들어 코끼리를 데이터베이스로 변환하는 과정을 생각해보자. 데이터베이스에 저장하여 관리할 만한 가치가 있는 중요 데이터를 추출하면 '발이 4개이고, 코가 길며, 몸무게는 1톤 이상이고' 정도로 코끼리에..
-
[데이터베이스] 데이터베이스 시스템 (DBS)IT/데이터베이스 2022. 10. 6. 16:37
본 포스팅은 "데이터베이스 개론 [2판]" 도서로 공부한 내용을 요약하기 위한 포스팅입니다. 1. 데이터베이스 시스템의 정의 (DBS : DataBase System) 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템이다. 흔히 데이터베이스, 데이터베이스 관리 시스템, 데이터베이스 시스템을 같은 의미로 사용하지만 각 용어는 분리된 개념으로 데이터베이스 시스템은 데이터베이스와 데이터베이스 관리 시스템(DBMS)을 이용해 조직에 필요한 정보를 제공해주는 전체 시스템이다. 2. 데이터베이스 시스템의 핵심 구성 요소 데이터베이스 시스템의 핵심 구성 요소와 그 특징에 대해 알아보기 이전에 데이터베이스 시스템의 핵심 구성요소들에는 어떤 것들이 있는지 그림으로 나타내보..
-
[데이터베이스] 데이터베이스 관리 시스템 (DBMS)IT/데이터베이스 2022. 10. 6. 00:36
본 포스팅은 "데이터베이스 개론 [2판]" 도서로 공부한 내용을 요약하기 위한 포스팅입니다. 데이터베이스 관리 시스템 (DBMS : DataBase Management System) 컴퓨터 분야에서 데이터 관리 담당자로 잘 알려진 시스템은 파일 시스템과 데이터베이스 관리 시스템이 있다. 데이터베이스 관리 시스템은 파일 시스템의 단점을 해결하기 위해 제시된 소프트웨어이다. 파일 시스템의 단점 파일 시스템에서는 응용 프로그램별로 파일을 유지하므로 같은 데이터가 여러 파일에 저장될 수 있다. 데이터 중복성(Data Redundancy) 문제가 발생 데이터가 중복되면 데이터 일관성(Data Consistency)와 데이터 무결성(Data integrity) 유지가 어렵다. 응용 프로그램이 데이터 파일에 종속적이..
-
[데이터베이스] 데이터베이스 기본 개념IT/데이터베이스 2022. 10. 5. 23:32
본 포스팅은 "데이터베이스 개론 [2판]" 도서로 공부한 내용을 요약하기 위한 포스팅입니다. 데이터와 정보 데이터 (Data) 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실(fact)이나 값(value) 정보 (Information) 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물 정보 처리 (Information Processing) 데이터에서 정보를 추출하는 과정 또는 방법 즉, 정보처리는 데이터를 상황에 맞게 분석하거나 해석하여 데이터 간의 의미 관계를 파악하는 것 정보시스템과 데이터베이스 정보 시스템 (Information System) 조직 운영에 필요한 데이터를 수집,저장하고 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어 주는 수단 데이터베이스 ..
-
[Python Pandas] 데이터 분할, 데이터 균등 분할 (cut, qcut)IT/Pandas 2022. 9. 27. 16:36
Python Pandas 라이브러리를 이용하여 데이터를 분할하는 함수 pandas.cut 과 pandas.qcut을 알아보겠습니다. pandas.cut : pandas.cut은 특정 배열에서 데이터 값을 구간으로 분할하고 정렬이 필요할 경우 사용합니다. 연속된 데이터 변수 값을 범주형(categorical) 데이터 변수 값으로 변경할 때 유용합니다. Pandas.cut을 사용하여 배열을 분할하는 기본 방법을 살펴봅니다. In [1] : # 넘파이 라이브러리 임포트 import numpy as np # 판다스 라이브러리 임포트 import pandas as pd # 나이 배열 선언 age_array = np.array([5,15,25,35,45,55,65]) # pandas.cut 사용 , 6개의 구간으로..