본문 바로가기
대한상공회의소 (코참)-자격증/컴퓨터활용능력 1급 (필기)

[시골개]컴퓨터활용능력 1급 필기 2014년 03월 08일 기출문제 풀이 31번 ~ 60번

by 누런마음황구 2024. 11. 25.
728x90
반응형

[14-03-08] 컴활 1급 필기 기출문제 풀이 (windows10, office21) part.2

 

[2과목 : 스프레드시트 일반(Office 21)]


31. 다음 중 아래 시트에서 자격증 응시자에 대한 과목별 평균을 구하려고 할 때, [C11] 셀에 입력해야 할 배열 수식으로 옳은 것은?

14-3-8 컴활 1급 기출 문제 31번

 

 {=AVERAGE(IF(MOD(ROW(C3:C8),2)=0,C3:C8))}

② {=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))}

 {=AVERAGE(IF(MOD(ROWS(C3:C8),2)=0,C3:C8))}

 {=AVERAGE(IF(MOD(ROWS(C3:C8),2)=1,C3:C8))}

 

1). 문제의 사진을 보면 1과목의 경우 홀수 행이고 2과목의 경우 짝수행이라는 규칙을 알 수 있습니다. 

 

2). 홀수와 짝수를 구분하기 위해서는 나눌 수를 2로 나누었을 때 나머지 값이 1은 홀수 0은 짝수가 나옵니다.

 

3). C11셀은 1과목의 결과값이므로 행 번호를 2로 나누어 나머지 값이 1이 나오는 것이 옳기에 2, 4번 중 하나가 정답이란것을 알 수 있습니다.

 

4). 2번과 4번중 ROW함수는 행 번호를 구하고 ROWS는 범위안의 행의 갯수를 세어주는 함수이므로 ROW를 사용하는 것이 옳기에 정답은 2번이 됩니다.

 

{=AVERAGE(IF(MOD(ROW(C3:C8),2)=1,C3:C8))} : 해설

1). ROW(C3:C8)에서 각각의 행번호가 출력됩니다.

2). 1)의 결과값을 MOD 함수가 2로 나누어 나머지값을 출력합니다.

3). IF의 조건에서 2)의 결과값이 =1 인지 확인하게 됩니다.

4). 3)의 결과값이 TRUE인경우 C3:C8의 범위를 반환하게 됩니다. 

5). 4)에서 반환된 값들만 AVERAGE함수가 평균을 구하게 됩니다.

 

※ 함수 설명

<ROW 함수>

  • 참조의 행 번호를 구합니다.
  • 구조 : ROW([reference])
  • [reference] : 행 번호를 구하려는 셀 또는 셀 범위입니다. 생략하면 ROW함수가 들어 있는 셀을 되돌립니다.

<ROWS 함수>

  • 참조 영역이나 배열에 있는 행 수를 구합니다.
  • 구조 : ROWS(array)
  • array : 행 수를 구하려는 배열이나 배열식 또는 셀 범위의 주소입니다.

 <AVERAGE 함수>

  • 인수들의 평균을 구합니다. 인수는 숫자나 이름, 배열, 숫자가 들어 있는 참조 등이 될 수 있습니다.
  • 구조 : AVERAGE(number1,number2,...)
  • number : 평균을 구하고자 하는 값들로서 255개까지 지정할 수 있습니다.

<IF 함수>

  • 지정한 조건이 TRUE일 때와 FALSE일 때 각각 다른 값을 반환합니다.
  • IF를 사용하여 값이나 수식에 대한 조건부 검사를 수행합니다.
  • IF(logical_test,[value_if_true],[value_if_false])
  • logical_test : 조건의 True(참)와 False(거짓)를 확인합니다.
  • value_if_true : logical_test가 True인 경우 반환 되는 값입니다.(생략시 0으로 출력)
  • value_if_false : logical_test가 False인 경우 반환 되는 값입니다.(생략시 0으로 출력)

<MOD 함수>

  • 나누셈의 나머지를 구하는 함수입니다.
  • 구조 : MOD(number,divisor)
  • number : 나머지를 구하려는 수입니다.
  • divisor : 나누는 수입니다.

32. 다음 중 아래 시트에서 [A4:B5] 영역을 선택한 후 수식 =A1:B2D1:E2를 입력하고 Ctrl Shift Enter 키를 눌렀을 때, [B5] 셀에 표시되는 값으로 옳은 것은?

14-3-8 컴활 1급 기출 문제 32번

 

 4 

 8

 10 

 20

 

배열 수식으로 처리되기에 각각의 위치값의 셀이 합계산 됩니다.

A1 + D1 B1 + E1
A2 + D2 B2 + E2

 

따라서 B5셀에는 B2+E2 셀의 값이 '8'이 출력되게 됩니다.


33. 다음 중 아래 수식의 결과와 동일한 결과를 반환하는 수식으로 옳은 것은?

=SUMPRODUCT((A1:A100=C1)*(B1:B100=D1))

 =SUMIFS(A1:A100,C1,B1:B100,D1)

② =COUNTIFS(A1:A100,C1,B1:B100,D1)

 =AVERAGEIFS(A1:A100,C1,B1:B100,D1)

 =SUBTOTAL(SUM,A1:A100,B1:B100)

 

SUMPRODUCT는 배열 인수를 입력받아 각 배열의 칸마다의 값을 곱한 후 곱한 값들을 모두 합하는 함수 입니다.

예시로 배열1 = 1,2,3 이 있고 배열2 = 4,5,6 이 있을 경우 (1*4) + (2*5) + (3*6) = 32 가 출력됩니다.

문제의 수식에는 배열이 하나만 있으므로 하나의 배열의 값을 모두 합하면 결과가 나옵니다.

 

A1:A100 = C1의 의미는 A1:A100까지의 범위에서 각 칸의 값이 C1과 같은 경우는 1(TRUE)로 아닌 경우는 0(FALSE)으로 출력됩니다.

B1:B100 = D1도 위와 같은 내용이됩니다. 

두 값을 논리곱(AND)하여 배열에서 결과가 1인 값들만 모두 합하여 결과가 출력됩니다.

