반응형

2024/09 36

[CCNA] 기초적 네트워크 개요 - 네트워크 특성, OSI Model

A. 네트워크 특성 (Network Characteristics) 1. Topology장치가 서로 어떤 방식으로 연결 됐는지 보여줌 2.Speed & Cost사이즈, 속도와 가격은 비례한다 3. Security스위치, 방화벽, 라우터 또는 다른 보안장치 4. Availability네트워크에서 가장 중요하고 필수불가결한 구성요소로일반적으로 단 한치의 실패도 없어야 한다. = 무결성이라고도 함 5. Scalability재설계 없이 회사가 성장됨에 따라 확장될 수 있어야 한다 6. Reliability가용성, 신뢰성 = 즉, 네트워크를 신뢰할 수 있는 동시에 계속 작동하고 있어야 한다.위의 6개의 항목이 네트워크의 특성이며 기본적인 성질이다. B. OSI(Open System Intercomet) Model ..

[SQLD] 4-5. SQL 활용 - 그룹 함수, ANSI/ISO SQL 표준, ROLLUP, GROUPING, CUBE

A. 데이터 분석을 위한 함수 ( ANSI/ISO SQL 표준 )    B. GROUP FUNCTION - ROLLUPGROUP BY의 확장된 형태병렬 수행 가능시간 및 지역처럼 계층적 분류를 포함하고 있는 데이터의 집계에 적합지정된 칼럼목록은 소계를 생성하기 위해 사용Grouping Columns의 수+1 Level의 Subtotal이 생성ROLLUP의 인수는 계층 구조이므로 인수 순서가 바뀌면 수행 결과도 변경계증간 집계에 대해서는 LEVEL별로 정렬계층 내 GROUP BY 수행 결과는 정렬을 지원하지 않아 별도의 ORDER BY 절을 사용하여 정렬  C. GROUP FUNCTION - GROUPING 1. 소계가 계산되는 행은 1, 소계가 아닌 행은 2를 반환하는 함수  D. GROUP FUNCTI..

[SQLD] 4-4. SQL 활용 - 서브쿼리, 단일행 서브쿼리, 다중행 서브 쿼리, 다중 컬럼 서브 쿼리, 연관 서브 쿼리, 기타 서브 쿼리, 뷰(view)

A. 서브쿼리 - 서브쿼리 개요하나의 SQL문안에 포함되어 있는 또 다른 SQL문서브쿼리는 메인쿼리의 칼럼을 모두 사용할 수 있음메인쿼리는 서브쿼리의 칼럼을 사용할 수 없음질의 결과에 서브쿼리 칼럼을 표시해야 한다면 조인 방식으로 변환, 함수, 스칼라 서브쿼리(Scalar Subquery)를 사용서브쿼리는 서브쿼리 레벨과는 상관없이 항상 메인쿼리 레벨로 결과 집합이 생성 - 서브쿼리 주의사항괄호를 사용하여 서브쿼리 표시서브쿼리는 단일 행(Single Row)/복수 행(Multiple Row) 비교 연산자와 함께 사용단일 행 비교 연산자는 서브쿼리의 결과가 1 건 이하복수 행 비교 연산자는 서브쿼리의 결과 건수와 상관없음서브쿼리에서는 ORDER BY를 사용하지 못함 - 서브쿼리 사용 위치SELECT 절FR..

[SQLD] 4-3. SQL 활용 - 계층형 질의(Hierarchical Query), Oracle 계층형 질의, 질의 함수, SQL Server 계층형 질의, SELF JOIN

A. 계층형 질의 1. 계층형 질의(Hierarchical Query)를 사용 2. 계층형 데이터는 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터 3. 엔터티를 순환관계 데이터 모델로 설계할 경우 계층형 데이터가 발생 4. 계층형 데이터 조회는 DBMS 벤더와 버전에 따라 다른 방법으로 지원B. Oracle 계층형 질의    C. Oracle 계층형 질의 함수   D. SQL Server 계층형 질의 1. CTE(Common Table Expression)를 재귀 호출 2. WITH 절의 CTE 쿼리를 보면, UNION ALL 연산자로 쿼리 두 개를 결합 3. 위에 있는 쿼리를 '앵커 멤버’ (Anchor Member) 4. 아래에 있는 쿼리를 '재귀 멤버’ (Recursive Member..

[SQLD] 4-2. SQL 활용 - 집합연산자(SET OPERATION) 개요, 종류, 사용법

A. 집합 연산자(SET OPERATION) 개요 1) 집합 연산자 개념1. JOIN과 더불어 두 개 이상의 테이블에서 데이터를 조회하는 방법 2. 여러 개의 질의의 결과를 연결하여 하나로 결합 3. 2개 이상의 질의 결과를 하나의 결과로 리턴 2) 집합 연산자 사용1. 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합치고자 할 때 2. 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합치고자 할 때 3. 튜닝관점에서 실행계획을 분리 3) 집합 연산자 유의점1. SELECT 절의 칼럼 수가 동일해야 함 2. SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가능해야 함 3. ORDER BY는 집합 연산을 적용한 최종 결과에 대한 정렬 처리로 마지막 줄에 한..

