본문 바로가기

IT자격증공부방

컴퓨터활용능력 1급 필기 예상문제 #6(데이터베이스 일반)

데이터베이스 일반

41. 다음 중 Access 파일에 암호를 설정하는 방법으로 옳은 것은?

    [데이터베이스 압축 및 복구] 도구에서 파일 암호를 설정할 수 있다.

    데이터베이스를 단독 사용 모드(단독으로 열기)로 열어야 파일 암호를 설정할 수 있다.

    데이터베이스를 MDE 형식으로 저장한 후 파일을 열어야 파일 암호를 설정할 수 있다.

    [Access 옵션] 창의 보안 센터에서 파일 암호를 설정할 수 있다.

풀이)
  • 1. 액세스 프로그램을 실행
  • 2. [파일] - [열기] 클릭, 해당 액세스 파일 선택 후 [단독으로 열기] 실행
  • 3. [파일] - [정보] 클릭, [데이터베이스 암호 설정] 클릭하여 암호 설정

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

    데이터 제어어(DCL)    데이터 부속어(DSL)

    데이터 정의어(DDL)    데이터 조작어(DML)

 
 풀이)

데이터베이스 언어(DBL)

  • 데이터 제어어(DCL): 불법적인 사용자로부터 데이터를 보호 -> 데이터 보안, 데이터의 정확성을 위한 무결성 유지, 시스템 장애에 대비한 데이터 회복, 병행    제어 등을 하기 위한 언어로 주로 데이터베이스 관리자에 의해 사용됨
  • 데이터 부속어(DSL): 호스트 프로그램속에 삽입되어 사용되는 데이터베이스 조작어 (명령어)
  • 데이터 정의어(DDL): 데이터베이스 관리자 or 응용 프로그래머가 데이터베이스 구조, 데이터 형식, 접근 방식 설정 등 데이터베이스를 생성, 수정
  • 데이터 조작어(DML): 사용자로 하여금 데이터를 처리할 수 있게 하는 도구, 사용자(응용 프로그램)와 DBMS 간의 인터페이스(의사소통)를 제공

43. 다음 중 SQL 질의에 대한 설명으로 옳지 않은 것은?

    ORDER BY절 사용 시 정렬방식을 별도로 지정하지 않으면 기본 값은 'DESC'로 적용된다.

    GROUP BY절은 특정 필드를 기준으로 그룹화 하여 검색할 때 사용한다.

    FROM절에는 테이블 또는 쿼리 이름을 지정하며, WHERE절에는 조건을 지정한다.

    SELECT DISTINCT문을 사용하면 중복 레코드를 제거할 수 있다.

 
풀이)
  • ORDER BY절은 데이터를 정렬할 때 쓰며
  • 기본값은 ASC입니다.
  • ASC:오름차순 DESC:내림차순

44. 다음 중 보고서의 그룹화 및 정렬에 대한 설명으로 옳지 않은 것은?

    '그룹'은 머리글과 같은 소계 및 요약 정보와 함께 표시되는 레코드의 모음으로 그룹 머리글, 세부 레코드 및 그룹 바닥글로 구성된다.

    그룹화 할 필드가 날짜 데이터이면 전체 값(기본), , , , 분기, 연도 중 선택한 기준으로 그룹화 할 수 있다.

    Sum 함수를 사용하는 계산 컨트롤을 그룹 머리글에 추가하면 현재 그룹에 대한 합계를 표시할 수 있다.

    필드나 식을 기준으로 최대 5단계까지 그룹화 할 수 있으며, 같은 필드나 식은 한 번씩만 그룹화 할 수 있다.

 

풀이)

  • 필드나 식을 기준으로 최대 10단계까지 그룹화 할 수 있으며, 같은 필드나 식도 계속하여 그룹화 가능하다.

45. 다음 중 보고서 작업 시 필드 목록 창에서 선택한 필드를 본문 영역에 추가할 때 자동으로 생성되는 컨트롤은?

    단추                             텍스트 상자

    하이퍼링크                  언바운드 개체 틀

 
