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

[시골개]컴퓨터 활용 능력 1급 2014년 10월 18일 기출 문제 풀이 31번 ~ 60번(윈도우 10 , 오피스 21)

by 누런마음황구 2024. 12. 27.
728x90
반응형

[14-10-18] 컴활 1급 필기 기출 문제 해설 31번 ~ 60번(part.2)

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


31. 다음 중 아래 워크시트를 이용한 수식의 결과 값이 셋과 다른 것은?

14-10-18 31번 문제

 

=IFERROR(ISLOGICAL(A3), “ERROR”)

② =IFERROR(ISERR(A7), “ERROR”)

=IFERROR(ISERROR(A7),“ERROR”)

=IF(ISNUMBER(A4), TRUE, “ERROR”)

 

ISERR의 함수의 경우 #N/A가 아닌 다른 오류는 TRUE값을 아닌 경우는 'FALSE'값을 반환합니다.

따라서 결과값은 'FALSE'가 출력됩니다. 

 

※ 1,2,3 번 보기에서 IFRROR함수의 경우 vlaue값에 오류가 있어야 value_if_error값이 출력됩니다. 보기의 식에서는 결과가 TRUE 또는 FALSE가 출력되는 것이지 오류값이 결과로 출력되는 것이 아니므로 무의미 합니다. 

 

1번. ISLOGICAL 함수는 입력받은 value값이 논리 값인지 판단합니다. 보기에서 A3셀의 'TRUE'는 논리값이 맞으므로 'TRUE'를 반환하며 끝납니다.

 

3번. ISERROR 함수는 입력받은 value값이 오류값인지 판단합니다. A7셀의 값은 오류가 맞으므로 'TRUE'값이 반환되며 끝납니다.

 

4번. ISNUMBER 함수는 입력받은 value값이 숫자인지 판단합니다. A4셀의 값은 숫자가 맞으므로 IF의 logical_test(조건)의 결과값 TRUE이므로 if의 value_if_true에 해당하는 'TRUE'값이 반환되며 끝납니다.

 

 

<IFERROR 함수>

  • 식이나 식 자체의 값이 오류인 경우 value_if_error를 반환합니다.
  • 구조 : IFERROR(value,value_if_error)
  • value : 값, 식 또는 참조입니다.
  • value_if_error : 값, 식 또는 참조입니다.

<ISLOGICAL 함수>

  • 값이 논리값이면 TRUE를 돌려줍니다.
  • 구조 : ISLOGICAL(value)
  • value : 검사하려는 값입니다. 값은 셀, 수식이 될 수도 있고 셀, 수식, 값을 참조하는 이름이 될 수도 있습니다.

<ISERR 함수>

  • 값이 #N/A 이외의 오류인지 확인하여 TRUE 또는 FALSE를 반환합니다.
  • 구조 : ISERR(value)
  • value : 검사하려는 값입니다. 값은 셀, 수식이 될 수도 있고 셀, 수식, 값을 참조하는 이름이 될 수도 있습니다.

<ISERROR 함수>

  • 값이 오류인지 확인하여 TRUE 또는 FALSE를 반환합니다.
  • 구조 : ISERROR(value)
  • value : 검사하려는 값입니다. 값은 셀, 수식이 될 수도 있고 셀, 수식, 값을 참조하는 이름이 될 수도 있습니다.

<ISNUMBER 함수>

  • 값이 숫자이면 TRUE를 돌려줍니다.
  • 구조 : ISNUMBER(value)
  • value : 검사하려는 값입니다. 값은 셀, 수식이 될 수도 있고 셀, 수식, 값을 참조하는 이름이 될 수도 있습니다.

<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으로 출력)

<#REF!>

  • 참조 오류로 참조하던 셀 주소가 제대로 인식되지 않았거나 참조값이 삭제된 경우 발생합니다.

<#N/A>

  • 참조함수를 사용한 경우 찾고자 하는 값이 없을 때 발생하며 함수에서 올바른 수식이 입력되지 않은 경우도 발생합니다. (ex. 인수를 생략한 경우)

32. 다음 중 현재 선택된 셀을 기준으로 왼쪽 두 번째 셀과 바로 왼쪽 셀을 곱하는 수식을 입력하는 VBA 코드로 옳은 것은?

ActiveCell.FormulaR1C1 = “=RC[2]*RC[1]”

② ActiveCell.FormulaR1C1 = “=RC[-2]*RC[-1]”

ActiveCell.Value = RC[2]*RC[1]

ActiveCell.Value = RC[-2]*RC[-1]

 

Activatecell 은 현재 선택된 셀을 참조한다는 의미로 현재 활성화된 셀을 나타냅니다.

FormulaR1C1 은 셀에 R1C1 스타일로 수식을 설정하는 것입니다. R1C1 스타일에서 R은 행(row), C는 열(Column)을 나타냅니다.

R1C1에서 양수의 경우 행은 오른쪽 열은 아래쪽으로 의미하며 음수는 왼쪽, 위쪽을 말합니다.

문제에서 왼쪽 두번째 셀과 왼쪽셀을 곱한다고 하였으므로 RC[-2] * RC[-1]이 됩니다. 

 

※ R1C1에서 열은 없으므로 생략되었습니다. 

 

※ 3,4번의 Value는 값이므로 올바른 표현방법이 아닙니다.  offset을 이용하여도 가능하지만 이 문제에서는 중요하지 않으므로 넘어가도록 할께요 


33. 다음 중 데이터 정렬 기능에 대한 설명으로 옳지 않은 것은?

원칙적으로 숨겨진 행이나 열에 있는 데이터는 정렬에 포함되지 않는다.

② 정렬은 기본적으로 왼쪽에서 오른쪽으로 열 단위로 정렬한다.

영문자는 대/소문자를 구분하여 정렬할 수 있다.

빈 셀은 오름차순/내림차순 정렬 방법에 상관없이 항상 가장 마지막으로 정렬된다.

 

정렬은 기본적으로 위에서 아래로 정렬이 되며 '옵션' 메뉴에서 왼쪽에서 오른쪽으로 열단위 정렬을 설정할 수 있습니다.

 