[SQLD] 4-1. SQL 활용 - 표준 조인, Standard SQL, Inner Join, Natural Join, Using Join, Cross Join, Outer Join

A. STANDARD SQL 개요1. 관계형 데이터베이스를 유일하게 접속할 수 있는 언어가 SQL 2. 벤더별로 일부 기능의 개발이 진행 중인 경우도 있고 벤더별로 특이한 기술 용어는 여전히 호환이 안 되고 있음 3. ANSI/ISO SQL 표준을 통해 STANDARD JOIN을 포함한 많은 기능이 상호 벤치마킹하면서 DBMS 간 평준화됨  B. ANSI/ISO 표준 SQL의 기능 1. STANDARD JOIN 기능 추가 (CROSS, OUTER JOIN 둥 새로운 FROM 절 JOIN 기능) 2. SCALAR SUBQUERY, TOP-N QUERY 둥의 새로운 SUBQUERY 기능 3. ROLLUP, CUBE, GROUPING SETS 등의 새로운 리포팅 기능 4. WINDOW FUNCTION 같은 새..

[SQLD] 3-10. SQL 기본 - 예상문제풀이 (Question&Answer)

문제 1. 다음 설명 중 맞는 것은 무엇인가?① 데이터베이스에는 단 한 개의 테이블만 존재할 수 있다. ② 데이터베이스 내에 테이블이란 존재하지 않는다. ③ 아주 복잡한 자료도 테이블은 하나만 만드는 것이 바람직하다. ④ 모든 자료는 실질적으로 테이블에 저장이 되며, 테이블에 있는 자료들을 꺼내 볼 수 있다.   문제 2. 데이터 유형에 대한 설명 중 틀린 것은 무엇인가? ① CHAR 유형은 고정 길이 문자형이다. ② VARCHAR 유형은 가변 길이 숫자형이다. ③ NUMERIC 유형은 숫자형 데이터를 표현한다. ④ DATE 유형은 날짜 데이터를 다룰 때 사용한다.   문제 3. 다음 중 테이블 명으로 가능한 것은 무엇인가? ① EMP100 ②100EMP ③ EMP-100 ④ 100_EMP  문제 4...

[SQLD] 3-9. SQL 기본 - 조인(JOIN), EQUI JOIN, JOIN 구문 주의 사항

A. 조인(JOIN)이란? 1. 두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것 2. 관계형 데이터 베이스의 가장 큰 장점이며 대표적인 핵심 기능 3. 일반적인 경우 행들은 PK나 FK 값의 연관에 의해 조인이 성립 4. 쿼리 성능에 지대한 영향을 미치므로 튜닝 포인트가 될 수 있음 5. 조인에는 EQUI JOIN(등가 조인), NON EQUI JOIN(비 등가 조인) 존재  B. EQUI JOIN 1. 두 개의 테이블 간에 컬럼 값들이 서로 정확하게 일치하는 경우에 사용되는 방법 2. 일반적으로 PK와 FK의 관계를 기반 3. 일부 EQUI JOIN은 PK와 FK의 관계가 성립되지 않을 수 도 있음 4. JOIN의 조건은 WHERE 절에 기술하여 “=” 연산자를 사용  C. EQUI..

[SQLD] 3-8. SQL 기본 - OrderBy정렬, SELECT 문장, ROWNUM, Top N 쿼리

A. ORDER BY 정렬 1. SQL 문장으로 조회된 데이터들을 특정 컬럼을 기준으로 정렬하여 출력 2. 정렬 방식을 지정하지 않으면 오름차순이 적용 3. 정렬 방식은 오름차순(ASC), 내림차순(DESC) 두 가지가 있음 4. SQL 문장의 제일 마지막에 ORDER BY 절이 위치 5. 숫자형 데이터 타입은 오름차순으로 정렬했을 경우에 가장 작은 값부터 출력 6. 날짜형 데이터 타입은 오름차순으로 정렬했을 경우 날짜 값이 가장 빠른 값이 먼저 출력 7. Oracle 에서 NULL값은 가장 큰 값 8. SQL Server 에서는 NULL 값은 가장 작은 값 9. ORDER BY 에 칼럼 대신 SELECT에서 사용한 ALIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능   B. SELECT 문장 실행..

[SQLD] 3-7. SQL 기본 - GroupBy절, 집계 함수, HAVING절, NULL처리

A. 집계 함수(Aggregate Function)1. 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수 2. GROUP BY 절은 행들을 소그룹화 3. SELECT 절, HAVING 절, ORDER BY 절에 사용할 수 있음 4. 그룹에 대한 정보를 제공하므로 주로 숫자 유형에 사용 5. MAX, MIN, COUNT 함수는 문자, 날짜 유형에도 적용이 가능 6. 집계 함수는 GROUP BY 절과 같이 사용 7. 테이블 전체가 하나의 그룹이 되는 경우에는 GROUP BY 절 없이 단독으로도 사용 가능 8. SELECT절, HAVING, ORDER BY 절에 사용할 수 있음  B. 집계 함수(Aggregate Function) 종류집계 함수사용 목적 COUNT(*) NULL 값을 포함한 행..