두 조건이 모두 맞는 값들은 1이 되며 이를 합하것은 결국 두 조건에 맞는 개수가 됩니다. 

따라서 여러 조건에 맞는 개수를 세어주는 COUNTIFS와 동일한 결과값이 출력되는 것 입니다.

 

1번.

SUMIFS의 경우 구조상 합계 범위, 조건범위1, 조건1, 조건범위2, 조건2... 와 같은 순서로 진행됩니다. 

A1:A100이 합계구할 범위라 하더라도 조건범위1이 C1처럼 한셀이 될 수 없습니다.

잘못된 수식입니다.

 

3번.

AVERAGEIFS는 SUMIFS와 동일한 구조입니다. 1번보기와 동일한 이유로 잘못된 수식입니다.

 

4번.

SUBTOTAL에서 합계를 구하기 위해서는 'SUM'이라 입력하는 것이 아닌 SUM에 해당되는 '9'를 입력해야 합니다.

또한 SUM으로 A1:100과 B1:B100의 값을 모두 합계하는 내용이 아니므로 정답이 될 수 없습니다.

 

※ 함수 설명

<SUMPRODUCT 함수>

  • 배열 또는 범위의 대응되는 값끼리 곱해서 그 합을 구합니다.
  • 구조 : SUMPRODUCT(array1,array2,...)
  • array : 계산하려는 배열로서 2개에서 255개까지 지정할 수 있습니다. 모든 배열은 같은 차원이어야 합니다.
  • ※배열의 방향은 동일해야 합니다.

<COUNTIFS 함수>

  • 범위 내에서 주어진 조건에 맞는 셀의 개수를 셉니다.
  • 구조 : COUNTIFS(criteria_range1, criteria1, criteria_range2, criteria2, ...)
  • criteria_range1 : 조건을 검사할 셀 범위입니다.
  • criteria1 : 숫자, 식, 텍스트 형식으로 된 조건으로 개수를 계산할 셀을 정의합니다.

<SUMIFS 함수>

  • 주어진 조건에 따라 지정된느 셀을 더합니다.
  • 구조 : SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2,...)
  • sum_range : 합을 구할 실제 셀입니다.
  • criteria_range1 : 조건을 적용시켜 계산할 셀 범위입니다.
  • criteria1 : 숫자, 식, 또는 텍스트 형식으로 된 조건으로 더할 셀을 정의합니다.
  • ...
  • ※조건은 최대 127개까지 지정이 가능하며 모든 조건이 참인 값들만 합계를 구합니다.

<AVERAGEIFS 함수>

  • 주어진 조건에 따라 지정되는 셀의 평균(산술 평균)을 구합니다.
  • 구조 : AVERAGEIFS(average_range, criteria1, criteria_range2, criteria2, ...)
  • average_range : 평균을 구하는 데 사용할 실제 셀입니다.
  • criteria_range1 : 특정 조건에 따라 계산할 셀의 범위입니다.

criteria1 : 숫자, 식, 텍스트 형식으로 된 조건으로 평균을 구할 셀을 정의합니다.

<SUBTOTAL 함수>

  • 목록이나 데이터베이스의 부분합을 구합니다.
  • 구조 : SUBTOTAL(function_num,ref1,ref2,ref3...)
  • function_num : 목록 내에서 부분합을 계산하는 데 어떤 함수를 사용할 것인지 지정하는 1에서 11까지의 수입니다.
  • ※ 1: average , 2: count , 3: counta , 4: max , 5: min , 6: product , 7: stdev , 8: stdev.p , 9: sum , 10: var , 11: var.p
  • ref1 : 부분합을 구하려는 최대 254개의 영역이나 셀의 주소입니다.

34. 다음 중 아래 시트에서 직위가 부장인 직원의 급여 평균을 [C10]셀에 구하는 배열 수식으로 옳은 것은?

14-3-8 컴활 1급 기출 문제 34번

 

 {=AVERAGE(IF(C2:C8="부장", C2:C8))}

 =AVERAGE(IF(C2:C8="부장", C2:C8))

 =AVERAGE(IF(C2:C8="부장", D2:D8))

④ {=AVERAGE(IF(C2:C8="부장", D2:D8))}

 

C2:C8범위에서 "부장"이라는 텍스트 값과 같은 값은 1(TRUE)가 됩니다. 

이에 대응되는 D2:D8범위의 값들이 반환되며 이 값들이 AVERAGE로 평균이 구해지게 됩니다.

 

1번의 경우 부장에 해당 되는 값이 C2:C8셀에 해당하는 직위의 값으로 반환되면 AVERAGE로 평균을 구할 수 없습니다.

2,3번의 경우 배열 함수가 아니므로 정답이 될 수 없습니다.

 

※ 함수 설명

 <AVERAGE 함수>

  • 인수들의 평균을 구합니다. 인수는 숫자나 이름, 배열, 숫자가 들어 있는 참조 등이 될 수 있습니다.
  • 구조 : AVERAGE(number1,number2,...)
  • number : 평균을 구하고자 하는 값들로서 255개까지 지정할 수 있습니다.

<IF 함수>

  • 지정한 조건이 TRUE일 때와 FALSE일 때 각각 다른 값을 반환합니다.
  • IF를 사용하여 값이나 수식에 대한 조건부 검사를 수행합니다.
  • IF(logical_test,[value_if_true],[value_if_false])
  • logical_test : 조건의 True(참)와 False(거짓)를 확인합니다.
  • value_if_true : logical_test가 True인 경우 반환 되는 값입니다.(생략시 0으로 출력)
  • value_if_false : logical_test가 False인 경우 반환 되는 값입니다.(생략시 0으로 출력)

35. 다음 중 Excel 20021의 리본 메뉴에 대한 설명으로 옳지 않은 것은?

① 리본 메뉴를 최소화하거나 원래 상태로 되돌리려면 〈Ctrl + F10〉을 누른다.

 리본 메뉴를 빠르게 최소화하려면 활성 탭의 이름을 두 번 클릭하고 리본 메뉴를 원래 상태로 되돌리려면 탭을 다시 두 번 클릭한다.

 리본 메뉴는 탭, 그룹 및 명령의 세 요소로 구성되어 있다.

 리본 메뉴에 바로 가기 키를 나타내려면 Alt 키를 누른다.

 