<정렬>

  • 목록의 데이터를 특정 필드(값)의 크기 순서에 따라 재배열 하는 기능입니다.
  • 기본적으로 행 단위로 정렬되며 숨겨진 행/열은 정렬에 포함되지 않고 기준을 최대 64개까지 설정할 수 있습니다.
  • 값, 셀 색, 글꼴 색등으로 정렬할 수 있고 True(1)와 False(0)도 정렬이 가능하며 빈셀(공백)은 항상 마지막으로 정렬 됩니다.
  • 정렬 방향은 위에서 아래로, 왼쪽에서 오른쪽으로 설정 가능합니다.
  • 정렬은 크게 오름차순, 내림차순, 사용자 지정 정렬이 있습니다.
  • 병합된 셀은 정렬을 할 수 없습니다.
  • 오름차순 경우 '숫자>문자>논리값>오류값>빈 셀' 순이며 내림차순의 경우 빈셀 외엔 반대입니다.

34. 다음 중 3차원 참조에 대한 설명으로 옳지 않은 것은?

여러 시트의 동일한 셀 데이터나 셀 범위 데이터에 대한 참조를 뜻한다.

Sheet2부터 Sheet4까지의 A2 셀을 모두 더하라는 식을 =SUM(Sheet2:Sheet4!A2)와 같이 3차원 참조로 표현할 수 있다.

SUM, AVERAGE, COUNTA, STDEV 등의 함수를 사용할 수 있다.

④ 배열 수식에 3차원 참조를 사용할 수 있다.

 

배열 수식은 3차원 참조를 사용할 수 없습니다.

 

<3차원 참조>

  • 여러 시트의 동일한 셀 데이터나 셀 범위에 데이터에 대한 참조를 말합니다.
  • SUM(sheet1:sheet3!A1)처럼 계산에 참조되는 시트가 연속 적인 경우 첫 시트와 마지막 시트를 콜론(:) 기호로 연결하고 셀 주소를 한 번만 지정할 수 있습니다.
  • SUM, AVERAGE, MAX, MIN, COUNT, COUNTA, PRODUCT 등 함수를 사용할 수 있습니다.
  • 배열 수식에 3차원 참조를 사용할 수 없습니다.

35. 다음 중 [페이지 설정] 대화상자에 대한 설명으로 옳지 않은 것은?

① [페이지] 탭 ‘자동 맞춤’에서 용지 너비와 용지 높이를 모두 1로 설정하면 확대/축소 배율이 항상 100%로 인쇄된다.

[여백] 페이지 가운데 맞춤의 가로 및 세로를 체크하면 인쇄 내용이 용지의 가운데에 맞춰 인쇄된다.

[머리글/바닥글] 탭의 페이지 여백에 맞추기를 체크하면 머리글이나 바닥글을 표시하기에 충분한 머리글 또는 바닥글 여백이 확보된다.

[시트] 페이지 순서에서 행 우선을 선택하면 여러 장에 인쇄될 경우 행 방향으로 인쇄된 후 나머지 열들을 인쇄한다.

 

[페이지]탭 '자동 맞춤'에서 용지 너비와 높이를 모두 1로 설정하면 확대/축소 배율과 상관없이 워크시트 전체 내용이 한 페이지에 인쇄되도록 합니다. 

확대/축소 배울은 워크시트의 입력된 데이터에 따라서 변동 될 수 있습니다.

 

※ [페이지 레이아웃] - [페이지 설정]

[페이지 레이아웃] - [페이지 설정]-[머리글 바닥글]
[페이지 레이아웃] - [페이지 설정] -[페이지]
[페이지 레이아웃] - [페이지 설정] -[여백]
[페이지 레이아웃] - [페이지 설정] -[시트]


36. 다음 중 [다른 이름으로 저장] 대화상자의 [일반 옵션] 설정에 대한 설명으로 옳지 않은 것은?

14-10-18 36번 문제

 

백업 파일 항상 만들기는 통합 문서를 저장할 때마다 백업용 복사본을 저장한다.

열기 암호는 파일을 보다 안전하게 보호하기 위해 일반적으로 사용되는 방법으로 통합 문서를 열 때마다 암호를 확인하게 한다.

③ ‘쓰기 암호’는 ‘열기 암호’가 함께 설정되어 있어야 하며, 저장할 때마다 암호를 확인하게 한다.

읽기 전용 권장은 내용 검토자가 파일을 실수로 수정하지 않도록 파일을 열 때 읽기 전용으로 여는 것이 좋다는 메시지를 표시한다.

 

쓰기 암호는 열기 암호가 함께 설정될 필요가 없습니다.

파일을 닫지 않을경우 저장시 1회 물어보게 됩니다.

 

<열기 암호/ 쓰기 암호>

↘<열기 암호>

  • 암호를 입력해야 통합문서를 열수 있으며 최대 255자까지 암호 설정 가능합니다.

↘ <쓰기 암호>

  • 쓰기 암호가 설정되어 있을 경우 암호를 모르더라도 읽기 전용으로 파일을 열거나 수정할 수 있습니다.
  • 단, 원본 파일에는 저장을 할 수 없고 다른 이름으로 저장을 사용해야 합니다.
  • 최대 15자 까지 설정 가능합니다.

<읽기 전용>

  • Read Only로 파일을 열어 볼 수만 있으며 수정은 불가합니다.

37. 다음 중 차트 및 차트 요소의 서식 변경에 대한 설명으로 옳지 않은 것은?

차트 요소에 도형 스타일이나 WordArt 스타일을 적용할 수 있다.

차트를 클릭하면 리본 메뉴에 [차트 디자인], [서식] 탭이 있는 [차트 도구]가 표시된다.

③ 차트 요소들은 도형처럼 맞춤, 그룹, 회전 등의 정렬 설정을 할 수 있다.

[]-[글꼴] 그룹이나 미니 도구 모음을 이용하여 차트 요소의 텍스트 서식을 지정할 수 있다.

 

