본문 바로가기

분류 전체보기

(50)
2-1. SQL 기본_(9)조인(JOIN) 제9절 조인(JOIN) 1. JOIN 개요 - 두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것 - PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립 2. EQUI JOIN - 두 개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용 - 대부분 PK ↔ FK의 관계를 기반 - 주로 ON절을 사용하여 JOIN 실행 # JOIN 기본 구조 # [테이블1.컬럼1] 은 테이블1에 포함된 컬럼1을 추출하는 방식 # 1) WHERE절을 사용하는 경우 SELECT 테이블1.컬럼1, 테이블2.컬럼2 # 세번째 실행 FROM 테이블1, 테이블2 # 첫번째 실행 WHERE 테이블1.컬럼 = 테이블2.컬럼 # 두번째 실행 # 2) ON절을 사용하는 경..
2-1. SQL 기본_(8)ORDER BY 절 제8절 ORDER BY 절 1. ORDER BY 정렬 - 특정 컬럼을 기준으로 정렬하여 출력 - 문자, 숫자, 날짜 등 정렬 가능 # ORDER BY 절 기본 구조 SELECT DISTINCT 컬럼1, 컬럼2 # 다섯번째 실행 FROM 테이블명 # 첫번째 실행 WHERE 조건 # 두번째 실행 GROUP BY 컬럼1, 컬럼2 # 세번째 실행 HAVING 조건 # 네번째 실행 ORDER BY 컬럼 #여섯번째 실행 SELECT BillingCountry , SUM(Total) AS SUM_Country FROM Invoice WHERE InvoiceDate BETWEEN '2007-01-01' AND '2007-12-31' GROUP BY BillingCountry ORDER BY SUM_Country # 기..
2-1. SQL 기본_(7)GROUP BY, HAVING 절 제7절 GROUP BY, HAVING 절 1. 집계 함수(Aggregate Function) - 그룹당 단 하나의 결과를 추출하는 함수 - GROUP BY 절은 행들을 소그룹화 - SELECT 절, HAVING 절, ORDER BY 절에 사용 집계 함수 사용 목적 COUNT(*) NULL 값을 포함한 행의 개수 COUNT(컬럼1) 컬럼1에서 NULL을 제외한 행의 개수 SUM(컬럼1) SUM(DISTINCT 컬럼1) 컬럼1에서 NULL을 제외한 행의 합계 AVG(컬럼1) AVG(DISTINCT 컬럼1) 컬럼1에서 NULL을 제외한 행의 평균 MAX(컬럼1) MAX(DISTINCT 컬럼1) 컬럼1에서 최대값 (문자, 날짜도 사용가능) MIN(컬럼1) MIN(DISTINCT 컬럼1) 컬럼1에서 최소값 (문자..
2-1. SQL 기본_(6)함수(FUNCTION) 제6절 함수(FUNCTION) 1. 내장 함수(BUILT-IN FUNCTION) 개요: 벤더(DBMS)에서 제공하여 내장된 함수 가. 단일행 함수(Single-Row Function) - 문자형, 숫자형, 날짜형, 변환형, NULL관련함수 나. 다중행 함수(Multi-Row Function) - 집계 함수(Aggregate Function), 그룹 함수(Group Function), 윈도우 함수(Window Function) 2. 문자형 함수 문자형 함수 함수 설명 LOWER(문자열) 문자열의 알파벳을 소문자 변경 UPPER(문자열) 문자열의 알파벳을 대문자 변경 CONCAT(문자열1, 문자열2) 문자열1 || 문자열2 문자열1 + 문자열2 문자열1과 문자열2를 연결, ||(파이프라인), + 연결과 동일..
2-1. SQL 기본_(5)WHERE 절 제5절 WHERE 절 1. WHERE 조건절 개요 - SELECT 과 FROM 절에서 자료를 제한할 때 사용 - FTS(Full Table Scan): WHERE 조건 없이 테이블 전체를 추출하는 것 # WHERE절의 기본 구조 # SELECT와 FROM이 나온 다음에 사용한다. SELECT 칼럼명 FROM 테이블명 WHERE 조건식 ; - WHERE 절에 사용할 수 있는 조건 가. 칼럼(Column)명 (보통 조건식의 좌측에 위치) 나. 비교 연산자 다. 문자, 숫자, 표현식 (보통 조건식의 우측에 위치) 라. 비교 칼럼명 (JOIN 사용시) # Invoice라는 테이블 조회하기 SELECT InvoiceId, InvoiceDate, BillingCity, BillingCountry, Total FRO..
2-1. SQL 기본_(4)TCL(TRANSACTION CONTROL LANGUAGE) 제4절 TCL(TRANSACTION CONTROL LANGUAGE) 1. 트랜잭션 개요 - 데이터베이스의 논리적 연산단위, 분할할 수 없는 최소의 단위 - 트랙잭션 특성 : 원자성(all or nothing), 일관성, 고립성, 지속성 2. COMMIT : 올바르게 반영된 데이터를 데이터베이스에 반영시키는 것 - INSERT, UPDATE, DELETE 를 사용한 후에 변경 작업이 완료되었음을 데이터베이스에 알려 주기 위해 사용 1) AUTO COMMIT - 명령어가 성공적으로 수행되면 자동으로 COMMIT을 수행하고 오류가 발생하면 자동으로 ROLLBACK을 수행 2) 암시적 트랜잭션 3) 명시적 트랜잭션 3. ROLLBACK : 트랜잭션 시작 이전의 상태로 되돌리는 것 4. SAVEPOINT : 저장점
[Python] 사이킷런(sklearn)을 활용한 K-평균 군집분석(K-Means Clustering) 비지도 학습 중 유사한 속성을 가진 데이터끼리 군집을 만들어주는 클러스터링(군집분석)을 학습해 보겠습니다. sklearn에서 제공하는 iris(붓꽃) 데이터를 활용하겠습니다. 분류형 모델에서 많이 사용됩니다~ 1. 데이터 불러오기 # 필요한 패키지 설치 import pandas as pd import numpy as np # iris 데이터 불러오기 위한 datasets 설치 from sklearn import datasets 2. 분석에 사용할 학습용 데이터 만들기 # skearn.datasets에 포함된 iris(붓꽃) 데이터 가져오기 iris = datasets.load_iris() # iris 데이터 내 data값들 data= pd.DataFrame(iris.data) ; data # iris데이..
2-1. SQL 기본_(3)DML(DATA MANIPULATION LANGUAGE) 제3절 DML(DATA MANIPULATION LANGUAGE) 테이블에 저장된 데이터를 입력, 수정, 삭제, 조회하는 명령어. 1. INSERT # 생성되어 있는 테이블에 데이터를 입력 INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3) VALUES (값1, 값2, 값3); INSERT INTO 테이블명 VALUES (값1, 값2, 값3...); INSERT INTO 테이블명 SELECT * FROM 같은_형태의_테이블; # Invoice_INSERT 라는 테이블에 ROW 추가하기 # 컬럼 순서대로 입력 INSERT INTO Invoice_INSERT VALUES (5, 'Seoul', 'Korea', 10.51) 2. UPDATE # 테이블 내의 값을 수정 UPDATE 테이블명 SET 수정할_..