Ctrl + F10의 경우 엑셀의 전체화면으로 변경 또는 이전 크기로 변경입니다.

리본 메뉴 최소화 하기 위한 바로가기키는 Ctrl + F1입니다.

 

※ Excel2021의 리본 메뉴

엑셀 2021의 리본 메뉴


36. 다음 중 워크시트에 대한 설명으로 옳은 것은?

워크시트 복사는 [Alt] 키를 누르면서 원본 워크시트 탭을 마우스로 드래그 앤 드롭하면 된다.

② 시트를 삭제하려면 시트 탭에서 마우스 오른쪽 단추를 클릭한 후 표시되는 [삭제] 메뉴를 선택하면 되지만, 삭제된 시트는 되살릴 수 없으므로 유의하여야 한다.

연속된 여러 개의 시트를 선택할 때는 첫 번째 시트를 선택하고 [Ctrl] 키를 누른 상태에서 마지막 워크시트의 시트 탭을 클릭하면 된다.

떨어져 있는 여러 개의 시트를 선택할 때는 먼저 [Shift] 키를 누른 상태에서 원하는 워크시트의 시트 탭을 차례로 누르면 된다.

 

워크시트의 경우 삭제시 '되돌리기(실행 취소 : Ctrl + Z)'가 불가합니다. 따라서 삭제시 유의해야 합니다. 

 

1번. 워크시트를 마우스 드래그 앤 드롭으로 복사시엔 'Ctrl'키를 누른채 해야 합니다.

3번,4번. 연속된 시트 선택시 Shift, 떨어진 시트 선택시 'Ctrl'키를 누른채 선택하면 됩니다.


37. 다음 중 차트 제목으로 [B1] 셀의 텍스트를 연결하는 과정으로 옳은 것은?

차트에서 차트 제목을 클릭한 후 등호(=)를 입력한 후 [B1] 셀을 선택한다.

② 차트에서 차트 제목을 클릭한 후 수식 입력줄에서 등호(=)를 입력한 후 [B1] 셀을 선택한다.

차트에서 차트 제목을 클릭한 후 수식 입력줄에서 [B1] 셀을 선택한다.

차트에서 차트 제목을 클릭한 후 수식 입력줄에서 ‘=TEXT(B1)’을 입력한다.

 

차트 제목을 셀 값과 연결할 때에는 '수식 입력줄'에 ' = ' 을 입력 후 연결하려는 셀을 클릭하면 됩니다.

 

※ ↓ 차트 제목 셀 값에 연결 ↓

차트 제목 셀 값에 연결하는 방법

 

 

1번. 차트 제목에 ' =B1 ' 이 입력됩니다.

3번. 차트 제목과 관련없이 B1셀이 선택됩니다.

4번. Text함수의 경우 숫자 값에 대한 서식을 설정하는 함수로 위와 같이 입력시 ' 사용한 함수가 올바르지 않습니다'라는 메시지 상자가 나타납니다.

 

※ 함수 설명

<TEXT 함수>

  • 값을 특정 번호 형식으로 변환합니다.
  • 구조 : TEXT(value, format_text)
  • value : 숫자 값으로 계산되거나 숫자 값이 있는 셀의 참조 수식입니다.
  • format_text : [셀 서식] 대화 상자에서 [범주] 탭의 텍스트를 표시할 때 사용할 수 있습니다.

38. 다음 중 엑셀 차트의 추세선에 관한 설명으로 옳지 않은 것은?

추세선은 6종류로 지수, 선형, 로그, 다항식, 거듭제곱, 이동 평균이 있다.

② 하나의 데이터 계열에 두 개 이상의 추세선을 동시에 표시할 수 없다.

추세선이 추가된 데이터 계열의 차트 종류를 3차원으로 바꾸면 추세선이 사라진다.

추세선을 삭제하려면 차트에 표시된 추세선을 선택한 후 Delete키를 누르거나 바로 가기 메뉴의 [삭제]를 선택한다.

 

하나의 차트에 두개 이상의 계열의 추세선을 동시에 표시 할 수 있습니다.

아래의 그림을 보시면 하나의 차트에 2개의 계열이 있으며 각 계열마다 추세선을 나타내었습니다.

또한 추세선의 종류도 확인이 가능합니다. 

 

※ ↓ 차트 추세선 ↓

2개 이상의 계열에 대한 추세선과 추세선 종류

 

<추세선>

  • 어떤 형상이 일정한 방향으로 나아가는 경향을 나타낸 선으로 데이터 계열의 변화 추세를 파악하기 위해 표시하는 선입니다.
  • 3차원, 방사형, 원형, 도넛형, 표면형 차트에는 추세선을 사용(추가)할 수 없습니다. 

39. 다음 중 엑셀의 [페이지 설정]에 대한 설명으로 옳은 것은?

인쇄 배율을 수동으로 설정할 수 있으며, 배율은 워크시트 표준 크기의 10%에서 200%까지 가능하다.

셀 구분선이나 행/열 머리글은 인쇄되도록 설정할 수 없다.

③ [페이지 설정] 대화상자의 [페이지] 탭에서 [자동 맞춤]의 용지 너비와 용지 높이를 1로 지정하면 여러 페이지가 한 페이지에 출력되도록 확대/축소 배율이 자동으로 조정된다.

셀에 설정된 메모를 시트에 표시된 대로 인쇄할 수는 없고, 시트 끝에 인쇄할 수는 있다.

 

1번. [페이지 설정] - [페이지 탭]에서 인쇄 배율을 수동으로 설정할 수 있고 배율은 10% ~ 400% 까지 가능합니다.

2번, 4번. [페이지 설정] - [시트 탭]에서 셀 구분선이나 행/열 머리글 인쇄되도록 설정할 수 있으며 메모 인쇄에 관한 설정도 가능합니다.

 

※ [페이지 설정] - [페이지 탭] 

페이지 설정 페이지 탭

 

※ [페이지 설정] - [ 시트 탭]

페이지 설정 시트탭