차트를 선택시 차트에 관한 '서식' 메뉴를 선택할 수 있으며  하위 메뉴인 '정렬'에서 문제의 정답을 볼 수 있습니다.

차트 요소를 선택하여도 '맞춤'메뉴의 눈금에 맞춤, 도형에 맞추기만 활성화 되고 이외의 메뉴는 선택하지 못하도록 비활성화 됩니다.

 

※ [서식] - [정렬] (차트 선택시 활성화 되는 '서식'메뉴)

[차트] - [서식] - [정렬]

 

※ 2014년 시험에서는 [디자인], [레이아웃], [서식] 3가지가 '차트 도구'로 출제 되었지만 office21에서는 '차트 디자인', '서식' 메뉴 2가지가 표시됩니다.


38. 다음 중 아래 차트와 같이 X축을 위쪽에 표시하기 위한 방법으로 옳은 것은?

14-10-18 38번 문제

 

가로 축을 선택한 후 [축 서식]의 축 옵션에서 세로 축 교차를 최대 항목으로 설정한다.

가로 축을 선택한 후 [축 서식]의 축 옵션에서 항목을 거꾸로를 설정한다.

③ 세로 축을 선택한 후 [축 서식]의 축 옵션에서 가로 축 교차를 ‘축의 최대값’으로 설정한다.

세로 축을 선택한 후 [축 서식]의 축 옵션에서 값을 거꾸로를 설정한다.

 

세로축 서식의 축 서식 - 축 옵션에서 가로 축 교차로 변경 가능합니다. 

 

※ [세로 축] - [축 서식] - [축 옵션] - [가로 축 교차] - [축의 최대값]

세로 축 축서식 가로 축 교차

 

※ [축 서식] - [축 옵션] - [값을 거꾸로]와 헷갈려서는 안됩니다 

축 서식 - 축 옵션 - 값을 거꾸로


39. 다음 중 [틀 고정] 기능에 대한 설명으로 옳지 않은 것은?

워크시트를 스크롤할 때 특정 행이나 열이 한 자리에 계속 표시되도록 선택할 수 있는 기능이다.

첫 행과 첫 열을 동시에 고정하여 표시되도록 설정할 수 있다.

③ 틀 고정은 통합 문서 보기가 [페이지 레이아웃] 상태일 때 설정할 수 있다.

화면에 표시되는 틀 고정의 형태는 인쇄 시 적용되지 않는다.

 

'페이지 레이아웃' 상태일 때는 '틀 고정'은 비활성화 됩니다.

 

※ [보기] - [페이지 레이아웃] 상태일때 [틀 고정] 비활성화 

 

 

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

 

<틀 고정>

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

<창 나누기>

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

40. 아래 워크시트에서 자격증 응시자에 대한 과목별 점수의 합계를 배열수식으로 구하였다. 다음 중 [C10] 셀에 입력된 배열 수식으로 옳은 것은?

14-10-18 40번 문제

 

① {=SUM(IF($B$2:$B$7=B10,$C$2:$C$7))}

{=SUM(IF(MOD(ROW($C$2:$C$7),2)=1,$C$2:$C$7))}

{=SUM(IF(C2:C7, B2:B7=B10))}

{=SUM(IF(MOD(ROWS(C2:C7),2)=0,C2:C7))}

 

IF($B$2:$B$7=B10,$C$2:$C$7) B2:B7셀의 범위에서 B10셀의 과 같은 셀에 대해서만 대응되는 $C$2:$C$7의 값중 반환이 됩니다. 

이 값이 SUM으로 더해져 결과값이 알맞게 출력됩니다.

 

2번.

MOD 함수가 ROW($C$2:$C$7)셀의 행 번호 값을 2로 나누어 나머지 값이 1인 경우만 점수 값이 반환되는데 행번호를 보면 1과목에 해당되는 위치가 짝수 행 번호를 가지고 있습니다. 문제에서 정답이 되려면 MOD(ROW($C$2:$C$7),2)=0 으로 작성 되었어야 합니다. 

 

3번

조건과 합계 구할 범위가 반대로 되어 있으며 절대참조가 되어 있지 않아 오답입니다.

 

4번.

ROWS함수는 선택한 범위의 행 개수를 세어주므로 잘못된 수식이 됩니다. 

 