풀이)
  • 보고서 디자인 상태에서 [디자인] - [기존 필드 추가] 클릭, [필드 목록]에는 테이블에 이용된 사용 가능한 필드가 표시되며, 보고서 작업시 추가할 때    ‘텍스트 상자’ 컨트롤로 생성된다.

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

    [보고서 보기]는 출력되는 보고서를 화면 출력용으로 보여주며 페이지를 구분하여 표시한다.

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

    [레이아웃 보기]는 출력될 보고서의 레이아웃을 보여주며 컨트롤의 크기 및 위치를 변경할 수도 있다.

    [인쇄 미리 보기]에서는 종이에 출력되는 모양을 표시 하며 인쇄를 위한 페이지 설정이 용이하다.

 
 풀이)
  • [보고서보기] : 출력될 보고서 미리보는 기능으로 화면 출력용이다, 인쇄 미리 보기와 비슷하지만 페이지 구분 없이 보고서를 모두 표시한다.
  •  [디자인보기] :    컨트롤 도구 이용해 보고서 만들거나 수정가능한 형태, 실제 데이터는 표시되지 않는다
  •  [레이아웃 보기] : 보고서보기와 디자인보기를 혼합한 형태, 보고서로 출력될 실제 데이터와 보고서 레이아웃을 보여주는 기능으로, 데이터 보면서 컨트롤의 크기 및 위치, 그룹수준 및 합계를 번경하거나 추가할 수 있다.
  •  [인쇄 미리보기] : 종이에 출력되는 모양전체를 미리볼 수 있고 페이지 구분을 한다..보고서에 표시될 정확한 데이터 확인하려면 인쇄미리보기 기능을 이용해야한다

47. 다음 중 아래 보고서에 대한 설명으로 옳지 않은 것은?

   

      

 

'모델명' 필드를 기준으로 그룹이 설정되어 있다.    

'모델명' 필드에는 '중복 내용 숨기기' 속성을 ''로 설정하였다.   

지점별 소계가 표시된 텍스트 상자는 그룹 바닥글에 삽입하였다.    

순번은 컨트롤 원본을 '=1' 로 입력한 후 '누적 합계' 속성을 '그룹'으로 설정하였다.

 
 
 풀이)
  • 그룹 머리글 영역에 "대리점명 : 서울지점", "대리점명 : 충북지점"으로 그룹 바닥글영역에 "서울지점 소계"와 "충북지점 소계"가 집계되어 있으므로 대리점명을 기준으로 그룹화 되어 있음을 알 수 있다.
  • '모델명' 필드에는 '중복 내용 숨기기' 속성을 '예'로 설정하였다. → 모델명 PC4203, PC4, PC3102, PC4202가 하나씩 나타나 있음
  • 지점별 소계가 표시된 텍스트 상자는 그룹 바닥글에 삽입하였다.  → '서울지점 소계'와 '충북지점 소계' 그룹 바닥글에 텍스트상자로 나타나 있음
  • 순번은 컨트롤 원본을 '=1' 로 입력한 후 '누적 합계' 속성을 '그룹'으로 설정하였다.→ 대리점별로 서울지점은 순번이 1, 2, 3 충북지점은 순번이 1, 2, 3, 4처럼 표시됨

48. 다음 중 아래 <학생> 테이블에 대한 SQL문의 실행 결과로 옳은 것은?

21                        22

23                        24

풀이) 

  • SELECT : 검색하고자 하는 열 리스트
  • FROM : 대상 테이블명
  • WHERE : 검색조건을 기술
  • GROUP : 그룹에 대한 쿼리 시 사용
  • HAVING : 그룹에 대한 조건을 기술(반드시 GROUP BY와 함께 사용)
  • AVG : 평균값을 구함
  • COUNT(*) : 행을 카운트함
  • SELECT AVG([나이]) FROM 학생 : 학생테이블에서 [나이]의 평균을 구하라
  • WHERE 학년 = "SN'이고 전공별로 그룹화했을 때 같은 전공이 2개 이상인 경우 → 통계과의 학번이 1004와 1010인 경우가 해당됨
  • 통계과에서 학번 1004의 나이는 23세, 1010의 나이는 25세이므로 평균(AVG)을 구하게 되면 24세가 됨