40. 다음 중 엑셀의 틀 고정에 대한 기능 설명으로 옳지 않은 것은?

틀 고정은 특정 행 또는 열을 고정할 때 사용하는 기능으로 주로 표의 제목 행 또는 제목 열을 고정한 후 작업할 때 유용하다.

선택된 셀의 왼쪽 열과 바로 위의 행이 고정된다.

③ 틀 고정 구분선을 마우스로 잡아끌어 틀 고정 구분선을 이동시킬 수 있다.

틀 고정 방법으로 첫 행 고정을 실행하면 선택된 셀의 위치와 상관없이 첫 행이 고정된다.

 

틀 고정 구분선은 마우스로 클리이 되지 않습니다. 따라서 드래그하여 이동시킨다거나 더블클릭으로 취소하는 기능은 없으며 이 기능들은 '창 나누기'에 있습니다.

 

틀 고정 & 창 나누기
  틀 고정 창 나누기
공통점 1. 인쇄시 적용되지 않음
2. 선택 한 셀(셀 포인터)을 기준으로 왼쪽과 위쪽이 고정 또는 나누기가 됨
3. 화면을 수직, 수평, 수직 & 수평으로 고정 나누기가 됨
차이점   창 나누기만 구분선이 이동 가능
창 나누기만 구분선 두 번 클릭시 나누기가 취소가 됨

 

<틀 고정>

  • 워크시트에서 화면을 스크롤할 때 행 또는 열 레이블이 계속 표시되도록 설정하는 기능입니다.

 

<창 나누기>

  • 워크 시트의 내용이 많아 하나의 화면으로는 모두 표시하기가 어려워 불편할 때 멀리 떨어져 있는 데이터를 한 화면에 표시할 수 있도록 분할하는 기능입니다.

 

반응형
728x90

[3과목 : 데이터베이스 일반]


41. 다음 중 현재 레코드에 대한 내용을 수정하는 Recordset 개체의 메서드로 옳은 것은?

AddNew

Delete

③ Update

Insert

 

갱신(수정)하는 Recordset 개체의 메서드는 'Update(갱신)'입니다.

 

<RecordSet 개체>

  • 기본 테이블이나 실행된 명령 결과로부터 얻어진 데이터를 임시 저장해 두는 레코드 집합으로 행과 열을 사용하여 구성되어 있습니다.

<RecordSet 메서드>

  • AddNew : 새로운 레코드를 생성(추가)하는데 사용됩니다.
  • Delete : 현재 레코드를 삭제하는데 사용됩니다.
  • Update : 현재 레코드의 변경된 내용을 데이터베이스에 저장합니다.

 

※ 4번 Insert의 경우 SQL에서 삽입문으로 RecordSet 객체에서 제공하는 메소드가 아닙니다. 

데이터를 추가(삽입)할 경우 AddNew를 사용하면 됩니다.


42. 다음 중 모듈에 대한 설명으로 옳지 않은 것은?

① 모듈은 클래스 모듈, 응용 모듈, 기타 모듈로 분류 한다.

클래스 모듈은 사용자 정의 개체를 만들 때 사용한다.

모듈은 선언부를 가진다.

이벤트 프로시저는 특정 개체에 적용되는 SUB 프로시저이다.

 

액세스에서의 모듈은 기본(표준) 모듈과 클래스 모듈로 구분합니다.

 

<모듈(Module)>

  • 독립적인 하나의 소프트웨어 혹은 하드웨어 요소를 말합니다.
  • 컴활 액세스에서는 프로시저의 집합으로 보며 프로젝트를 구성하는 기본단위 입니다.
  • 표준(기본)모듈과 클래스 모듈이 있습니다.

↘ <표준 모듈>

  • 표준 모듈 : 일반적으로 사용하는 모듈로 워크시트 모듈(Sheet), This Workbook 모듈 등이 포함됩니다.
  • 워크시트 모듈 : 워크시트마다 하나씩 함들어지는 모듈입니다.
  • ThisWorkbook모듈 : 통합문서에 하나 만들어지는 모듈입니다.

 ↘ <클래스 모듈의 하위>

  • 클래스 모듈 : 개체를 새롭게 정의하여(사용자 정의 개체를 만듦) 해당 개체의 속성, 매서드, 이벤트를 정의하는 모듈입니다.
  • 폼 모듈 : 사용자 정의 폼을 디자인하고 폼의 컨트롤에 대한 이벤트 프로시저를 작성하는 모듈입니다.
  • 보고서 모듈 : 보고서에 연결된 모듈로 보고서의 이벤트 프로시저를 포함합니다. 

<프로시저>

  • 연산을 수행하거나 값을 계산하는 일련의 명령문과 메서드의 모임으로 모듈안에 작성되며 가장 대표적인 것인 사용자가 기록한 매크로도 하나의 프로시저 입니다.

↘<프로시저 종류>

  • Sub : 프로시저 내의 가장 일반적 형태로 매크로처럼 연결하여 사용할 수 있습니다.(결과값 반환 X)
  • Function : 워크시트에서 일반 내장 함수와 같은 방법으로 사용합니다. (결과값 반환 O , 실기에서 사용자 정의 함수에서 사용)
  • Property : 개체의 속성을 새로 정의 할 때 사용합니다. (결과값 반환 O)

43. 다음 중 데이터베이스의 특징으로 옳지 않은 것은?

다수의 이용자들이 서로 상이한 목적으로 동일 데이터를 공유

② 데이터의 검색이나 갱신이 효율적으로 이루어질 수 있도록 데이터의 중복을 최대화

특정 조직에서 필요한 정보를 얻기 위하여 필요한 데이터를 저장

효과적인 데이터 처리를 위한 구조화

 

데이터 베이스에서 주로 발생되는 문제점은 '중복'으로 인한 경우가 많습니다. 따라서 '중복'은 최소화 혹은 없도록 해야합니다.

 

<데이터베이스(Data Base)>

  • 공유되어 사용될 목적으로 통합하여 관리되는 중복이 없도록 한 데이터의 집합
  • 장점 : 데이터의 중복의 최소화, 데이터의 일관성 유지, 데이터의 공유, 데이터의 무결성 등등
  • 단점 : 비용의 증가, 복잡함 등

