전체 글 32

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..

Sakila 샤키라 예시

MySQL에 입문하시는 분들을 위한 연습용 데이터베이스는 샤키라(Sakila)를 추천 드립니다. 해당 데이터베이스는 DVD 대여점 체인을 설계하였습니다. 테이블 구성으로 customer, film, actor, payment, rental 그리고 category가 포함 되어 있습니다. 샤키라 예시를 다루기 위한 몇가지 쿼리 절입니다. SELECT ⇒ 쿼리 결과에 포함할 열을 결정합니다. FROM ⇒ 데이터를 검색할 테이블과, 테이블을 조인하는 방법을 식별합니다. WHERE ⇒ 불필요한 데이터를 걸러냅니다. GROUP BY ⇒ 공통 열 값을 기준으로 행을 그룹화합니다. HAVING ⇒ 불필요한 그룹을 걸러냅니다. ORDER BY ⇒ 하나 이상의 열을 기준으로 최종 결과의 행을 정렬합니다. SELECT 문 ..

SQL 2023.12.14

SQL table 테이블 수정

이번 장에서는 지난번에 설계한 person과 favorite_food 테이블을 활용하여 insert, update, delete, select 등을 사용하여 테이블의 데이터를 수정해 보도록 하겠습니다. ALTER TABLE 테이블 데이터 수정 전 데이터를 추가 할 때 person_id의 값이 null인 경우 person_id에서 사용 가능한 값 다음으로 넣어주는 기능입니다. 이를 ‘auto_increment’라고 합니다. ALTER TABLE person MODIFY person_id SMALLINT UNSIGNED AUTO_INCREMENT INSERT 문 INSERT INTO person (person_id, fname, lname, eye_color, birth_date) VALUES (null, ..

SQL 2023.12.13

ndarray 데이터 타입

ndarray 데이터 타입 ndarray 내의 데이터값은 숫자 값, 문자열 값, 불 값 등이 모두 가능합니다. 숫자형의 경우 int형 ⇒8bit, 16bit, 32bit unsigned int ⇒ 8bit, 16bit, 32b float형 ⇒ 16bi, 32bit, 64bir, 128bit ndarray 내의 데이터 타입은 그 연산의 특성상 같은 데이터 타입만 가능합니다. 즉, 한 개의 ndarray 객체에는 int 와 float이 함께 존재할 수 없습니다. list1 = [1, 2, 3] print(type(list1)) array1 = np.array(list1) print(type(array1)) print(array1, array1.dtype) [1 2 3] int32 ..

SQL table 테이블 생성 2

SQL table 테이블 생성 지난번 ‘SQL table 테이블 생성 1’에서 사람과 좋아하는 음식에 대한 두 테이블 설계를 했었습니다. 이번장에서는 설계한 테이블에 이어서 SQL문을 만들어 데이터베이스에 테이블을 만들어 보겠습니다. CREATE TABLE person (person_id SMALLINT UNSIGNED, Fname VARCHAR(20), lname VARCHAR(20), eye_color CHAR(2), birth_date DATE, street VARCHAR(30), city VARCHAR(20), state VARCHAR(20), country VARCHAR(20), postal_code VARCHAR(20), CONSTRAINT pk_person PRIMARY KEY (person..

SQL 2023.12.11

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

Numerical Data 숫자 데이터

Numerical Data 숫자 데이터 숫자 데이터는 단일 숫자 자료형을 갖을수 있지만 실제로는 다양한 방식으로 반영이 가능합니다. 예시는 다음과 같습니다. 고객 주문의 배송 여부를 나타내는 열: 불리언 (boolean) 데이터라는 열은 false를 나타내는 0과 true를 나타내는 1 고객의 온라인 장바구니 품목 번호: 1부터 200 까지 등의 양의 정수 트랜잭션 테이블의 시스템 생성 기본 키: 1에서 시작하여 매우 큰 수까지 1씩 증가 회로 기판 드릴 기계의 위치 데이터: 제조 데이터 등은 소수점 8자리까지 정확도가 필요 정수를 저장할 때 사용되는 5가지 자료형 자료형 부호 있는 정수 저장값의 범위 부호 없는 정수 저장값의 범위 tinyint -128 부터 127 0 부터 255 smallint -3..

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

SELECT, FROM, WHERE 절

SELECT, FROM, WHERE 절 쿼리를 시작할 때 데이터를 가지고오자 하는 테이블을 정하고 FROM 절을 추가합니다. 그런 다음 원하고자 하는 테이블의 데이터만 가져오기 위해서 WHERE 절을 사용합니다. 마지막으로 선택한 테이블에서 가져올 열을 결정하고 SELECT 절에 추가합니다. 예시는 다음과 같습니다. SELECT cust_id, fname FROM individual WHERE lname = ‘Brown’; 이 쿼리는 lname 열이 ‘Brown’과 일치하는 모든 행을 individual 테이블에서 찾아 해당 행에서 cust_id와 fname 열만을 반환합니다. INSERT, UPDATE 절 위와 같이 테이블과 열을 선택하여 WHERE 절을 사용해 구체적으로 찾고자하는 데이터를 반환할 수..

SQL 2023.12.09