<SUM 함수>

  • 인수들의 합을 구합니다.
  • 구조 : SUM(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 : 나누는 수입니다.

<ROW 함수>

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

<ROWS 함수>

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

반응형
728x90

 

[ 3과목 : 데이터베이스 일반 (오피스 21) ] 


41. 다음 중 데이터베이스 설계에 대한 설명으로 옳지 않은 것은?

스키마는 전체 데이터베이스의 논리적인 구조와 정의를 기술하는 것을 말한다.

물리적 데이터베이스의 기본 데이터 단위는 저장 레코드이다.

데이터의 저장 또는 물리적인 표현 방법을 정의한 것을 내부 스키마라 한다.

④ 네트워크 데이터 모델은 두 레코드 타입을 부모 자식 관계로 설명한다.

 

부모 자식 관계로 설명하는 것은 '계층 데이터 모델'입니다.

 

<계층 데이터 모델(Hierarchical Data Model)>

  • 트리 형태로 일대다(1:N) 관계로 부모-자식 관계라고도 합니다.
  • 구조가 단순하고 개체간 관계가 제한적입니다.
  • 삽입, 삭제, 수정 등의 연산이나 검색이 ’네트워크 모델‘보다 쉽습니다.
  • 개념적 구조를 논리적 구조로 모델링하기 어려운 제약이 있습니다.

<네트워크 데이터 모델(Network Data Model)>

  • 구조가 그래프 또는 네트워크 형태로 다대다(N:M) 관계가 가능합니다.
  • 여러 개체 간의 관계를 표현할 수 있어 더 자연스러운 모델링이 가능합니다.
  • 계층 모델보다 복잡한 관계를 처리할 수 있습니다.
  • 구조가 복잡하여 삽입, 삭제, 수정, 검색 연산이 어렵습니다.

<스키마(Schema) = 스킴(Scheme) = 메타데이터(Meta-data)>

  • 데이터 베이스를 구성하는 개체, 속성, 관계 등 구조에 대한 정의와 이에 대한 제약 조건을 기술한것입니다.
  • 내부, 외부, 개념 스키마 3가지가 있습니다.

↘<스키마의 종류>

  • 외부 스키마 – 일반 사용자나 응용 프로그래머의 관점에서의 스키마
  • 개념 스키마 – 데이터 베이스의 접근 권한 , 보안, 무결성 규칙에 대한 정의 (기관이나 조직체의 관점에서의 스키마)
  • 내부 스키마 – 시스템 프로그래머 또는 설계자 관점에서의 스키마 (물리적 저장 구조를 나타냅니다)

※내.외.개로 암기


42. 다음 중 우편물 레이블 마법사를 이용한 레이블 보고서 생성에 대한 설명으로 옳지 않은 것은?

① 레이블은 우편물 발송을 위한 것이므로 반드시 출력하려는 테이블에 우편번호와 주소가 있어야 한다.

수신자 성명 뒤에 일괄 귀하와 같은 문구를 넣을 수도 있다.

레이블의 크기는 다양하게 준비되어 있으며, 필요에 따라 사용자가 직접 지정할 수도 있다.

레이블 형식은 낱장 용지나 연속 용지를 선택 할 수 있다.

 

레이블은 우편 번호와 주소와 상관없이 사용자가 원하는 방식으로도 제작이 가능합니다. 

 

※ [만들기] -  [보고서] - [레이블]

※ [만들기] - [보고서] - [레이블]

 

※ 2번 보기의 경우 3번 작업에서 자유롭게 필드 추가나 사용자 입력 문구를 작성할 수 있습니다.


43. 다음 중 각 컨트롤에 대한 설명으로 옳지 않은 것은?

페이지 번호 삽입컨트롤은 페이지 번호 식을 포함한 텍스트 상자이다.

목록 상자컨트롤은 바운드 또는 언바운드 컨트롤로 사용할 수 있다.

로고컨트롤은 액세스2007에 새로 추가된 메뉴이며, 실제로는 이미지 컨트롤이다.

④ ‘단추’ 컨트롤은 하나 이상의 매크로 함수를 수행하는데만 사용된다.

 

단추 컨트롤은 매크로 함수 뿐만아니라 '이벤트'속성 등을 지정할 수 있으며 '매크로', '식', '코드' 작성이 가능합니다.

 

※ [단추 작성기 선택]

단추 작성기 선택

 

※ [양식 디자인] - [컨트롤]

[양식 디자인] - [컨트롤]

순서대로 : 선택, 텍스트 상자, 레이블, 단추, 탭 컨트롤, 링크, 옵션 그룹, 페이지 나누기 삽입, 콤보 상자, 선, 토글 단추, 목록 상자, 사각형, 확인란, 언바운드 개체틀, 첨부 파일, 옵션 단추, 하위 폼/ 하위 보고서, 바운드 개체틀, 이미지, 차트


44. 다음 중 기본 폼과 하위 폼의 연결에 대한 설명으로 옳은 것은?

[직접 지정]을 선택하려면 두 테이블 간에 일대다 관계가 설정되어 있어야 한다.

연결하는 필드의 변경은 [데이터] 탭의 하위 필드 연결에서만 가능하다.

③ 두 개 이상의 연결 필드를 지정할 때는 하위 폼 연결기 창에서 여러 필드를 선택한다.

하위 폼 필드 연결기 창에서는 기본 폼과 하위 폼의 연결 필드를 한꺼번에 지정할 수 없다.

 

두 개 이상의 연결 필드를 지정할 때는 하위 폼 마법사에서 하위 폼/ 하위 보고서 필드를 선택하면 됩니다.

 

※ [하위 폼 마법사] - [연결 필드 설정]

하위 폼 마법사

 

<하위 폼>

  • 기본 폼안에 있는 폼을 하위폼이라 하며 테이블, 쿼리, 다른 폼을 이용하여 작성할 수 있습니다.
  • 기본 폼과 하위 폼은 관련된 필드로 연결되어 있을 경우 관련된 레코드가 표시되며 이때 기본 폼은 단일 폼 형식으로, 하위폼은 단일, 연속, 데이터 시트 등으로 표시할 수 있습니다.
  • 기본 폼에 '일'에 해당되는 데이터가 표시되며 하위 폼에 '다'에 해당하는 데이터가 표시가 됩니다.
  • 하위 폼을 최대 7개까지 수준까지 중첩이 가능하고 하위 폼의 개수는 제한이 없습니다.

45. 다음 중 [회원] 테이블에서 나이필드의 값이 20 이상 30 이하이고, ‘이름필드에서 성이 김씨인 회원을 검색하는 SQL 문으로 옳은 것은?

SELECT * FROM 회원 WHERE 나이 = 30 And 나이 =20 And 이름 = “”;

SELECT * FROM 회원 WHERE 나이 = 30 And = 20 Or 이름 like “**”;

SELECT * FROM 회원 WHERE 나이 = 30 Or 나이=20 And 이름 = “*”;

④ SELECT * FROM 회원 WHERE 나이 Between 20 And 30 And 이름 like “김*”;

 

SELECT [속성명(필드명)] FROM [테이블] WHERE [조건] 구조 입니다.

 

1. SELECT * FROM 회원 : 회원 테이블에서 모든 필드를 검색합니다.

2. WHERE 나이 Between 20 and 30 : 나이가 20에서 30사이의 값을 조건으로 합니다.

3. AND 이름 like "김*" : 이름이 '김'으로 시작하는 모든 것을 조건으로 합니다.

(AND로 인해 2,3번이 모두 TRUE 일때만 결과가 출력됩니다.)

 

1번.

이름 = "김" : 이름 필드의 값이 '김'이라는 문자라 같은지를 확인하는 조건이므로 잘못 되었습니다.

 

2번.

나이 <=30 AND >=20  : 에서 나이<=30 AND 나이 >=20 과 같이 필드를 생략할 수 없습니다.

OR 이름 LIKE "*김" : LIKE "*김"은 '김'으로 끝나는 모든 문자열을 찾는 것이고 문제에서는 모든 조건이 TRUE여야 하는데 OR 연산을 했으므로 잘못 되었습니다.

 

3번.

나이 <=30 OR 나이 >=20 : 나이가 30이하 이거나 20이상으로 해석되므로 잘못된 조건이 됩니다.

이름 = "김*" : 이름 필드의 값이 '김*'과 같은 값을 찾게 되므로 잘못 되었습니다.

 

<SELECT ~ FROM ~ WHERE>

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

↘<WHERE 조건의 활용>

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

↘<ORDER BY>

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

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

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

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

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

<LIKE 연산>

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

46. 다음 중 보고서의 각 구역에 대한 설명으로 옳지 않은 것은?

페이지 머리글은 인쇄 시 모든 페이지의 맨 위에 출력되며, 모든 페이지에 특정 내용을 반복하려는 경우 사용한다.

② ‘보고서 머리글’은 보고서의 맨 앞에 한 번 출력되며, 일반적으로 그룹별 요약정보를 표시할 때 사용한다.

그룹 머리글은 각 새 레코드 그룹의 맨 앞에 출력되며, 그룹 이름이나 그룹별 계산결과를 표시할 때 사용한다.

본문은 레코드 원본의 모든 행에 대해 한 번씩 출력되며, 보고서의 본문을 구성하는 컨트롤이 추가된다.

 

보고서 머리글은 '첫 페이지 상단'에 한번 표시 되는 것으로 보통 제목을 작성합니다.

 

<보고서>

  • 테이블이나 쿼리 등의 데이터를 요약 및 그룹화하여 출력하기 위한 개체입니다.

1). 보고서 머리글 : 첫 페이지 상단에 한번 표시 되는 영역으로 보고서 제목 등이 작성됩니다.