44. 다음 중 데이터 보안 및 회복, 무결성, 병행 수행 제어 등을 정의하는 데이터베이스 언어로 데이터베이스 관리자가 데이터 관리를 목적으로 주로 사용하는 언어는?

데이터 제어어(DCL)

데이터 부속어(DSL)

데이터 정의어(DDL)

데이터 조작어(DML)

 

DBMS(데이터베이스 관리 시스템 : Data Base Management System)에서 무결성, 보안, 권한 검사, 병행 제어 등의 기능을 하는 것은 '제어 기능'입니다. 

따라서 이를 수행하는 SQL명령은 제어어(DCL)이 됩니다.

 

<제어어 DCL>

  • 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어로 데이터를 보호하고 데이터를 관리하는 목적으로 사용됩니다.

<정의어 DDL(Data Definition Language)>

  • DB(DataBase)의 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어로 번역한 결과가 데이터 사전(Data-Dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장됩니다.

<조작어 DML(Data Manipulation Language)>

  • 데이터베이스 사용자가 응용프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어입니다.
  • 데이터베이스 사용자와 데이터베이스 관리 시스템간의 인터페이스를 제공합니다.

※ DSL(부속어)는 없는 내용이므로 무시하시면 됩니다.


45. 다음 중 '거래처' 별로 그룹이 설정된 '매출 내역 보고서'에서 본문 영역에 있는 'txt순번' 텍스트 상자 컨트롤에 해당 거래처별로 매출의 순번(1,2,3...)을 표시하려고 할 때, 'txt순번' 컨트롤의 속성 설정 방법으로 옳은 것은?

컨트롤 원본 속성을 '1'로 설정하고, 누적 합계 속성을 '아니오'로 설정

컨트롤 원본 속성을 '1'로 설정하고, 누적 합계 속성을 ''로 설정

컨트롤 원본 속성을 '=1'로 설정하고, 누적 합계 속성을 '모두'로 설정

④ 컨트롤 원본 속성을 '=1'로 설정하고, 누적 합계 속성을 '그룹'으로 설정

 

1로 시작하여 누계(누적합)될 수 있도록 '=1'로 컨트롤 값을 지정 합니다.

문제 지문에서도 '거래처'별로 그룹이 설정되어 있고 '거래처별로' 순번 처리(1씩 증가)해야 하므로 누적 합계 속성을 '그룹'으로 지정해야 합니다.

 

<누적 합계>

  • 누적 합계(누계)를 계산하는 기능입니다.
  • 기본값은 ‘아니오’로 설정되어 있으며 ‘그룹(그룹별)’, ‘모두(보고서 전체)’를 선택할 수 있습니다.

※ 실기 시험의 보고서 처리 내용에 자주 등장하는 문제이므로 꼭 기억해 두셨다가 실기에서 사용하시면 됩니다. 


46. 다음 중 보고서 마법사를 이용하여 숫자로 된 필드에 요약 값을 나타내는 과정에 대한 설명으로 옳지 않은 것은?

그룹 수준을 지정해야만 요약 옵션을 사용할 수 있다.

그룹화 수준에서 앞의 두 문자만 가지고 그룹화를 지정할 수도 있다.

정렬 순서와 무관하게 요약 옵션을 사용할 수 있다.

④ 요약 옵션은 합계, 평균, 최대, 최소 중 한 가지 계산 값만 선택할 수 있다.

 

합계, 평균, 최대, 최소 중 필요한 개수 만큼 선택 할 수 있습니다.

 

※ [보고서 마법사] - [요약 옵션]

그룹화 요약 옵션

 

※ 다른 보기의 내용도 잘 읽고 넘어가실 바랍니다 


47. 다음 중 보고서 마법사를 이용하여 아래와 같은 모양의 보고서를 작성하기 위해 선택해야 할 모양으로 옳은 것은?

14-3-8 컴활 1급 기출 문제 47번

 

단계

② 블록

외곽선1

외곽선2

 

보고서 마법사의 보고거 모양중 '블록'모양 입니다.

 

※ 1번. '단계 모양'

보고서 마법사 단계모양

 

※ 3,4번 외곽선 (외곽선1,외곽선2가 아닌 '외곽선'이 맞습니다.)

보고서 마법사 외곽선 모양


48. 다음 중 하위 보고서 작성에 대한 설명으로 옳지 않은 것은?

디자인 보기 화면에서 하위 보고서 컨트롤에 포함된 레이블은 삭제가 가능하다.

② 디자인 보기 화면에서 삽입된 하위 보고서의 크기 조절은 가능하지 않다.

일대다관계에서 하위 보고서는 쪽에 해당하는 데이터가 표시된다.

하위 보고서 마법사를 이용하여 작성할 수 있다.

 

디자인 모드에서 하위 보고서의 크기는 자유롭게 조절이 가능합니다.

 

※ ↓ 보고서 디자인 모드에서 마우스의 드래그 앤 드롭 또는 수치 입력으로 크기 변경 가능 ↓ 

하위 보고서 크기 변경

 

※ 다른 보기의 내용을 잘 기억해 두시기 바랍니다. 


49. 다음 중 사원 테이블에서 호봉이 6인 사원의 연봉을 3% 인상된 값으로 수정하는 실행 쿼리를 작성하고자 할 때, 아래의 각 괄호에 넣어야 할 용어를 순서대로 나열한 것으로 옳은 것은?

UPDATE 사원
( ) 연봉=연봉*1.03
( ) 호봉=6;

 

FROM WHERE

② SET - WHERE

VALUE SELECT

INTO - VALUE

 

조작어(DML) 중 수정(갱신)하는 명령은 UPDATE로 UPDATE ~ SET ~ WHERE 의 구조를 가지고 있습니다.

 

<조작어 DML(Data Manipulation Language)>

  • 데이터베이스 사용자가 응용프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어입니다.
  • 데이터베이스 사용자와 데이터베이스 관리 시스템간의 인터페이스를 제공합니다.

↘ <SELECT ~ FROM ~ WHERE>

  • 검색문으로 조건에 맞는 튜플을 검색합니다.
  • 구조 : SELECT [속성명(필드명)] FROM [테이블] WHERE [조건]
  • 옵션 – DISTINCT : 중복 없이 검색합니다. (중복된 데이터가 있을 시 한번만 표시합니다.)

↘ ↘<WHERE 조건의 활용>

  • 연산자 : LIKE = 속성 값이 문자 패턴과 일치하는 튜플만 검색 할 수 있습니다.
  • ? , * 과 같은 와일드 카드 문자로 검색이 가능합니다.

↘ ↘ <ORDER BY>

  •  검색한 결과를 정렬하여 검색할 수 있습니다.
  • ASC : 오름차순 / DESC : 내림차순 으로 정렬

↘ ↘< GROUP BY [속성명(필드명)] ~ HAVING [그룹 조건]>

  • 특정 필드를 기준으로 그룹화 하여 검색을 할 수 있도록 합니다.

 

↘ <DELETE FROM ~ WHERE>:

  • 조건에 맞는 튜플(레코드)를 삭제시 사용
  • 구조 : DELETE FROM [테이블] WHERE[조건]
  • 조건은 생략이 가능합니다.

 

↘ <UPDATE ~ SET ~ WEHRE>

  • 조건에 맞는 튜플의 내용을 갱신(변경)시에 사용합니다.
  • 구조 : UPDATE [테이블명] SET [속성명 = 데이터] WHERE [조건]

 

↘ <INSERT INTO ~ VALUE>

  • 삽입문으로 튜플을 삽입해야 하며 속성과 데이터는 개수와 형식이 일치해야 합니다.
  • 구조 : INSERT INTO [테이블명(속성명1,속성명2,...) VALUES [데이터1, 데이터2...]

50. 다음 중 동호회 테이블과 사원 테이블을 조인하여 질의한 결과가 아래의 그림과 같이 나타나게 하기 위한 질의로 옳은 것은?

14-3-8 컴활 1급 기출 문제 50번

 

① SELECT 동호회.*, 사원.* FROM 동호회 INNER JOIN 사원 ON 동호회.사번 = 사원.사번;

SELECT 동호회.*, 사원.* FROM 동호회 LEFT JOIN 사원 ON 동호회.사번 = 사원.사번;

SELECT 동호회.*, 사원.* FROM 동호회 RIGHT JOIN 사원 ON 동호회.사번 = 사원.사번;

SELECT 동호회.*, 사원.* FROM 동호회 OUTER JOIN 사원 ON 동호회.사번 = 사원.사번;

 

동호회 테이블과 사원 테이블의 사번과 이름이 동일한 레코드에 대해서만 결과로 출력된 것을 알 수 있습니다.

따라서 Inner Join이 됩니다.

 

<JOIN 조인>

  • 조인은 두개 이상의 테이블을 하나처럼 사용할 수 있도록 하는 기능으로 조인 기준 필드의 데이터형식은 동일하거나 호환되어야 합니다.
  • 여러 테이블 조인시 접근 속도 향상을 위해 필드앞에 테이블을 명시합니다.
  • 테이블 간 관계가 설정되지 않아도 조인이 가능하지만 일반적으로 관계가 설정되어있어야 합니다.

↘<JOIN 종류>

  • 내부 조인(Inner Join) : 가장 일반적인 조인으로 관계가 설정된 테이블에서 조인된 필드가 일치하는 행만 포함
  • 왼쪽 외부 조인(Left Join) : 왼쪽 테이블은 모든 레코드를 포함, 오른쪽 테이블에서는 조인된 필드가 일치하는 레코드만 포함
  • 오른쪽 외부 조인(Right Join) : 오른쪽 테이블은 모든 레코드를 포함, 왼쪽 테이블에서는 조인된 필드가 일치하는 레코드만 포함

 

※ 컴활에서는 외부 조인을 '왼쪽 외부조인', '오른쪽 외부 조인'으로 나누어 표현 합니다. 따라서 4번의 경우는 따로 기억하지 않으셔도 됩니다.

 


51. 다음 중 '학번', '이름', '전화번호' 필드로 동일하게 구성되어 있는 [재학생] 테이블과 [졸업생] 테이블을 통합하여 나타내는 쿼리문으로 옳은 것은?

Select 학번, 이름, 전화번호 From 재학생, 졸업생 Where 재학생.학번 = 졸업생.학번;

Select 학번, 이름, 전화번호 From 재학생 JOIN Select 학번, 이름, 전화번호 From 졸업생;

Select 학번, 이름, 전화번호 From 재학생 OR Select 학번, 이름, 전화번호 From 졸업생;

④ Select 학번, 이름, 전화번호 From 재학생 UNION Select 학번, 이름, 전화번호 From 졸업생;

 

두 테이블을 통합하는 것이므로 통합(UNION)을 사용한 쿼리가 옳습니다.

 

1번.

재학생, 졸업생 테이블에서 재학생 테이블의 학번이 졸업생 테이블의 학번과 동일한 값들만 '학번, 이름, 전화번호'필드를 출력합니다.

 

2번.

JOIN의 경우 ON 절을 사용하여 두 테이블의 결합 기준을 정해야 합니다. 보기의 내용은 잘못된 방식입니다.

 

3번.

Select 문에서 OR로 결합을 할 수 없으며 OR의 경우 조건을 결합시에 사용되는 것으로 문법적 오류 입니다.


52. 다음 중 도서명에 '액세스'라는 단어가 포함된 도서 정보를 검색하려고 할 때, 아래 SQL 문의 WHERE절에 들어갈 조건으로 옳은 것은?

SELECT 도서명, 저자, 출판년도, 가격
FROM 도서
WHERE ;

도서명 = “*액세스*”

도서명 IN “*액세스*”

도서명 BETWEEN “*액세스*”

④ 도서명 LIKE “*액세스*”

 

포함된 단어를 사용할 경우 'LIKE' 연산을 사용해야 합니다. 

 

1번.

와일드 카드를 사용할 수 없는 잘못된 표현이며  '=액세스'로 검색시 '액세스'값만 찾게 됩니다.

 

2번.

와일드 카드를 사용할 수 없는 잘못된 표현으로 IN 연산의 경우  여러 값 중 하나와 일치하는 값을 찾을 때 사용되며 IN(A, B, C)처럼 사용됩니다. 

 

3번.

와일드 카드를 사용할 수 없는 잘못된 표현으로 BETWEEN 연산의 경우 범위 내에 포함된 값을 찾을 때 사용하며 숫자 범위를 검색시 사용합니다. 

 

<LIKE 연산>

  • 패턴 매칭을 위해 사용되는 연산으로 와일드 카드를 사용시 문자열의 임의 부분에 일치 하는 값을 찾을 때 사용 가능합니다.

<BETWEEN 연산>

  • 범위 내에 포함된 값을 찾을 때 사용하는 연산으로 숫자 범위를 검색할 수 있습니다.
  • BETWEEN 1 AND 100으로 사용하면 1 ~ 100까지의 범위를 의미합니다.

<IN 연산>

  • 여러 값 중 하나와 일치하는 값을 찾을 때 사용되며 OR 연산자를 수행한 결과와 같습니다.
  • IN(A, B, C)로 사용하면 A, B, C중 하나의 값을 입력 또는 검색할 수 있습니다.

<만능 문자(와일드 카드 : Wild card character)>

  • ‘ * ’ (Asterisk) : 임의의 수의 문자들을 나타내는 만능 문자로 모든 자리를 대신할 수 있습니다.
  • ‘ ? ’ (Question mark) : 임의의 단일 문자를 나타내는 만능 문자로 한자리의 문자를 대신할 수 있습니다.

53. 다음 중 기본 키(Primary Key)에 대한 설명으로 옳은 것은?

테이블에 기본 키를 반드시 설정해야 한다.

액세스에서는 단일 필드 기본 키와 일련번호 기본 키만 정의 가능하다.

③ 데이터가 이미 입력된 필드도 기본 키로 지정할 수 있다.

여러 개의 필드를 합쳐 기본 키로 지정할 수 없다.

 

중복되지 않고 NULL값이 아닌 경우에는 입력되어 있는 필드도 기본 키로 지정할 수 있습니다.

기본키는 필수가 아니며 규칙에 옳다면 어떤 필드라도 기본키가 될 수 있습니다. 

여러 개의 필드를 합쳐 기본 키로 지정도 가능합니다.

 

<기본키(Primary Key)>

  • 후보키들 중에서 선택된 메인 키(Main Key)입니다.
  • 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있어야하며 NULL(정보의 부재)값을 가질 수 없습니다.
  • 기본키로 정의된 속성에는 동일한 값이 중복되어 저장할 수 없습니다.

<후보키(Candidate Key)>

  • 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합으로 후보키들 중에서 기본키를 선택하게 됩니다.
  • 릴레이션에 있는 모든 튜플에 대하여 유일성과 최소성을 만족시켜야 합니다.

<복합키(Composite Key)>

  • 두 개 이상의 필드를 결합하여 테이블 내에서 각 레코드를 유일하게 식별하는 키입니다.
  • 각 필드가 개별적으로 유일성을 제공하지 않을 때 필드를 조합함으로써 테이블 내에 각 레코드를 구분하는 것입니다.

<슈퍼키(Super Key)>

  • 한 테이블 내에 있는 속성들의 집합으로 구성된 키로 모든 튜플들에 대해 유일성을 제공하지만 최소성은 만족시키지 못합니다.

54. 다음 중 Access 데이터를 텍스트 파일로 내보내는 과정에 대한 설명으로 옳지 않은 것은?

Excel, Word 등 다양한 형식으로 내보낼 수 있다.

테이블, 쿼리, 폼 및 보고서를 텍스트 파일로 내보낼 수 있다.

③ 쿼리를 텍스트 파일로 내보낼 경우 텍스트 파일에는 쿼리의 SQL문이 저장된다.

테이블 및 쿼리를 내보내는 경우 전체 개체를 내보내거나 추가 서식 없이 데이터만 내보내도록 선택 할 수 있다.

 

쿼리를 내보낼 경우 실행 결과가 저장됩니다.

 

<데이터 내보내기>

  • 데이터베이스 개체를 다른 응용 프로그램에서 사용할 수 있도록 형식(테이블 & 쿼리, 폼, 보고서)을 변경하여 저장(출력)하는 기능입니다.
  • 쿼리는 실행 결과, 폼 & 보고서를 서식있는 텍스트 파일로 하는 경우 연결된 데이터가 표시됩니다.
  • Excel, Word, Access, ODBC, XML, HTML dBASE 등과 같이 다양한 형식으로 내보낼 수 있습니다.
  • 내보내기 가능 : 데이터, 서식, 구조, 등
  • 내보내기 불가 : 관계, 인덱스, 제약 조건

55. 다음 중 입력 마스크에서 사용되는 기호 문자에 대한 설명으로 옳은 것은?

0 : 선택 요소로서 숫자나 공백을 입력

9 : 필수 요소로서 0~9까지의 숫자를 입력

# : 선택 요소로서 A~Z까지의 영문자를 입력

④ & : 필수 요소로서 단일 문자나 공백을 입력

 

 

<사용자 정의 기호>

1. 필수

  • 0 : 0 ~ 9까지의 숫자만 입력
  • L : 영문자와 한글만 입력
  • A : 영문자, 숫자, 한글만 입력
  • & : 모든 문자나 공백

2. 필수 X

  • 9 : 숫자나 공백입력 가능
  • # : 숫자나 공백, + , - 기호 사용 가능 (공백은 저장 안됨)
  • ? : 영문자, 한글만 입력
  • a : 영문자, 숫자, 한글만 입력
  • c : 모든 문자나 공백
  • > : 모든 문자 대문자
  • < : 모든 문자 소문자

※ 실기를 위해서 0, L, A, > 는 암기해 두시면 좋아요


56. 다음 중 아래와 같이 필드 속성을 설정한 경우, 입력 값에 따른 결과가 옳지 않은 것은?

14-3-8 컴활 1급 기출 문제 56번

‘1’을 입력하는 경우, 값이 입력되지 않는다.

‘-1’을 입력하는 경우, 값이 입력되지 않는다.

필드 값을 입력하지 않는 경우, 기본 값으로 ‘0.0’이 입력된다.

④ ‘1234’를 입력하는 경우, 표시 되는 값은 ‘1234.0’이 된다.

 

형식을 '표준'으로 했으므로 1,000단위 구분기호가 있기에 1,234.0' 으로 표시가 됩니다.

 <> 은 같지 않다(다르다)의 의미이므로 <>1 and <>-1 은 1과 -1과는 다르게 입력해야한다는 유효성 검사입니다.

기본값이 0 이므로 아무런 데이터를 입력하지 않을 경우 NULL(정보의 부재)가 아닌 0.0으로 입력됩니다.

 

※ ↓ 테이블 설정시 형식에 관한 정보 ↓

형식의 종류와 모양


57. 다음 중 아래의 설명에 해당되는 컨트롤로 옳은 것은?

- 그룹 틀, 확인란, 옵션 단추, 토글 단추 등으로 구성
- 필드 크기가 정수인 숫자 데이터 형식이나 /아니요로 설정된 필드에 설정
- 원하는 값을 클릭하여 쉽게 내용을 선택
- 몇 개의 컨트롤을 그룹으로 하여 제한된 선택 조합을 표시할 때 사용

콤보 상자

목록 상자

③ 옵션 그룹

명령 단추

 

<컨트롤 종류>

  • 콤보 상자 : 데이터 목록을 선택하거나 직접 입력이 가능하며 여러 개의 값 중 하나만 선택
  • 목록 상자 : 데이터 목록을 선택만 가능 직접 입력이 불가하며 하나 이상 선택이 가능
  • 명령 단추 : 매크로나 이벤트 프로시저를 연결 실행 가능, 레코드 검색, 닫기 등과 같은 특정 기능 수행
  • 옵션 그룹 : 그룹 틀, 옵션 단추, 확인란, 토글 단추 등의 집합이 있으며 한 옵션만 선택 가능, 필드 크기가 정수인 숫자 데이터 형식, 예/아니오로 설정되 필드에 설정 가능

58. 다음 중 폼에서 데이터 원본으로 사용하는 테이블의 필드 값을 보여주고, 값을 수정할 수도 있는 컨트롤로 가장 적절한 것은?

① 바운드 컨트롤

언바운드 컨트롤

계산 컨트롤

탭 컨트롤

 

데이터 원보능로 사용하는 테이블의 필드값을 보여주고 수정도 가능한 컨트롤은 '바운드 컨트롤'입니다.

 

<바운드 컨트롤>

  • 폼의 데이터 원본(테이블 또는 쿼리)의 필드에 바인딩(연결)된 컨트롤입니다.
  • 데이터 원본과 연결되어 있기 때문에 필드의 값을 보여주고 입력 및 수정도 할 수 있습니다.
  • 텍스트상자, 콤보 상자, 목록 상자 등이 있으며 하나의 필드에 여러 개의 컨트롤에 바운드 시킬 수 있습니다.

<언바운드 컨트롤>

  • 데이터 원본과 연결되지 않은 컨트롤로 연결이 되어 있지 않은 컨트롤입니다.
  • 사용자가 바운드 컨트롤로 변경할 수 있으며 대표적으로 레이블, 명령 단추 등이 있습니다.

<계산 컨트롤>

  • 다른 필드들의 값을 기반으로 계산된 결과를 표시하는 컨트롤입니다.
  • 데이터의 원본 데이터로 식을 사용하며 값을 표시만 하므로 직접 값을 입력할 수 없습니다.

<탭 컨트롤>

  • 폼에서 여러 개의 페이지를 구분할 수 있는 컨트롤입니다.
  • 각 탭에 다른 폼의 필드나 데이터를 배치하여 여러 화면을 한번에 관리 할 수 있습니다.
  • 폼의 레이아웃을 나누는 요도이므로 데이터를 수정하거나 값을 보여주는 기능은 없습니다.

59. 다음 중 폼의 구성 요소에 대한 설명으로 옳지 않은 것은?

① 폼 머리글은 인쇄할 때 모든 페이지의 상단에 매번 표시된다.

하위 폼은 폼 안에 있는 또 하나의 폼을 의미한다.

폼 바닥글은 폼 요약 정보 등과 같이 각 레코드에 동일하게 표시될 정보가 입력되는 구역이다.

본문은 사용할 실제 내용을 입력하는 구역으로 폼 보기 형식에 따라 하나의 레코드만 표시하거나 여러 개의 레코드를 표시한다.

 

폼 머리글의 경우 폼보기 상태에서는 매번 표시가 되지만 인쇄 미리보기에서는 페이지 상단에 한번 표시가 됩니다.

 

※ 다른 보기의 내용들도 한번씩 읽어 두시면 좋아요


60. 다음 중 학생테이블에서 '학년' 필드가 1인 레코드의 개수를 계산하고자 할 때의 수식으로 옳은 것은? (, 학생테이블의 기본 키는 '학번' 필드이다.)

=DLookup("*","학생","학년=1")

=DLookup(*,학생,학년=1)

=DCount(학번,학생,학년=1)

④ =DCount("*","학생","학년=1")

 

개수를 계산하므로 Dcount 함수를 사용해야 합니다. 

D함수의 구조는 모두 인수, 도메인, 조건 순서입니다.

 

인수 : 학년이 1인 모든 레코드를 세어주기 때문에 어떠한 필드의 개수를 세어도 상관 없으므로 ' * ' 기호를 사용합니다.

도메인 : 인수를 가져올 테이블/ 쿼리 이므로 학생 테이블이 됩니다.

조건 : 학년의 값이 1인이므로 '학년 = 1' 로 조건이 작성됩니다.

 

입력받는 값들의 큰따옴표( "" "")를 입력하면 됩니다.

 

※ 기본키가 학번인 내용은 수식상 상관 없을 수 있지만 ""(큰 따옴표)를 입력하지 않아 오답이 됩니다.

※ DLookup함수는 조건에 맞는 인수를 표시합니다. 개수와 관련이 없습니다. 


 

728x90
반응형