본문 바로가기

정보처리기사 Daily 문제

정보처리기사 실기 Daily 문제 22

출처 : [2021년 제2회 기사 실기 출제예상 문제] (10과목) 애플리케이션 테스트 관리 - 69 : 네이버 카페 (naver.com)

사용자의 이벤트에 시스템이 응답하는 시간, 특정 시간 내에 처리하는 업무량, 사용자 요구에 시스템이 반응하는 속도 등을 측정하는 테스트 기법

성능 테스트 ( Performance Testing )

오류를 제거하거나 수정한 시스템에서 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지 확인하는 일종의 반복 테스트 기법

회귀 테스트 ( Regression Testing )

출처 : [2021년 제1회 기사 실기 출제예상 문제] (7과목) SQL 응용 - 13 : 네이버 카페 (naver.com)

아래의 쿼리를 실행했을 때, 튜플의 수는?

CREATE TABLE TBB1 ( NAME VARCHAR2(20), AGE NUMBER(3) );
CREATE TABLE TBB2 ( NAME VARCHAR2(20), AGE NUMBER(3) );

INSERT INTO TBB1(NAME, AGE) VALUES('장씨', 30);
INSERT INTO TBB1(NAME, AGE) VALUES('마씨', 35);
INSERT INTO TBB1(NAME, AGE) VALUES('홍씨', 40);
INSERT INTO TBB1(NAME, AGE) VALUES('남씨', 40);
INSERT INTO TBB2(NAME, AGE) VALUES('장씨', 30);
INSERT INTO TBB2(NAME, AGE) VALUES('이씨', 50);
INSERT INTO TBB2(NAME, AGE) VALUES('최씨', 55);

SELECT * FROM TBB1
UNION
SELECT * FROM TBB2;

정답 : 6

UNION 은 조회 시 중복된 쿼리를('장씨', 30) 제외하고 보여준다.

NAME AGE
장씨 30
마씨 35
홍씨 40
남씨 40
이씨 50
최씨 55

UNION ALL 은 중복된 쿼리도 보여주므로 UNION ALL 이 였다면 정답은 7

출처 : [2021년 제1회 기사 실기 출제예상 문제] (7과목) SQL 응용 - 15 : 네이버 카페 (naver.com)

[결제]테이블을 이용해서 결제유형별 입장객수를 검색하는 SQL문을 쓰시오. 단, 결제 테이블 속성에는 결제일, 결제유형, 결제금액이 있다.

[조건] 테이블 명은 결제이다. 별칭은 입장객수로 쓴다. 문장의 끝에는 세미콜론(;)을 표기한다.

[검색결과]

결제유형 입장객수
신용카드 4
현금 6

정답

SELECT 결제유형, COUNT(*) AS 입장객수 FROM 결제 GROUP BY 결제유형;

SELECT 기준이 될 칼럼, 세야 될 칼럼 FROM 테이블 GROUB BY 알고싶은 유형(칼럼);

https://ggmouse.tistory.com/156

[MSSQL] COUNT(*) COUNT(1), COUNT(컬럼명) 행의 개수

집계함수 중 행의 개수를 세는 COUNT 함수에 대해 알아보자 COUNT(*), COUNT(1), COUNT(컬럼) COUNT(*), COUNT(1) COUNT(*)은 COUNT(1)와 동일하다고 볼 수 있다. 코딩 스타일이 다를뿐 두 개의 성능차이는 없다...

ggmouse.tistory.com

COUNT(*), COUNT(1)은 NULL 값과 상관없이 모든 행 수를 카운트한다.

COUNT(컬럼)은 해당 컬럼의 값이 NULL 인 행은 COUNT에 포함하지 않는다.

https://extbrain.tistory.com/56

 

[MySQL] 그룹화하여 데이터 조회 (GROUP BY)

▶MySQL 그룹화하여 데이터 조회 (GROUP BY) ▶설명 하나, 예를 들어보겠습니다. MySQL에서 유형별로 갯수를 가져오고 싶은데, 단순히 COUNT 함수로 데이터를 조회하면 전체 갯수만을 가져옵니다. 이렇게 유형별로..

extbrain.tistory.com

MySQL 에서 유형별로 갯수를 가져오고 싶을 때는, 단순히 COUNT 함수로 데이터를 조회하면 전체 갯수만을 가져온다. 유형별로 갯수를 알고 싶을 때는 컬럼에 데이터를 그룹화 할 수 있는 GROUP BY 를 사용한다.

특정 컬럼을 그룹화 하는 GROUP BY

특정 컬럼을 그룹화 한 결과에 조건을 거는 HAVING

※ WHERE 은 그룹화 하기 전이고 HAVING 은 그룹화 후의 조건이다.

컬럼 그룹화

SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼;

조건 처리 후에 컬럼 그룹화

SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼;

컬럼 그룹화 후에 조건 처리

SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼 HAVING 조건식;

조건 처리 후에 컬럼 그룹화 후에 조건 처리

SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼 HAVING 조건식;

ORDER BY가 존재하는 경우

SELECT 컬럼 FROM 테이블 [WHERE 조건식] GROUP BY 그룹화할 컬럼 [HAVING 조건식] ORDER BY 컬럼1 [, 컬럼2, 컬럼3 ...];