Certificate 106

[SQL] multiple table, join operators, inner join, outer join

여러 개의 테이블에서 필요한 정보를 빼오는 연습을 해보자. 첫 번째는 서브쿼리를 이용하는 방법이다. -employee 테이블 -department 테이블 -문제: 평균 연봉이 70000이 넘는 직원들이 있는 department의 아이디와 이름을 가져오기 두 번째 방법은 조인하는 것이다. 1)Full join(or Cartesian join)을 하자. 그냥 두 개를 이어붙이는 것과 같다. 2) Inner join 서로 공통점이 있는 것만 가져오자. 여기서는 where 조건문으로 dep_id가 같은 것만 뽑아보자. + subquery 연습문제 JOB table이다. + join 방법을 활용한 연습문제

Certificate/SQL 2023.05.03

[SQL] sub-queries and nested selects

subquery sub query는 쿼리 안에 쿼리가 있는 것이다. sub query를 쓰는 이유가 무엇일까? 첫 번째 이유는 aggregate function의 사용 규칙 때문이다. aggregate function은 avg, sum, max, min, count 같은 수와 관련된 함수를 말하는데, 이러한 함수는 where 구문에서 쓸 수가 없고 select 구문에서만 쓸 수가 있다. 따라서 where에 aggregate 성질이 드러난 컬럼값을 적고 싶을 때는 조건에 해당하는 사항을 select 구문으로 넣어야 하는 것이다. 두 번째 이유는 column list로 넣기 위해서이다. MAX(SALARY)는 한 값으로 모든 행에 나오게 하려고 한다. 아래와 같이 MAX(SALARY)를 select문에 다른..

Certificate/SQL 2023.05.03

[SQL] ucase, lcase, date, time, function

built in 함수에 대해 알아보자. 첫 번째로, ucase, upper 함수는 uppercase 즉, 대문자로 만드는 함수이다. lcase, lower 함수는 lowercase 즉, 소문자로 만드는 함수이다. 두 번째로, 대부분의 데이터베이스는 날짜와 시간에 관련하여 아래와 같은 데이터타입을 가진다. 1. date YYYYMMDD year, month, day 2. TIME HHMMSS hour, minutes, second 3. TIMESTAMP yyyymmddhhmmsszzzzzz 날짜와 시간과 관련한 함수는 아래와 같다. year() month() day() dayofmonth() dayofweek() dayofyear() week() hour() minute() second() 세 번째로, 연..

Certificate/SQL 2023.05.03

정보처리기사 주요개념 3

목차 1. 반정규화 반정규화는 데이터베이스에서 성능 향상을 위해 일부 테이블을 일부러 중복된 데이터를 가지는 상태로 만드는 과정입니다. 반정규화를 통해 데이터의 일관성이 깨질 수 있기 때문에, 적절한 유형의 반정규화를 선택하고 충분한 검토와 테스트를 거쳐야 합니다. 일반적으로 사용되는 반정규화 유형은 다음과 같습니다. 복제 반정규화(Replication Denormalization) 복제 반정규화는 테이블 간의 관계를 일부러 무시하여 중복된 데이터를 가지는 테이블을 생성하는 것입니다. 이를 통해 쿼리 성능을 향상시킬 수 있습니다. 가상 컬럼 반정규화(Virtual Column Denormalization) 가상 컬럼 반정규화는 테이블 간의 조인을 피하기 위해 새로운 컬럼을 생성하는 것입니다. 이를 통해 ..

정보처리기사 주요개념 2

목차 1. 백업 방식 - 전체 백업 (Full Backup) 모든 데이터를 백업하는 방식으로, 최초의 백업 이후 변경된 데이터만 추가적으로 백업합니다. 데이터 복구 시간이 오래 걸리며, 저장공간이 많이 필요하지만, 복구 시간이 짧고 복구 과정이 간단합니다. - 증분 백업 (Incremental Backup) 최초의 전체 백업 이후에 변경된 데이터만을 추가적으로 백업하는 방식입니다. 예를 들어, 최초의 전체 백업을 1월 1일에 수행하고, 1월 2일에 변경된 데이터만 증분 백업으로 추가적으로 백업하는 것입니다. 이후에 변경된 데이터만 증분 백업으로 추가적으로 백업할 때마다, 이전에 수행한 증분 백업과의 차이점만을 저장합니다. 증분 백업을 복원하려면, 최초의 전체 백업과 가장 마지막에 수행한 증분 백업까지 모..