728x90
[SQLD]「2」(2.6) RANK, MAX/AVG/SUM, WINDOWING 절「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. 서브쿼리2. 뷰3. 집합 연산자4. 소계(총계) 함수 > 5. 윈도우 함수6. Top-N 쿼리7. 셀프 조인8. 계층 쿼리 5. 윈도우 함수윈도우 함수⸰ OVER 키워드와 함께 사용 √.PARTITION BY: 기존 행의 데이터와 집계된 값을 함께 볼 수 있음, OVER( ) / 윈도우 함수와 함께 사용 √.GROUP BY: 기존의 행이 하나로 합쳐져 집계된 값 반환하여 기존 행의 데이터 함께 볼 수 없음 ⸰ 역할에 따라 분류함 - 순위 함수 :RANKDENSE_RANKROW_NUMBER - 집계 함수 :SUMMAXMINAVGCOUNT -..
[SQLD]「2」(2.5) ROLLUP/CUBE/GROUPING SETS/GROUPING「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. 서브쿼리2. 뷰3. 집합 연산자> 4. 소계(총계) 함수5. 윈도우 함수6. Top-N 쿼리7. 셀프 조인8. 계층 쿼리 4. 소계(총계) 함수소계(총계) 함수⸰ 소계(총계) 함수 :ROLLUPCUBEGROUPING SETS등 ROLLUP⸰ 소그룹 간 소계 / 총계를 일방향으로 계산하는 함수√. 인수의 순서가 바뀌면 다른 결과 출력 - ROLLUP(A) :(A)총합계 - ROLLUP(A, B) :(A, B)(A)총합계 - ROLLUP(A, B, C) :(A, B, C)(A, B)(A)총합계 - ROLLUP((A, B), C) :(A..
[SQLD]「2」(2.4) 서브쿼리, 뷰, 집합 연산자「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 > 1. 서브쿼리> 2. 뷰> 3. 집합 연산자4. 그룹 함수5. 윈도우 함수6. Top-N 쿼리7. 셀프 조인8. 계층 쿼리 1. 서브쿼리Sub Query⸰메인쿼리: 바깥에 있는 쿼리,서브쿼리: 안에 있는 쿼리 ⸰ 서브쿼리의 위치에 따라 분류함 -스칼라 서브쿼리: SELECT 절 -인라인 뷰: FROM 절 -중첩 서브쿼리: WHERE 절, HAVING 절 스칼라 서브쿼리⸰ SELECT 절 등 칼럼이 올 수 있는 대부분의 위치에 사용 가능, 하나의 값만 반환해야 함SELECT A.칼럼명1, ... (SELECT B.칼럼명2, ..
[SQLD]「2」(2.3) JOIN, STANDARD JOIN「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. SELECT 문2. 다양한 함수3. WHERE 절4. GROUP BY 절, HAVING 절5. ORDER BY 절> 6. JOIN> 7. STANDARD JOIN 6. JOINEQUI JOIN⸰ Equal(=) 조건으로 JOIN√. JOIN 되는 두 테이블에 모두 존재하는 칼럼일 경우, 칼럼명 앞에 테이블명 / ALIAS 명시SELECT A.칼럼명1, A.칼럼명2, ..., B.칼럼명3, B.칼럼명4, ... FROM 테이블명1 A, 테이블명2 B WHERE A.공통칼럼명 = B.공통칼럼명; Non EQUI JOIN⸰ Equal(=) 조건이 아닌 다른 ..
[SQLD]「2」(2.2) WHERE 절, GROUP BY 절/HAVING 절, ORDER BY 절「1」 데이터 모델링의 이해> 「2」 SQL 기본 / 활용「3」 관리 구문 1. SELECT 문2. 다양한 함수> 3. WHERE 절> 4. GROUP BY 절, HAVING 절> 5. ORDER BY 절6. JOIN7. STANDARD JOIN 3. WHERE 절WHERE⸰ INSERT 를 제외한 DML 문에 원하는 데이터만 수행하도록 하는 조건절√. 조건식에서 칼럼명은 좌측에 위치하든, 우측에 위치하든 정상적으로 동작함√. 칼럼의 데이터 값이 NULL 이면, 연산 결과가 항상 FALSE 이므로 늘 거짓이 되어 아무 데이터도 출력되지 않음SELECT 칼럼명1, 칼럼명2, ... FROM 테이블명 WHERE..
[CS50] 「3」 스크래치(엔트리), C언어 자료형「1」 컴퓨터와 컴퓨팅「2」 알고리즘 기초> 「3」 프로그래밍 기초 > 1. 스크래치(엔트리)> 2. C언어 자료형1. 스크래치(엔트리)○ 블록들을 조립하여 만드는 프로그래밍 언어○ 각 블록은 문장으로 나타내며, 스프라이트(오브젝트)가 하는 동작임○ 문장 : 컴퓨터가 따라야 하는 명령어○ 스프라이트(오브젝트) : 스크래치(엔트리) 화면에서 볼 수 있는 캐릭터 같은 객체○ 조건 블록과 반복 블록도 존재 2. C언어 자료형 CS50 강의
[CS50] 「2」 의사 코드, 정렬, 탐색, 시간 복잡도「1」 컴퓨터와 컴퓨팅> 「2」 알고리즘 기초「3」 프로그래밍 기초 > 1. 알고리즘> 2. 의사 코드> 3. 선형 탐색> 4. 버블 정렬> 5. 선택 정렬> 6. 삽입 정렬> 7. 시간 복잡도> 8. 합병 정렬> 9. 이진 탐색1. 알고리즘○ 입력을 출력으로 바꾸기 위해 수행되는 명령의 절차○ 정확성과 효율성 중요○ 자연어, 의사 코드, 순서도 등으로 표현2. 의사 코드○ 프로그래밍 언어보다 문법적 제약을 적게 받으므로 알고리즘 표현에 많이 사용 의사 코드 요소○ 반복문, 조건문 포함○ 정의된 문법 없음3. 선형 탐색○ 원하는 원소가 발견될 때까지 차례대로 탐색○ 정확성 높고, 효율성 낮음○ 자료가 정렬되지 않거나, 하나씩 찾아야 하는 경우 사용..
[CS50]「1」 컴퓨터, 진수, 가상 현실/증강 현실, 인공지능> 「1」 컴퓨터와 컴퓨팅「2」 알고리즘 기초「3」 프로그래밍 기초 > 1. 하드웨어> 2. 기억장치> 3. 비트와 바이트> 4. 2진수> 5. ASCII 코드> 6. 16진수> 7. 이미지> 8. 가상현실과 증강현실> 9. 인공지능1. 하드웨어○ 컴퓨터를 물리적으로 구성하는 요소, 컴퓨터의 추가적인 기능을 수행 중앙처리장치(CPU)○ 입력장치에서 받은 명령을 실제로 처리 기억장치 ○ 입력된 명령이나 데이터가 저장되는 공간 ○ 주기억장치 - RAM : 일시적으로 기억된 정보를 읽거나 다른 정보를 기억시키는 메모리, 임의 접근 기억 장치○ 보조기억장치 - 하드드라이브 : 영구적으로 데이터 저장 - 하드디스크 : 원판 모양의..