49. 다음 중 선택 쿼리에서 사용자가 지정한 패턴과 일치하는 데이터를 찾고자 할 때 사용되는 연산자는?

    Match                   Some

    Like                      Any

 
 풀이)
  • Like 조건을 사용하여 데이터 찾기
  • "~와 같은"의 의미로 쿼리에서 특정 패턴과 일치하는 값을 필드에서 찾을 수 있음
  • 패턴의 경우 전체 값(예, Like "영진")을 지정하거나 와일드 카드 문자를 사용하여 값 범위(예, LIKE "영*")를 찾을 수 있음
  • Like "P[A-F]###" : P로 시작하고 그 뒤에 A에서 F 사이의 임의의 문자와 세 자리 숫자가 오는 데이터를 반환함
  • Match : 데이터 범위 내에서 원하는 데이터의 열 or 행의 위치를 찾는 연산자

50. 다음 중 아래 SQL문으로 생성된 테이블에서의 레코드 작업에 대한 설명으로 옳지 않은 것은? (단, 고객과 계좌 간의 관계는 1:M이다.)

 
 

 

<고객> 테이블에서 '고객ID' 필드는 동일한 값을 입력할 수 없다.    

<계좌> 테이블에서 '계좌번호' 필드는 반드시 입력해야 한다.    

<고객> 테이블에서 '연락번호' 필드는 원하는 값으로 수정하거나 생략할 수 있다.    

<계좌> 테이블에서 '고객ID' 필드는 동일한 값을 입력할 수 없다.

 

풀이)

  • CREATE TABLE : 테이블 생성
  • CHAR(자릿수) : 문자형 변수 선언 및 크기(자릿수) 지정
  • NULL : 아무 것도 없음 , 값 자체가 존재하지 않음
  • NOT NULL : 값은 반드시 있어야 함
  • INTEGER : 정수형(소숫점이 없는) 변수 선언
  • DEFAULT : 기본값 지정
  • PIRIMARY KEY : 기본키 지정 → 후보키 중에서 선정되어 사용되는 키(예, 주민등록번호, 사우너번호, 학번, 군번 등) 기본키는 널(NULL)이 될 수 없으며 중복될 수 없음
  • FOREIGN KEY : 외래키 지정 → 외래키가 다른 참조 테이블의 기본키일 때 그 속성키를 외래키라고 함, 하나의 테이블에는 여러 개의 외래키가 존재할 수 있음
  • REFERENCES : 참조테이블 지정
  • <계좌> 테이블에서 '고객ID' 필드는 기본키가 아닌 외래키이므로 동일한 값을 입력할 수 있음
  • 한 고객이 여러 계좌를 개설할 수 있으므로 <계좌> 테이블에서 '고객ID' 필드는 중복 가능함

51. 다음 중 테이블에서 입력 마스크를 “LA09?”로 설정한 경우 입력할 수 없는 값은?

    AA111                        A11

    AA11                         A111A

풀이)
  • L : 입력여부→필수, 입력가능값→A~Z, 한글
  • A : 입력여부→필수, 입력가능값→A~Z, 한글, 0~9
  • 0 : 입력여부→필수, 입력가능값→0~9
  • 9 : 입력여부→선택, 입력가능값→0~9, 공백
  • ? : 입력여부 : 선택, 입력가능값→A~Z, 한글, 0~9

52. 다음 중 아래 <고객>과 <구매리스트> 테이블 관계에 참조 무결성이 항상 유지되도록 설정할 수 없는 경우는?

 

    ① <고객> 테이블의 '고객번호' 필드 값이 <구매리스트> 테이블의 '고객번호' 필드에 없는 경우

    <고객> 테이블의 '고객번호' 필드 값이 <구매리스트> 테이블의 '고객번호' 필드에 하나만 있는 경우

    <구매리스트> 테이블의 '고객번호' 필드 값이 <고객> 테이블의 '고객번호' 필드에 없는 경우

    <고객> 테이블의 '고객번호' 필드 값이 <구매리스트> 테이블의 '고객번호' 필드에 두 개 이상 있는 경우

