본문 바로가기

반응형

Data Science

(60)
[SQLP] 조인 기본 문제 1. POPULATIONS CENSUS SELECT SUM(CI.POPULATION) FROM CITY CI, COUNTRY CO WHERE CI.COUNTRYCODE=CO.CODE AND CO.CONTINENT='Asia' GROUP BY CONTINENT; 2. African Cities --query the names of all cities where the CONTINENT is 'Africa'. SELECT CI.NAME FROM CITY CI, COUNTRY CO WHERE CI.COUNTRYCODE=CO.CODE AND CO.CONTINENT='Africa'; 3. 정수 : FLOOR 내림 - ROUND 반올림 --, query the names of all the continents (C..
[SQLP] 기본 SQL문법 정리 1. WHERE 절에는 집계함수를 사용할 수 없다. -> GROUP BY절의 HAVING절에서 그룹 표현식으로 사용 -> 서브쿼리를 이용 2. DISTINCT의 위치는 사용하고자 하는 변수 바로 앞에 위치 시킨다. -> SELECT COUNT(DISTINCT NAME) 3. GROUP BY 절을 사용할 때 SELECT절에 사용될 수 있는 컬럼이 제한적이다. -> 즉, GROUP BY 절에서 사용한 컬럼과 그룹함수만 사용될 수 있다. -> GROUP BY 식에서 사용한 컬럼이 TO_CHAR() 함수에 의해 값이 변경되었다면 변형된 형태로 SELECT 절에 사용되어야 한다. 4. 페이징 기법 ROWNUM과 FETCH 구문 [오라클12이상] 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리..
[DAsP] 데이터 모델링 핵심 요약 1. 데이터 모델링 관계형 데이터베이스 / 비관계형 데이터베이스 관계형 데이터베이스 : 데이터에 대한 정확한 분석 가능 / 데이터의 중복 제거 목적 비관계형 데이터베이스 : 프로세스 중심으로 정보 고립화 2. 데이터 모델링 필요성 프로세스 중심 데이터 모델은 -> 프로세스 변화에 따른 영향이 크고, 데이터 무결성을 깨뜨리고, 이로써 데이터 품질에 악영향을 미친다. 3. 데이터 설계의 중요성 1) 파급효과 2) 요구사항의 간결한 표현 3) 데이터 품질 4. 데이터 모델링시 중요성 1) 중복 2) 비유연성 3) 비일관성 5. 데이터 모델링 단계 1) 개념 데이터 모델링 -요구사항 -핵심 엔터티와 관계 -전사적 데이터 모델 - 추상적 특징-> 구조화 -> 기능 논의 2) 논리 데이터 모델링 -비즈니스 정보의 ..
[DAsP] 1. 전사아키텍처 개요 EA -Enterprise Architecture 1절. 전사아키텍처 정의 1. 전사아키텍처 개념 가. 전사아키텍처 도입 배경 복잡한 시스템을 파악하기 쉽게 정리 -> 복잡한 기업 시스템을 필요한 형태로 변화시키는 것을 좀 더 쉽게 하기 위해 나. 전사아키텍처 정의 -목표와 요구를 잘 지원하기 위해 IT 인프라가 어떻게 구성되고 작동되어야하는지 체계적 기술 -현재 모습과 향후 추구할 모습을 별도로 정의한 청사진 -신기술의 구현을 위한 전환 과정으로, 현행 아키텍처, 목표 아키텍처, 전환을 위한 계획을 포함 -정보화 구성 요소들 간의 관계를 구조적으로 정리한 체계 및 이를 바탕으로 정보시스템을 효율적으로 구성하기 위한 방법 시스템을 통합적으로 관리하는것을 의미하며, IT 자산을 평가하고 효율성과 투자 효과..
[SQLD] SQL 활용 2-7. DCL (Data Control Language) 7절. DCL 1. DCL 개요 :유저를 생성하고 권한을 제어하는 명령어 [DDL, DML, TCL] 2. 유저와 권한 : 공유할 테이블이나 기타 오브젝트에 대한 접근 권한만을 부여하는 방법 Oracle은 유저를 통해 데이터베이스에 접속 인스턴스에 접속을 하고 그에 해당하는 스키마에 오브젝트 생성 등의 권한을 부여 SQL Server는 인스턴스에 접속하기 위해 로그인이라는 것을 생성 인스턴스 내에 존재하는 다수의 데이터베이스에 연결하여 작업하기 위해 유저를 생성한 후 로그인과 유저를 매핑 가. 유저 생성과 시스템 권한 부여 :유저를 생성하고 데이터베이스에 접속 -> 원하는 작업에 해당하는 시스템 권한이 있어야 문장 실행 가능 유저 생성 권한 (1) SCOTT 유저로 접속한 다음 PJS 유저(패스워드: K..
[SQLD] SQL 활용 2-8. 절차형 SQL 8절. 절차형 SQL 1. 절차형 SQL 개요 : 절차 지향적인 프로그램이 가능하도록 연속적인 실행이나 조건에 따른 분기처리를 이용해 -> 특정기능을 수행하는 저장 모듈 수행 [Procedure, User Defined Function, Trigger] 2. PL/SQL 개요 가. PL/SQL 특징 : Oracle의 경우 Block 구조로, Block 내에는 DML 문장과 QUERY 문장, 그리고 절차형 언어(IF, LOOP) 등을 사용 가능하며, 절차적 프로그래밍을 가능하게 하는 트랜잭션 언어 절차형 SQL : PL/SQL을 이용해 개발한 저장 모듈로 데이터베이스 서버에 저장하여 사용자와 애플리케이션 사이에서 공유할 수 있도록 만든 일종의 SQL 컴포넌트 프로그램 -> 독립적으로 실행되거나 다른 프로그..
[SQLD] SQL 활용 2-6. 윈도우 함수 6절. 윈도우 함수 1. WINDOW FUNCTION 개요 : 행과 행간의 관계를 쉽게 정의하기 위해 만든 함수로 분석함수나 순위함수로도 불린다 [다른 함수와 달리 중첩해서 사용 불가하지만, 서브쿼리에서 사용 가능] 종류 그룹 내 순위 관련 함수 RANK DENSE_RANK ROW_NUMBER 그룹 내 집계 관련 함수 SUM MAX MIN AVG COUNT 그룹 내 행 순서 관련 함수 FIRST_VALUE LAST_VALUE LAG LEAD 그룹 내 비율 관련 함수 CUME_DIST PERCENT_RANK NTILE RATIO_TO_REPORT 선형 분석을 포함한 통계 분석 관련 함수 [통계 특화 함수] CORR, COVAR_POP, COVAR_SAMP, STDDEV, STDDEV_POP, STDDEV_..
[SQLD] SQL 활용 2-5. 그룹 함수 5절. 그룹 함수 1. 데이터 분석 개요 데이터 분석 함수 종류 - AGGREGATE FUNCTION - GROUP FUNCTION - WINDOW FUNCTION AGGREGATE FUNCTION - COUNT, SUM, AVG, MAX, MIN 외 각종 집계 함수 GROUP FUNCTION - 하나의 SQL로 테이블을 한 번만 읽어서 빠르게 원하는 리포트를 작성 - 소계/합계를 표시하기 위해 GROUPING 함수와 CASE 함수를 이용하면 쉽게 원하는 포맷의 보고서 작성 그룹 함수의 종류 ROLLUP : 소그룹 간의 소계를 계산하는 함수 GROUP BY의 확장으로 병렬로 수행이 가능 -> 시간이나 지역처럼 계층적 분류를 포함하고 있는 데이터 집계에 적합 CUBE : GROUP BY 항목들 간 다차원적..

반응형