data 9

3 Tables 세 개 테이블 조인

세 개 이상의 테이블 조인 3개 이상의 테이블을 조인은 2개 테이블을 조인 할때와 조금 다른 부분이 있습니다. 3개 테이블을 조인 할 때는 from 절에 세 개의 테이블과 두 개의 조인 유형이 있고 두 개의 on 하위절이 있습니다. [예시 1] SELECT c.first_name, c.last_name, ct.city FROM customer c INNER JOIN address a ON c.address_id = a.address_id INNER JOIN city ct ON a.city_id = ct.city_id; [출력 1] first_name last_name city JULIE SANCHEZ A corua PEGGY MYERS Abha 이렇게 여러 테이블을 조인할 때 주의할 점은, 조인 순서와 ..

SQL 2024.01.13

Indexing 데이터셋 선택

Indexing 데이터셋 선택 ndarray에 담긴 데이터 중 일부 데이터 세트나 특정 데이터만 추출하는 방법에 대해서 알아보겠습니다. 1. 슬라이싱(Slicing): 슬라이싱은 파이썬에서 리스트, 튜플, 문자열과 같은 순차적인 데이터에서 특정 부분을 선택하는 방법입니다. 시퀀스[start:stop:step] start: 슬라이스의 시작 인덱스로, 이 인덱스에 해당하는 요소가 포함됩니다. stop: 슬라이스의 끝 인덱스로, 이 인덱스에 해당하는 요소는 포함되지 않습니다. step (선택적): 슬라이스에서 요소를 건너뛰는 간격을 나타냅니다. my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] sliced_list = my_list[2:6] print(sliced_list..

Tables 테이블 유형2: 임시 테이블

Tables 테이블 유형2: 임시 테이블 SQL에서 임시 테이블은 일시적으로 데이터를 저장하고 처리하기 위한 임시적인 데이터 저장소입니다. 이러한 테이블은 쿼리 실행 도중에만 존재하며, 세션 종료 시에는 자동으로 삭제됩니다. 임시 테이블은 주로 중간 결과를 저장하거나 복잡한 쿼리를 단순화하기 위해 사용됩니다. 임시 테이블을 생성하려면 다양한 방법이 있습니다. 가장 일반적인 방법은 CREATE TEMPORARY TABLE 문을 사용하는 것입니다. 예를 들어: CREATE TEMPORARY TABLE temp_table ( column1 INT, column2 VARCHAR(255) ); 임시 테이블에 데이터 삽입 INSERT INTO temp_table (column1, column2) V..

SQL 2023.12.18

Reshape 차원과 크기 변경

Reshape 차원과 크기 변경 reshape 메서드는 모델의 특성에 따라 ndarray의 데이터 특정 차원 및 크기로 변환하는 기능이 있습니다. 다음 예시를 통해서 0 부터 9까지 1차원 ndarray를 2차원으로 변경하는 방법을 살펴보겠습니다. array_1 = np.array(10) print(“array_1: \n”, array_1) array_2 = np.array.reshape(2, 5) print(“array_2: \n”, array_2) array 3 = np.array.reshape(5, 2) print(“array_3: \n”, array_3) array_1: [0 1 2 3 4 5 6 7 8 9] array_2: [[0 1 2 3 4] [5 6 7 8 9]] array_3..

SQL table 테이블 생성 1

SQL table 테이블 설계 이번 장에서 SQL 데이터베이스에서 테이블 설계하는 간단한 방법에 대해서 살펴보겠습니다. 우선 사람 정보를 담은 테이블부터 정의해 보겠습니다. 이름(name) 눈동자 색(eye_color) 생일(birth_date) 주소(address) 좋아하는 음식(favorite_foods) 열 자료형 허용값 name varchar(40) eye_color char(2) BL, BR, GR birth_data date address varchar(100) favorite_foods varchar(200) varchar형태의 데이터는 자유로운 형식의 데이터 입력이 가능합니다. eye_color 같은 경우는 2 문자로 허용값 BL, BR, GR 중 하나만 가능합니다. birth_date과 ..

SQL 2023.12.10

Numpy 넘파이

Numpy 넘파이 머신러닝 (Machine Learning)을 시작하기 위해선 다양한 과학 분야에서 사용 되고 있는 선형대수와 통계 등에 대해서 알아야합니다. 넘파이 (Numpy)는 Numerical Python을 의미하며 파이썬에서 선형대수 기반의 프로그램을 쉽고 빠르게 구축할 수 있도록 지원합니다. 머신러닝과 같은 대량의 데이터를 다루기 때문에 넘파이와 같은 패키지는 필수 요소 중 하나입니다. array1 = np.array([1, 2, 3]) ⇒ array 형태 (3, ) array2 = np.array([[1, 2, 3], [2, 3, 4]]) ⇒ array 형태 (2, 3) array3 = np.array([[1, 2, 3]]) ⇒ array 형태 (1, 3) array1의 형태 shape은 (..

char, varchar 문자열 데이터

char, varchar 문자 데이터 문자열 데이터는 크게 고정된 길이 또는 여러 다른 길이의 문자열이 있습니다. 고정 길이 문자열은 공백으로 오른쪽이 채워지고 동일한 수의 바이트입니다. 한편 여러 다른 길이의 문자열인 가변 길이 문자열은 공백으로 오른쪽이 채워지지 않고 동일한 수의 바이트 또한 아닙니다. 문자열의 데이터를 추가할 때 열에 저장할 문자열의 최대 크기를 설정해야 합니다. char(25) ⇒ 고정 길이 fixed length varchar(25) ⇒ 가변 길이 variable length char은 255 바이트가 최대 길이이며, varchar은 최대 65,535 바이트까지 설정 가능합니다. 하나의 열에 저장될 모든 문자열 데이터의 길이가 모두 동일할 때 char 자료형을 사용하며, 문자열의..

SQL 2023.12.09

SQL 문 클래스

SQL 문 클래스 기본적으로 SQL은 여러 부분으로 나눌수 있습니다. 데이터 베이스에 저장된 데이터 구조를 정의할 때 SQL 스키마 문(SQL schema statement), SQL 스키마 문으로 정의한 데이터 구조를 조작할 때 사용 되는 SQL 데이터 문(SQL data statement), 마지막으로 트랜잭션의 시작과 종료 및 롤백에 사용 되는 SQL 트랜잭션 문(SQL transaction statement)로 나뉩니다. 한 가지 예를 들자면, 데이터베이스에서 하나의 테이블을 생성하려면 create table 이라는 SQL 스키마 문을 사용해야 하지만, 생성 된 테이블에 데이터 추가를 하기 위해서는 insert라는 SQL 데이터 문을 사용해야 합니다. SQL 스키마 문을 사용하여 company 이..

SQL 2023.12.08

SQL 주요용어

관계형 데이터베이스 (Relational Database): 관계형 데이터베이스(Relational Database)는 데이터를 테이블의 형태로 구조화하고 이 테이블 간의 관계를 정의하여 데이터를 효과적으로 저장, 관리, 검색하는 방법을 제공하는 데이터베이스 시스템입니다. 이러한 데이터베이스는 관계형 모델에 기반하며, 테이블 간의 관계를 활용하여 데이터를 조직합니다. 여러 가지 키 개념과 표준 SQL(Structured Query Language)을 사용하여 데이터베이스에 접근하고 조작할 수 있습니다. 주요 용어 엔터티(entity): 데이터베이스에서 사용자들이 관심을 갖는 모든 요소 (예를 들면 고객, 부품, 지리적 위치정보 등) 열(column): 테이블에 저장된 개별적인 데이터 조각 행(row): ..

SQL 2023.12.08