풀이)
  • 참조무결성
  • 참조하고 참조되는 테이블 가의 참조 관계에 아무런 문제가 없는 상태를 의미함
  • 외래키 값은 널(NULL) 이거나 참조 테이블에 있는 기본키 값과 동일해야 함
  •  ③ : <구매리스트> 테이블의 '고객번호' 필드는 외래키로 필드값이 <고객. 테이블의 '고객번호' 필드에 없는 경우 참조 무결성이 항상 유지되도록 설정할 수 없음

53. 다음 중 외부 데이터 가져오기 기능에 대한 설명으로 옳지 않은 것은?

    텍스트 파일을 가져와 기존 테이블의 레코드로 추가하려는 경우 기본 키에 해당하는 필드의 값들이 고유한 값이 되도록 데이터를 수정하며 가져올 수 있다.

    Excel 워크시트에서 정의된 이름의 영역을 Access의 새 테이블이나 기존 테이블에 데이터 복사본으로 만들 수있다.

    Access에서는 한 테이블에 256개 이상의 필드를 지원하지 않으므로 원본 데이터는 열의 개수가 255개를 초과하지 않아야 한다.

    Excel 파일을 가져오는 경우 한 번에 하나의 워크시트만 가져올 수 있으므로 여러 워크시트에서 데이터를 가져오려면 각 워크시트에 대해 가져오기 명령을 반복해야 한다.

풀이)
  • 텍스트 파일을 가져와 기존 테이블의 레코드로 추가하려는 경우 기본 키에 해당하는 필드의 값들이 고유한 값이 되도록 데이터를 수정하며 가져올 수 없음
  • 외부의 데이터를 가져오더라도 우너본 데이터는 변경되지 않으며, 가져오기한 데이터를 변경해도 우너본데이터에 영향을 미치지 않는다.

54. 다음 중 위쪽 구역에 데이터시트를 표시하는 열 형식의 폼을 만들고, 아래쪽 구역에 선택한 레코드에 대한 정보를 수정하거나 입력할 수 있는 데이터시트 형식의 폼을 자동으로 만들어 주는 도구는?

                              폼 분할

    여러 항목              폼 디자인

풀이)
  • 폼 분할 : 하나의 원본 데이터를 이용하여 상단에는 열 형식으로, 하단에는 데이터시트 형식으로 2개의 폼이 한 화면에 작성됨. 폼을 만들면 기본적으로 레이아웃 보기 형태로 표시되므로 컨트롤의 크기 조정 및 이동, 필드 추가가 가능함.
  • 폼 : 열 형식의 폼이 작성되며, 관계가 설정된 테이블이 있을 경우 하단에 데이터시트 보기 형태로 표시됨.
  •  여러 항목 : 테이블 형식의 폼이 작성됨.

55. 다음 중 이벤트 프로시저에서 쿼리를 실행 모드로 여는 명령은?

    DoCmd.OpenQuery            DoCmd.SetQuery

    DoCmd.QueryView             DoCmd.QueryTable

 

풀이)

  • DoCmd.OpenTable    (테이블 실행)
  • DoCmd.OpenQuery    (쿼리 실행)
  • DoCmd.OpenForm     (폼 실행)
  • DoCmd.OpenReport (보고서 실행)
  • DoCmd 개체 : 엑세스의 매크로 함수를 Visual Basic에서 실행하기 위한 개체로 매서드를 이용하여 매크로를 실행함
  • OpenQuery : 선택 쿼리를 여러 보기 형식으로 열기를 실행함

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

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

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

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

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

 
풀이)

폼 머리글
- 폼 제목처럼 정보가 각 레코드에 동일하게 표시되는 구역
- 인쇄 미리 보기에서는 첫 페이지 상단에 한 번만 표시됨

 