2). 페이지 머리글 : 모든 페이지 상단에 표시되는 영역으로 열 제목 등이 작성 됩니다.

3). 그룹 머리글 : 그룹 지정시 그룹 상단에 반복 표시되는 영역으로 그룹 이름, 요약 정보 등이 작성됩니다.

4). 본문 : 실제 입력되어 있는 데이터 내용이 표시됩니다.

5). 그룹 바닥글 : 그룹 지정시 그룹 하단에 반복 표시되는 영역으로 요약 정보 등이 작성됩니다.

6). 페이지 바닥글 : 모든 페이지 하단에 표시되며 날짜나 페이지 번호가 주로 작성됩니다.

7). 보고서 바닥글 : 보고서의 마지막 페이지에 한번 표시되며 보고서의 총 요약이 주로 작성 됩니다.

 


47. 다음 중 보고서의 보기 형태에 대한 설명으로 옳지 않은 것은?

보고서 보기는 인쇄 미리 보기와 비슷하지만 페이지의 구분 없이 한 화면에 보고서를 표시한다.

인쇄 미리 보기에서는 페이지 레이아웃의 설정이 용이하며, 보고서가 인쇄되었을 때의 모양을 확인할 수 있다.

디자인 보기에서는 보고서에 삽입된 컨트롤의 속성, 맞춤, 위치 등을 설정할 수 있다.

④ ‘레이아웃 보기’는 ‘보고서 보기’와 ‘인쇄 미리 보기’를 혼합한 형태로 데이터를 임시로 변경하려는 경우 사용한다.

 

레이아웃 보기는 '보고서 보기'와 '디자인 보기'를 혼합한 것으로 데이터를 임시로 변경할 수는 없습니다.

 

<보고서 보기>

  • 보고서 보기 : 출력될 보고서를 미리보는 것으로 화면 출력용입니다. 페이지 구분 없이 보고서가 모두 표시 됩니다.
  • 인쇄 미리보기 : 출력될 보고서를 미리보는 것으로 인쇄 출력용입니다. 페이지 구분이 있어 각 페이지단위로 보고서가 표시 됩니다.
  • 레이아웃 보기 : 보고서 보기와 디자인 보기를 혼합한 것으로 그룹 수준을 변경하거나 추가할 수 있고 컨트롤에 대하여 위치, 크기 변경이 가능합니다.
  • 디자인 보기 : 컨트롤 도구로 보고서를 만들거나 수정하는 것으로 보고서 결과에 대해서는 나타나지 않습니다.

48. [평균성적] 테이블에서 평균필드 값이 90 이상인 학생들을 검색하여 학년필드를 기준으로 내림차순, ‘필드를 기준으로 오름차순 정렬하여 표시하고자 한다. 다음 중 아래 SQL문의 각 괄호 안에 넣을 예약어로 옳은 것은?

SELECT 학년, , 이름
FROM 평균성적
WHERE 평균 = 90 ( ) 학년 ( ) ( );

① ㉠ GROUP BY DESC ASC

② ㉠ GROUP BY ASC DESC

③ ㉠ ORDER BY ㉡ DESC ㉢ ASC

④ ㉠ ORDER BY ASC DESC

 

정렬을 할때는 ORDER BY를 사용합니다. 학년 필드를 내림차순이므로 DESC, 반 필드를 기준으로 오름차순이므로 ASC를 사용합니다.

 

※ SELECT문에 관한 자세한 설명은 같은 회차의 45번 문제에 자세히 설명해 두었습니다.


49. 다음 중 테이블에서 사원들이 부모님과 함께 살고 있는지의 여부를 입력받고자 할 때, 설정할 데이터 형식으로 가장 적절한 것은?

텍스트

② 예/아니오

일련번호

하이퍼링크

 

결과값이 2가지로만 존재 할 수 있을 때에는 예/아니오 형식이 가장 좋습니다. 

 