[SQLD] 3-6. SQL 기본 - SQL함수, 단일행함수, 문자형함수, 숫자형함수, 날짜형함수, 데이터유형변환, CASE표현, NULL 특성 및 연산, NULL 함수

A. SQL 함수 개요 1. 벤더에서 제공하는 함수인 내장 함수(Built-in Function)와 사용자가 정의할 수 있는 함수(User Defined Function)로 분류 2. 내장 함수는 SQL을 더욱 강력하게 해주고 데이터 값을 간편하게 조작하는 데 사용 3. 함수는 입력되는 값이 많아도 출력은 하나만 리턴  B. 단일행 함수 개요1. 처리하는 데이터의 형식에 따라서 문자형, 숫자형,날짜형, 변환형,NULL 관련 함수로 나눌 수 있음 2. SELECT, WHERE, ORDER BY 절에 사용 가능 3. 각 행(Row)들에 대해 적용되어 데이터 값을 조작하고, 각각의 행에 대한 결과값을 리턴 4. 여러 인자(Argument)를 입력해도 단 하나의 결과만 리턴 5. 함수의 인자(Arguments)..

[SQLD] 3-5. SQL 기본 - WHERE조건절, 연산자 종류, 비교연산자, LIKE연산자, NULL연산자, 논리연산자, 연산자 우선순위

A. WHERE 조건절 개요 1. DML을 이용하여 자료를 검색, 수정, 삭제할 때 구체적인 조건을 기술함으로써 작업 범위를 정의 B. 연산자 종류1. 요구 조건을 효율적으로 만족하는 쿼리문을 구성하기 위해서 연산자들을 사용 2. 비교연산자, SQL연산자, 논리연산자, 부정비교연산자, 부정 SQL연산자로 분류   C. 비교 연산자1. = : 좌측, 우측 값이 동일 할 경우 참 2. > : 죄측 값이 우측 값보다 큰 경우 참 3. >= : 죄측 값이 우측 값보다 크거나 동일할 경우 참 4. 5.    D. SQL 연산자1. BETWEEN A AND B : 좌측 값이 A 값과 B 값 사이에 있으면 참 2. IN (값1, 값 2 …) : 좌측 값이 IN () 안에 기술된 값이 하나라도 일치하면 참 3. LIK..

[SQLD] 3-4. SQL 기본 - TCL 개념, 트랜잭션, COMMIT, ROLLBACK, SAVEPOINT

TCL(Transaction Control Language)  1) 개념 논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어  2) 종류 COMMIT, ROLLBACK, SAVEPOINT    A. 트랜잭션 개요1. 트랜잭션이란 데이터베이스의 논리적 연산 단위이며 분리될 수 없는 한 개 이상의 데이터베이스 조작 단위 2. 하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함 3. 트랜잭션은 분할할 수 없는 최소의 단위 4. 전부 작용하거나 전부 취소 (All OR Nothing)  B. 트랜잭션 특징원자성(Atomicity) - 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아 있어야 함 (All or Nothi..

[SQLD] 3-3. SQL 기본 - DML 개념, 종류, 구문

DML(Data Manipulation Language) 1) 개념 - 만들어진 테이블에 관리하기를 원하는 자료들을 입력, 수정, 삭제, 조회하는 조작 관련 명령어 2) 종류- INSERT, UPDATE, DELETE, SELECT   A. DML : INSERT 1. 테이블에 데이터를 입력하는 명령어 2. INSERT문의 구문형식은 COLUMN LIST를 작성 여부에 따라 두 가지 구문이 존재 【1번째 구문 형식 : 컬럼 목록 작성】 1. INSERT INTO “테이블명” (COLUMN1, COLUMN2 … ) VALUES (VALUE1, VALUE2, …); 2. INSERT INTO PLAYER (PLAYER_ID, PLAYER_NAME, PLAYER_NO) VALUES (‘ABC123’, ’박지성..

[SQLD] 3-2. SQL 기본 - DDL 개념, 종류, 테이블 생성 규칙, 제약 조건

DDL(Data Definition Language) 1) 개 념 테이블과 같은 데이터 구조를 정의하는 데 사용되는 명령어들로 그러한 구조를 생성/변경/삭제하거나 이름을 바꾸는 데이터 구조와 관련된 명령2) 종 류CREATE, ALTER, DROP, RENAME, TRUNCATE A. DDL(Data Definition Language)자주 사용되는 데이터 유형데이터 유형설 명CHARACTER(s)고정 길이 문자열 정보 (Oracle, SQL Server 모두 CHAR로 표현)s는 기본 길이 1바이트, 최대 길이 Oracle 2,000바이트, SQL Server 8,000바이트입력 값의 길이가 s보다 작을 경우 그 차이 만큼 공백문자로 입력됨VARCHAR(s)가변 길이 문자열 정보 (Oracle은 VAR..

반응형