57. 다음 중 폼 작성에 관한 설명으로 옳지 않은 것은?

    여러 개의 컨트롤을 선택하여 자동 정렬할 수 있다.

    컨트롤의 탭 순서는 자동으로 화면 위에서 아래로 설정된다.

    사각형, 선 등의 도형 컨트롤을 삽입할 수 있다.

    컨트롤 마법사를 사용하여 폼을 닫는 매크로를 실행시키는 단추를 만들 수 있다.

 
 
 풀이)
  • 컨트롤의 탭 순서는 기본적으로 컨트롤을 작성한 순서대로 설정되며, 레이블 컨트롤에는 설정할 수 없다.
  •  탭 순서 대화상자에서 <자동 순서> 단추를 클릭하면 폼이나 보고서에 삽입된 컨트롤의 위치를 기준으로 위->아래, 왼쪽->오른쪽 순으로 탭순서가 자동 설정된다.

58. 다음 중 관계형 데이터베이스의 조인(JOIN)에 대한 설명으로 옳지 않은 것은?

    쿼리에 여러 테이블을 포함할 때는 조인을 사용하여 원하는 결과를 얻을 수 있다.

    내부 조인은 조인되는 두 테이블에서 조인하는 필드가 일치하는 행만을 반환하려는 경우에 사용한다.

    외부 조인은 조인되는 두 테이블에서 공통 값이 없는 데이터를 포함할지 여부를 지정할 수 있다.

    조인에 사용되는 기준 필드의 데이터 형식은 다르거나 호환되지 않아도 가능하다.

 

풀이)

  • 조인의 정의 및 특징
    : 조인 이란 '2개 이상의 테이블'에 나누어져 저장된 정보를 1개의 테이블처럼 사용하려고 연결방법을 정의하는 것.
    조인에 사용되는 기준필드의 데이터 형식은 '동일'하거나 '호환'되어야 한다
    하여 4번이 옳지않다
 

59. 다음 중 폼 바닥글의 텍스트 상자의 컨트롤 원본으로 <사원> 테이블에서 직급이 '부장'인 레코드들의 급여 평균을 구하는 함수식으로 옳은 것은?

    =DAVG(“[급여]”, “[사원]”, “[직급]='부장'”)

    =DAVG(“[사원]”, “[급여]”, “[직급]='부장'”)

    =AVG(“[급여]”, “[사원]”, “[직급]='부장'”)

    =AVG(“[사원]”, “[급여]”, “[직급]='부장'”)

 
 풀이)

도메인 계산 함수

  • 테이블이나 쿼리, SQL 식에 의해 정의된 레코드 집합을 이용하여 통계 계산을 구할 때 사용하는 함수
  • 도메인 계산 함수는 폼이나 보고서의 계산 컨트롤, 쿼리조건식, 매크로, 모듈에서 사용할 수 있음
  • DSUM : 합계, DAVG : 평균, DCOUNT : 개수, DMIN : 최소값, DMAX : 최대값, DLOOKUP : 특정 필드값
  • 형식 : =도메인게산함수(인수, 도메인(테이블), 조건식)
  • 평균을 도메인 계산 함수 → DAVG, 인수 →[급여], 도메인 →[사원], 조건→[직급]='부장'

60. 다음 중 액세스의 매크로에 대한 설명으로 옳지 않은 것은?

    반복적으로 수행되는 작업을 자동화하여 간단히 처리할 수 있도록 하는 기능이다.

    매크로 함수 또는 매크로 함수 집합으로 구성되며, 각 매크로 함수의 수행 방식을 제어하는 인수를 추가할 수 있다.

    매크로를 이용하여 폼을 열고 닫거나 메시지 박스를 표시할 수도 있다.

    매크로는 주로 컨트롤의 이벤트에 연결하여 사용하며, 폼 개체 내에서만 사용할 수 있다.

 
풀이)
  • 매크로란 반복적인 작업을 하나의 명령어로 지정하여 사용하는 기능. 즉 간편함을 위해 만들어진 기능이다.
  • 작업을 자동화할 때 사용할 수 있는 매크로 함수나 매크로 함수집합을 의미한다.
  • 테이블, 쿼리, 폼, 보고서 등 액세스 각 개체들을 효율적으로 자동화할 수 있게끔 하는것.
  •  ‘매크로는 주로 컨트롤의 이벤트에 연결하여 사용’  매크로는 테이블, 쿼리, 폼, 보고서 개체에서 모두 사용 가능합니다