<대표적 데이터 형식>

  • 1). 짧은 텍스트 : 숫자 & 문자 입력이 가능하며 최대 255자
  • 2). 긴 텍스트 : 숫자 & 문자 입력이 가능하며 최대 64,000자
  • 3). 숫자 형식 : 기본이 정수형(Long)이며 바이트형, 실수형이 있습니다. 사용자 지정 형식이 가능하며 ‘양수 ; 음수 ; 0 ; NULL 값에 대한 형식을 세미 콜론( ; )으로 구분하여 나타냅니다.
  • 4). 날짜 : 날짜와 시간을 입력하며 기본 필드는 8Byte입니다.
  • 5). 일련번호 : 일률적으로 번호를 하나씩 증가하는 형식으로 한번 부여된 번호는 다시 부여되지 않으며 업데이트, 수정이 불가 합니다.
  • 6). 예/아니오 : True/False, Yes/No, On/Off의 구조로 예는 –1, 아니오는 0이 저장 됩니다.

50. 다음 중 폼에서의 탭 순서(Tab Order) 지정에 관한 설명으로 옳지 않은 것은?

폼 보기에서 키나 엔터키를 눌렀을 때 포커스(Focus)의 이동 순서를 지정하는 것이다.

키보드를 이용하여 컨트롤 간 이동을 신속하게 할 수 있는 기능이다.

③ 레이블 컨트롤을 포함한 모든 컨트롤에 탭 순서를 지정할 수 있다.

해당 컨트롤의 탭 정지속성을 아니오로 지정하면 탭 순서에서 제외된다.

 

탭은 Tab을 이용하여 포커스를 이동하는 기능으로 모든 컨트롤에 탭 순서를 지정할 수는 없습니다. 

선, 사각형, 등과 같은 컨트롤에는 탭이 정지될 수 없으므로 순서를 지정할 수 없습니다.

 

<탭 순서>

  • 폼 보기에서 ’탭(Tab)‘키나 ’엔터‘키를 눌렀을 때 포커스(Focus)의 이동 순서를 지정하는 것으로 키보드를 이용하여 컨트롤 간 이동을 신속하게 할 수 있는 기능입니다.
  • 기본으로 설정되는 탭 순서는 ’폼‘에 컨트롤을 추가하여 작성한 순서대로입니다.
  • ’자동 순서‘는 탭 순서를 위에서 아래로, 왼쪽에서 오른쪽으로 설정됩니다.
  • ’탭 정지‘의 속성은 기본값이 ’예‘입니다.

 


51. 다음 중 테이블에서 필드 속성으로 인덱스를 지정할 수 없는 것은?

검색을 자주 하는 필드

② OLE 개체 형식의 필드

정렬의 기준이 자주 되는 필드

기본키로 설정된 필드

 

OLE 개체 필드의 경우 인덱스를 설정하는 메뉴가 없습니다. 

 

※ OLE 개체 인덱스 불가

OLE 개체 인덱스 설정 불가

<색인 (INDEX)>

  • 데이터 검색 및 그룹화 속도를 향상시키기 위해 일정한 기준으로 정렬하는 기능입니다.
  • 검색이 자주 발생하는 필드에 적용하며 중복 값이 적은 필드로 설정해야 성능이 향상됩니다.(ex : 기본키)
  • 기본적으로 오름차순으로 정렬됩니다.
  • 인덱스는 하나의 테이블에 최대 32개의 인덱스를 만들 수 있고 각 인덱스는 최대 10개의 필드를 사용할 수 있습니다.
  • 인덱스는 “아니오”, “예(중복 가능)”, “예(중복 불가능”이 있으며 OLE개체, 첨부 파일, 계산 형식의 필드에는 인덱스를 설정할 수 없습니다.
  • 테이블 저장 시 생성되며 레코드 변경 시 자동으로 업데이트됩니다.
  • 데이터 검색은 빨라지지만 추가 변경 시 속도가 늘려지는 단점이 있습니다.

52. 다음 중 아래 [학과] 테이블의 학과코드필드에 대한 설명으로 옳지 않은 것은?

14-10-18 52번 문제

 

동일한 학과코드는 입력될 수 없으며, 학과코드는 반드시 입력되어야 한다.

문자나 4자리 이상의 숫자는 입력할 수 없다.

③ 필드의 형식이 바이트 이므로 필드의 값은 최대 ‘255’까지 입력할 수 있다.

레코드가 새로 생성되는 경우, ‘10’이 자동으로 입력된다.

 

Byte의 경우 8bit로 0 ~ 255까지 표현이 가능하지만 사진상에서는 '유혀성 검사 규칙'으로 인하여 200 이하의 값만 입력 할 수 있습니다.

999;0; 의 의미
→ 9 = 숫자나 공백이 입력가능하며 공백은 저장되지 않습니다. +,- 기호는 사용가능하며 <선택>입력입니다.
→ ;0 = 데이터 입력시 '- , / , = '와 같은 서식 문자를 테이블에 저장할지 지정합니다.(0이면 입력 마스크 문자가 포함된 입력 형식 그대로 저장, 1 or 공백은 입력된 값만 저장합니다.)
→ ;0 = 데이터를 입력할 때 데이터가 입력되어야 하는 자리에 표시되는 문자를 지정한 것 입니다.

 

1번

기본키로 설정되어 있고, 인덱스 값에도 '중복 불가능'으로 설정되어 있어서 옳은 내용입니다.

2번.

입력 마스크를 통하여3자리만 입력 받도록 되어 있습니다.

4번.

'기본 값'에 10이 입력되어 있습니다.

 

※ 추가 설명

<기본키(Primary Key)>

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

<사용자 정의 기호>

1. 필수

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

2. 필수 X

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

53. 다음 중 아래 보고서에 대한 설명으로 옳지 않은 것은? (, 이 보고서는 전체 4페이지이며, 현재 페이지는 2페이지이다.)

14-10-18 53번 문제

거래처명을 표시하는 컨트롤은 중복내용 숨기기속성이 로 설정되어 있다.

거래처명에 대한 그룹 머리글 영역이 만들어져 있고, ‘반복 실행 구역속성이 로 설정되어 있다.

거래처명에 대한 그룹 바닥글 영역이 설정되어 있고, 요약 정보를 표시하고 있다.

④ ‘거래처별 제품목록’이라는 제목은 ‘거래처명’에 대한 그룹 머리글 영역에 만들어져 있다.

 

'거래처별 제품목록'은 각 페이지의 처음에 등장하므로 '페이지 머리글'입니다.

(현재 페이지가 2페이지 인것이  '페이지 머리글'이라는 것에 대한 근거가 됩니다. 현재 페이지가 1페이지 였을 경우 '보고서 머리글' 또는 '페이지 머리글' 중 하나가 됩니다.)

 

※ 보고서 구성

보고서 구성

 

※ 보고서의 각 명칭들에 대한 이론 설명은 46번 문항에 자세히 작성해 두었습니다.


54. 다음 중 E-R 다이어그램 표기법의 기호와 의미가 맞게 연결된 것은?

사각형 - 속성(Attribute) 타입

마름모 - 관계(Relationship) 타입

타원 - 개체(Entity) 타입

④ 밑줄 타원 - 의존 개체 타입

 

밑줄 타원은 '기본키' 속성입니다. 

 

<E-R 모델(개체 관계 모델)>

  • E-R 모델은 피터 첸이 제안한 개념적 데이터 모델로 현실 세계의 데이터를 개체(Entity), 관계(Relationship), 속성(Attribute)으로 표현합니다.
  • 개체 간의 관계를 중심으로 데이터베이스를 설계하는 것으로 1:1, 1:N, N:M 형태로 나타낼 수 있습니다.
  • E-R 다이어 그램은 이를 시각적으로 표현한 도구로 개념적 설계 단계에서 작성합니다.

 

※ E-R 다이어그램 표기법

E-R 다이어 그램 표기법

 


55. 다음 중 각 쿼리 유형에 대한 설명으로 옳지 않은 것은?

매개 변수 쿼리 - 쿼리를 실행할 때마다 값이나 패턴을 묻는 메시지를 표시하여 조건에 맞는 필드만 반환한다.

크로스탭 쿼리 - 레코드의 합계나 평균 등의 요약을 계산한 다음, 데이터시트의 왼쪽 세로 방향과 위쪽 가로 방향 두 종류로 결과를 그룹화하는 쿼리로 데이터를 쉽게 분석할 수 있게 해준다.

③ 추가 쿼리 - 테이블의 데이터를 복사하거나 데이터를 보관해야 하는 경우에 사용되며, 새로운 테이블을 생성한다.

선택 쿼리 - 하나 이상의 테이블, 기존 쿼리 또는 이 두 가지의 조합에서 데이터를 가져올 수 있다.

 

새로운 테이블을 생성하는 것은 '테이블 추가'입니다. 

추가 쿼리의 경우 기존 테이블에 새로운 레코드를 추가하는 기능입니다.

'테이블 추가' 기능의 경우 쿼리 유형이 아닌 '쿼리 설정'에 해당됩니다.

 

※ [쿼리 디자인] - [쿼리 유형] - [쿼리 설정]

쿼리 유형, 쿼리 설정

<추가 쿼리>

  • 쿼리를 통해 레코드를 기존 테이블에 추가하도록 합니다.

 

<매개 변수 쿼리>

  • 쿼리 실행 시 매개 변수를 입력받는 대화상자가 표시되는 쿼리입니다.
  • 검색할 값이나 삽입할 값을 입력받아 쿼리를 수행하게되며 2가지 이상의 정보를 입력 받는 매개 변수 쿼리를 작성할 수 있습니다.
  • 매개 변수 대화상자에 표시할 텍스트는 ’[ ]‘와 같은 대괄호를 사용하여 적용할 필드의 조건에 작성합니다.

<크로스탭 쿼리>

  • 스프레드시트의 피벗테이블과 유사한 기능으로 테이블의 특정 필드의 합계나 평균, 개수 등과 같이 요약을 표시 합니다.
  • 열과 행 방향의 표 형태로 숫자 데이터의 집계를 구합니다.
  • 여러 행 머리글을 사용할 수 있지만 열 머리글은 하나의 필드만 지정할 수 있습니다.

<선택 쿼리>

  • 쿼리를 통해 데이터베이스에서 레코드를 선택하고 표시하도록 합니다.
  • 하나 이상의 테이블, 기존 쿼리 또는 이 두가지의 조합에서 데이터를 가져올 수 있습니다.

56. 다음 중 폼 마법사에서 선택 가능한 폼의 모양으로 각 필드가 왼쪽의 레이블과 함께 각 행에 나타나며, 폼이 생성된 직후에는 컨트롤 레이아웃이 설정되어 있어 각각의 컨트롤을 다른 크기로 변경할 수 없는 것은?

① 열 형식

테이블 형식

데이터시트

맞춤

 

<폼 마법사>

  • 열 형식: 각 필드가 왼쪽의 레이블과 함께 각 행에 나타납니다. 폼이 생성된 직후에는 컨트롤 레이아웃이 설정되어 있어서 각각 컨트롤의 크기를 변경할 수 없습니다.
  • 테이블 형식 : 각 레코드의 필드들이 한 줄에 나타나며, 레이블은 폼의 맨 위에 한번 표시됩니다. 필드가 테이블 형식으로 나열되고 주로 데이터 시트 보기에서 사용됩니다.
  • 데이터 시트 : 레코드는 행으로, 필드는 열로 각각 나타나는 행/열 형식입니다. 데이터가 행과 열 형식으로 표시되는 폼으로 사용자가 직접 데이터를 편집할 수 있습니다.
  • 맞춤 : 필드 내용의 분량에 따라 각 필드를 균형 있게 배치하는 형식입니다. 각 항목을 자유롭게 배치할 수 있으며 사용자가 직접 조정할 수 있습니다.

57. 다음 중 각 매크로 함수에 대한 설명으로 옳지 않은 것은?

① MESSAGEBOX 함수는 사용자에게 필요한 메시지를 화면에 보여주며, 경고음을 설정할 수 있다.

GOTOCONTROL 함수는 활성화된 폼에서 커서를 특정 컨트롤로 자동 이동하는데 사용한다.

CANCELEVENT 함수는 인수로 지정한 이벤트를 취소하는 기능을 수행한다.

FINDNEXTRECORD 함수는 FindRecord 함수나 [찾기 및 바꾸기] 대화상자에서 지정한 조건에 맞는 다음 레코드를 찾는다.

 

CANCELEVENT 함수는 인수가 없는 함수로 이벤트를 취소합니다.

 

<매크로 함수>

↘<MessageBox>

  • 경고나 알림 메시지가 들어 있는 메시지 상자를 나타냅니다.
  • 일반적으로 유혀성 검사를 통과하지 못했을 때 메시지를 나타내는 데 사용합니다.
  • 경고음도 설정할 수 있으며 사용자가 학인을 해야만 창이 닫히게 됩니다.

<GoToControl>

  • 현재 데이터시트나 폼에 있는 지정한 필드 또는 컨트롤로 포커스를 이동합니다.
  • 폼 내에서 다른 필드로 자동으로 이동할 때 사용됩니다.

<CancelEnvent>

  • 이 함수가 포함된 매크로를 실행시키 Microsoft Access 이벤트를 취소합니다.
  • 예로 BeforUpdate 이벤트가 실행시킨 유효성 검사에서 오류가 발견되었으면 이 함수를 사용하여 데이터 업데이트 작업을 취소할 수 있습니다.
  • 이 함수는 인수가 없습니다.

<FindNextRecord>

  • 가장 최근에 사용한 FindRecord매크로 함수나 [찾기] 대화 상자에서 지정한 조건에 맞는 다음 레코드를 찾습니다.
  • 이 함수를 사용하면 같은 조건에 해당하는 레코드를 차례로 확인할 수 있습니다.

58. 다음 중 테이블의 특정 필드에서 텍스트 길이와 상관 없이 로 시작하는 데이터만 입력할 수 있도록 제한하는 유효성 검사 규칙으로 옳은 것은?

= “?”

= “

③ Like “가*”

Like “?”

 

1번 

'가' 글자 뒤에 1글자를 표현 할수 있는 경 우 입니다. 또한 테이블 필드에 대한 조건식에서는 'LIKE'연산을 사용해야 합니다. 유효성 검사에 "가?"를 입력시 자동으로 앞에 Like 연산이 생성됩니다.

2번.

'가'라는 글자만 가능하다라는 규칙이 됩니다.

4번.

'가' 글자 뒤에 1글자를 표현 할 수 있는 경우 입니다. 

 

<LIKE 연산>

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

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

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

59. 다음 중 Connection 개체와 관련된 메서드나 속성에 해당하지 않는 것은?

Open : 데이터 원본에 대한 연결을 설정한다.

Execute : 지정된 쿼리, SQL 구문 등을 실행한다.

③ AddNew : 새 레코드를 만든다.

ConnectionString : 데이터 원본을 연결할 때 사용되는 정보를 나타낸다.

 

AddNew는 Recordset 개체에서 사용하는 메서드로 새 레코드를 추가할 때 사용됩니다. 

 

<Connection 개체>

  • 데이터베이스와의 연결을 관리하는 객체로 데이터베이스 시스템에 대한 연결을 설정하고 그 연결을 통해 데이터를 주고 받을 수 있도록 하는 역할을 합니다.

<RecordSet 개체>

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

↘<RecordSet 메서드>

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

60. 다음 중 아래와 같은 필드로 구성된 [MEMBER] 테이블에서 실행 가능한 쿼리로 가장 적절하지 않은 것은?

14-10-18 60번 문제

 

① INSERT INTO MEMBER (이름, 나이) VALUES (“홍길동”, 20);

INSERT INTO MEMBER (이름, 나이, ID) VALUES (“홍길동”, 20, “123”);

UPDATE MEMBER SET 나이 = 20 WHERE ID LIKE “123*”;

DELETE MEMBER WHERE 나이 = 20;

 

 

Insert 문은 삽입 문입니다.
Insert Into Member (이름, 나이) Values ("홍길동", 20); 구문상 오류는 없습니다. 다만 잘못된 점은 위의 사진에서 'ID'필드 왼쪽으로 <열쇠>모양의 마크가 있는 것을 확인할 수 있습니다. <열쇠> 마크는 <기본키>를 나타내고 있는 것 입니다.
기본키는 '개체 무결성'으로 'Null'값(정보의 부재)을 가질 수 없습니다.
 
따라서 입력되는 값에는 2번 보기와 같이 ID값도 삽입이 되어야 합니다.
 
※ 구문 해석  
INSERT INTO MEMBER (이름, 나이) VALUES ("홍길동", 20);
→ MEMBER 테이블의 이름 필드에 "홍길동", 나이 필드에 20 값을 삽입합니다.
 
INSERT INTO MEMBER (이름,나이,ID) VALUES ("홍길동", 20, "123")
→MEMBER 테이블의 이름 필드에 "홍길동", 나이 필드에 20, ID필드에 "123"을 삽입합니다.
 
UPDATE MEMBER SET 나이 = 20 WHERE ID LIKE "123*";
→MEMBER 테이블의 나이 필드의 값을 20으로 갱신합니다. 조건은 ID의 값이 "123"으로 시작하는 값들만 포함됩니다.
 
DELETE FROM MEMBER WHERE 나이 >= 20
→MEMBER 테이블의 나이가 20 이상인 튜플들을 삭제 합니다.

 

<DELETE FROM ~ WHERE>:

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

<UPDATE ~ SET ~ WEHRE>

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

<INSERT INTO ~ VALUE>

  • 삽입문으로 튜플(레코드)을 삽입해야 하며 속성과 데이터는 개수와 형식이 일치해야 합니다.
  • 하나의 테이블에 여러 레코드를 추가 할 수 있습니다.
  • 구조 : INSERT INTO [테이블명(속성명1,속성명2,...) VALUES [데이터1, 데이터2...]

 

728x90
반응형