2026년 컴활1급필기 상시 기출문제(3과목 100제)

1. 다음 중 릴레이션(Relation)에 대한 설명으로 옳지 않은 것은?
① 한 릴레이션에 포함된 튜플(Tuple)의 수를 인스턴스(Instance)라 한다.
② 연관된 속성의 집합으로 관계형 모델에서의 테이블(Table)을 의미한다.
③ 한 릴레이션을 구성하는 속성(Attribute)들 사이에는 순서가 없다.
④ 한 릴레이션에 포함된 튜플을 유일하게 식별하기 위한 속성들의 부분 집합을 키(Key)로 설정한다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/03/05 출제
① 튜플(Tuple)의 수 : 카디널리티(Cardinality, 기수)        ▶ 속성(Attribute)의 수 : 디그리(Degree, 차수)

[※ 참고 정리 ※]
▶ 인스턴스(Instance) : 릴레이션(테이블)에 실제로 저장되는 데이터의 집합을 의미하는 것으로
    튜플의 수를 의미하는 것이 아닌 튜플(레코드)들을 의미함

   

2. 다음 중 테이블에서 필드의 데이터 형식에 대한 설명으로 옳지 않은 것은?
① 데이터 형식이 날짜/시간인 경우 자세한 날짜나 간단한 시간으로 설정할 수 있다.
② 데이터 형식이 숫자인 경우 숫자가 입력된 필드라도 데이터 형식을 짧은 텍스트로 변경할 수 있다.
③ 필드 크기가 기존 크기보다 작게 변경되면 데이터의 손실이 발생한다.
④ 데이터 형식이 숫자인 경우 필드에 정수 데이터를 입력한 후 데이터 형식을 일련번호로 바꿀 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 17/09/02, 18/03/03, 24년 2회, 24년 4회 출제
④ 기존 데이터 형식에서 ‘일련 번호’ 형식으로 변경 불가
▶ 일련 번호(4바이트) : 사용자가 임의로 입력하거나 수정할 수 없으며,
    새로운 레코드 추가 시 자동으로 1씩 증가 19/08/31 출제

[※ 참고 정리 ※]
▶ 정정일아~ 날짜 잡아 통화해~
▶ 예/아니오(1비트, 가장 작은 형식) : Yes/No, True/False, On/Off 3가지 제공 16/06/25, 19/03/02 출제
▶ 짧은 텍스트(1바이트, 255자이내), 긴 텍스트(2바이트, 255자 초과)
▶ 정수(2바이트), 정수(Long, 4바이트), 일련번호(4바이트),
    날짜/시간(8바이트), 통화(8바이트, 소수점 이하 4자리까지), 복제 ID(16바이트)


3. 다음 중 릴레이션에서 기본키(PK)로 사용하기에 가장 적절한 것은?
① 변경 빈도가 자주 발생하는 필드
② 필드 특성상 Null 값이 발생하는 필드
③ 특정 레코드를 유일하게 구별할 수 있는 필드
④ 중복된 값이 발생하는 필드


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 18/03/03, 24년 3회 출제
③ 기본키(Primary Key) : 후보키 중에서 고유하게 식별(유일성)할 수 있는 키로 중복 및 NULL 값 불가.
    반드시 설정하지 않아도 가능(‘기본 키’ 대신 ‘인덱스 중복 불가능’ 설정 가능)
    하나의 테이블에 여러 개 존재 가능. → 오류 발생 시 개체(Entity)무결성
   

[※ 참고 정리 ※]
▶ 색인(Index) : 레코드 검색 및 정렬 속도를 향상시키지만 데이터가 갱신될 때마다
    색인(인덱스) 역시 자동 업데이트되므로 갱신(Update, 추가, 삭제, 수정) 속도가 느려진다
    15/03/07, 16/06/25, 20/07/04, 24년 2회 출제


4. 다음 중 테이블 연결을 통해 연결된 테이블과 가져오기 기능을 통해 생성된 테이블과의
   차이점에 대한 설명으로 옳지 않은 것은?

① 연결된 테이블의 데이터를 삭제하면 연결되어 있는 원본 데이터베이스의 데이터도 삭제된다.
② 연결된 테이블을 삭제해도 원본 테이블은 삭제되지 않는다.
③ 가져오기 기능을 통해 생성된 테이블을 삭제해도 원본 테이블은 삭제되지 않는다.
④ 연결된 테이블을 이용하여 폼이나 보고서를 생성할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
① 연결된 테이블은 읽기전용 처리되어 연결된 테이블의 데이터는 수정, 변경 및 추가, 삭제 불가

[※ 참고 정리 ※]
② 연결된 테이블 자체는 삭제 가능하며, 이 경우 원본 데이터에는 영향을 주지 않는다.

5. 다음 중 개체-관계 모델의 E-R 다이어그램에서 속성을 의미하는 것은?
① 직사각형
② 타원
③ 마름모
④ 삼각형


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 18/03/03, 24년 4회 출제
② ERD : 사각형(개체 타입), 타원(속성), 밑줄(기본키), 마름모(다이아몬드, 관계), 선(연결선)
   

[※ 참고 정리 ※]
▶ ERD(Entity Relationship Diagram, 개념적 설계 단계에서 작성, 15/06/27 출제)
   

6. 다음 중 특정 컨트롤로 포커스를 이동하고자 할 때 사용하는 매크로 함수로 옳은 것은?
① GoToRecord
② RunCode
③ GoToControl
④ SetValue


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 14/10/18, 24년 2회 출제
③ DoCmd.GoToControl “컨트롤명” : 특정 컨트롤로 커서 이동

[※ 참고 정리 ※]
① GoToRecord : 특정 레코드(맨 처음/맨 마지막/다음 레코드/이전 레코드) 이동 및 acNewRec(새 레코드 추가)
▶ DoCmd.GoToRecord, , acNewRec 17/03/04, 19/08/31 출제
   
② DoCmd.RunCode : VBA에서 Function 프로시저 실행
④ SetValue : VBA 매크로에서 컨트롤 값을 설정할 때 사용하는 함수


7. 다음 중 문자열 처리 함수 instr의 식이 아래와 같을 때, 결과값으로 옳은 것은?
=InStr(7,“Artificial”,“i”)+InStr(“intelligence”,“i”)
① 8
② 9
③ 10
④ 11


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/06/25, 24년 1회, 24년 3회 출제
② INSTR() : 특정 문자 또는 문자열 위치를 숫자로 표시
▶ InStr(7,“Artificial”,“i”) : 7번째부터 검색(8)
▶ InStr(“intelligence”,“i”) : 1번째부터 검색(1)
▶ 8+1=9

[※ 참고 정리 ※]
▶ 형식: Instr(Start, “문자열”, “찾을 문자열”, 옵션)
    → 옵션 0 : 대/소문자 구분, 옵션 1(또는 생략) : 대/소문자 구분 없음
▶ InStr(3,”I Have A Dream”, “A”,1)=4 16/06/25 출제


8. 다음 중 아래의 속성 시트에서 읽기 전용 폼을 만들기 위한 폼과 컨트롤의 속성 설정이 옳지 않은 것은?
   
① [편집 가능] 속성을 ‘아니요’로 설정한다.
② [삭제 가능] 속성을 ‘아니요’로 설정한다.
③ [잠금] 속성을 ‘아니요’로 설정한다.
④ [추가 가능] 속성을 ‘아니요’로 설정한다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/03/07, 24년 3회 출제
③ 폼 전체에 대해 편집/추가/삭제 불가능(읽기 전용) : 폼 속성(편집 가능, 삭제 가능, 추가 가능 – ‘아니오’)
    ▶ 특정 컨트롤에 대해 수정 불가 : 컨트롤 속성(잠금 – ‘예)

9. 다음 중 제품(제품번호, 제품명, 제조회사, 단가) 테이블에서 제품수가 몇 개인가를 알아보기 위한
   질의문으로 옳은 것은?

① Select Sum(*) As 제품수 From 제품
② Select Count(*) As 제품수 From 제품
③ Insert Count(*) As 제품수 From 제품
④ Insert Sum(*) As 제품수 From 제품


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
② Select Count(*) As 제품수 From 제품

[※ 참고 정리 ※] 19/08/31, 24년 2회 출제
▶ =COUNT(*) : ‘*’ 사용한 경우 특정 필드 값이 NULL일지라도 포함하여 튜플(레코드) 단위로 카운트
▶ =COUNT(필드명) : 특정 필드명을 사용한 경우 특정 필드명에서 NULL 값을 제외한 카운트
   

10. 다음 중 폼을 작성할 때 레코드 원본으로 사용할 수 없는 것은?
   
① 테이블
② 쿼리
③ SQL문
④ 매크로


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 24년 4회 출제
④ 폼 또는 보고서 원본으로 ‘테이블/쿼리/SQL문’ 설정 가능
11. 다음 중 인덱스(Index)에 대한 설명으로 옳지 않은 것은?
① 일반적으로 검색을 자주하는 필드에 대해 인덱스를 설정하는 것이 바람직하다.
② 인덱스를 설정하면 레코드의 조회는 물론 레코드의 갱신 속도가 빨라진다.
③ 한 테이블에서 여러 개의 인덱스를 생성할 수 있다.
④ 중복 불가능한 인덱스를 생성하면 동일한 값이 중복적으로 입력될 수 없다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/06/25, 20/07/04, 24년 3회, 24년 4회 출제
② 색인(Index)은 레코드 검색 및 정렬 속도를 향상시키지만 데이터가 갱신될 때마다
    색인(인덱스) 역시 자동 업데이트되므로 갱신(Update, 추가, 삭제, 수정) 속도가 느려진다

[※ 참고 정리 ※]
▶ 인덱스 10개까지 설정 가능 20/07/04 출제
▶ 인덱스 삭제 시 필드나 필드 데이터는 삭제되지 않음 15/03/07, 16/06/25, 20/07/04 출제
▶ OLE 개체, 첨부 파일 형식에 기본 키 및 인덱스 설정 불가 19/03/02 출제


12. 다음 중 특정 필드의 입력 마스크를 ‘LA09#’으로 설정하였을 때 입력이 가능한 데이터로 옳은 것은?
① 12345
② A상345
③ A123A
④ A1BCD


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… ② 16/10/22, 18/09/01, 19/03/02, 24년 4회 출제
▶ L : 필수요소, 한글/영문 입력
▶ A : 필수요소, 한글/영문자/숫자 입력
▶ & : 필수요소, 모든 문자나 공백 입력
▶ 0 : 필수요소, 0~9 숫자 입력 가능
▶ 9 : 선택요소, 숫자나 공백 입력 가능
▶ # : 선택요소, ‘9’와 같으면서 +, – 기호 입력 가능

13. 다음 중 테이블에서 내보내기가 가능한 파일 형식에 해당하지 않는 것은?
① 엑셀(Excel) 파일
② ODBC 데이터베이스
③ HTML 문서
④ VBA 코드


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 17/09/02, 24년 4회 출제
④ VBA 코드 또는 Outlook 파일 형식으로 내보내기 불가

[※ 참고 정리 ※]
▶ 테이블에 대해 엑셀, 액세스, 텍스트 파일, PDF 또는 XPS, Word 병합, 기타(Word[서식 있는 텍스트]),
    전자메일, ODBC 데이터베이스, XML 파일, HTML 문서 파일 형식으로 내보내기 할 수 있다.


14. 다음 중 데이터를 입력 또는 삭제 시 이상(Anomaly) 현상이 일어나지 않도록 데이터베이스를
     설계하기 위한 기술을 의미하는 용어는?

① 자동화
② 정규화
③ 순서화
④ 추상화


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 19/03/02, 20/07/04, 24년 2회 출제
② 정규화 : 추가, 갱신, 삭제 등 작업 시의 이상(Anomaly) 현상이 발생하지 않도록 설계
    (개념적 설계 단계에서 수행)

[※ 참고 정리 ※]
▶ 정규화의 목적
    – 데이터의 독립성 보장을 위해 작은 테이블로 분해
    – 데이터 중복 최소화 및 자료의 공동 이용(공유)
    – 데이터의 일관성 및 무결성(정확성) 유지
▶ 설계 단계 :
    요구 조건 분석→개념적(정규화 및 E-R 모델) 설계→논리적 설계→물리적 설계→구현→운영 15/06/27 출제

   


15. 다음 중 현재 폼에서 ‘cmd숨기기’ 단추를 클릭하는 경우,
     DateDue 컨트롤이 표시되지 않도록 하기 위한 이벤트 프로시저로 옳은 것은?

① Private Sub cmd숨기기_Click()
             Me.[DateDue]!Visible = False
         End Sub

② Private Sub cmd숨기기_DblClick()
             Me!DateDue.Visible = True
         End Sub

③ Private Sub cmd숨기기_Click()
             Me![DateDue].Visible = False
         End Sub

④ Private Sub cmd숨기기_DblClick()
             Me.DateDue!Visible = True
         End Sub


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 19/03/02 동일 출제
③ Visible : 화면에 표시하지 않으려면 Visible = False 설정(※ 표시하려면 Visible = True 설정)
▶ Me는 현재 객체(폼 또는 보고서)이며, 객체 뒤에 !(느낌표) 또는 점(.) 사용
▶ Me! 대신 Me. 가능 → Me.DateDue.Visible= False
▶ 컨트롤명에 [ ] 적용(생략 가능)하며, 컨트롤명 뒤에 점(.) 사용
▶ Me!와[ ] 생략 가능 → DateDue.Visible= False

16. 다음 중 외래키 값을 관련된 테이블의 기본키 값과 동일하게 유지해 주는 제약 조건은?
① 동시 제어성
② 관련성
③ 참조 무결성
④ 동일성


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/06/25, 19/03/02, 24년 1회 출제
③ 참조(Referentail) 무결성 : 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 한다.
    (외래키는 하나의 테이블에 여러 개 존재 가능)

[※ 참고 정리 ※]
▶ 개체(Entity) 무결성 : 기본키 값을 구성하는 어떤 속성도 NULL일 수 없다.
    (기본키는 하나의 테이블에 여러 개 존재 가능)


17. 영업 실적을 관리하는 테이블에서 부서별로 영업 실적이 1억 원 이상인 제품의 합계를 구하고자 한다.
     다음 중 이를 위한 SQL문에서 반드시 사용해야 할 구문에 해당하지 않는 것은?

① SELECT문
② GROUP BY절
③ HAVING절
④ ORDER BY절


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/10/17, 18/03/03 출제
④ ORDER BY절은 정렬에 사용 → 오름차순(ASC), 내림차순(DESC) 18/03/03, 19/03/02 출제

[※ 참고 정리 ※]
HAVING 절은 그룹별 조건절로 GROUP BY 절과 함께 사용
SELECT 합계 FROM 테이블
GROUP BY 부서별 HAVING 영업실적 >= 100000000;

SQL 기본 구문
SELECT [DISTINCT] 열(필드) → 중복되지 않는 검색할 열(필드) 선택
FROM 테이블명
[WHERE 조건] → 조건 기술
[GROUP BY 열(필드) [HAVING 조건]] → 그룹별 조건 기술 18/03/03, 18/09/01, 19/03/02 출제
[ORDER BY 열(필드) [ASC | DESC]]; → 오름, 내림차순 정렬


18. 다음 중 그룹화된 보고서의 그룹 머리글과 그룹 바닥글에 대한 설명으로 옳지 않은 것은?
① 그룹 머리글은 각 그룹의 첫 번째 레코드 위에 표시된다.
② 그룹 바닥글은 각 그룹의 마지막 레코드 아래에 표시된다.
③ 그룹 머리글에 계산 컨트롤을 추가하여 전체 보고서에 대한 요약값을 계산할 수 있다.
④ 그룹 바닥글은 그룹 요약과 같은 항목을 나타내는 데 효과적이다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 19/03/02 출제
③ 그룹 머리글/바닥글 : 각 그룹에 대한 요약(계산) 가능, 전체 보고서에 대한 요약(계산)은 불가
▶ 전체 보고서에 대한 요약(계산)은 보고서 머리글/바닥글 이용

[※ 참고 정리 ※]
▶ 페이지 머리글/바닥글 : 매 페이지 상단/하단에 날짜 및 페이지 번호 표시
    단, 페이지 머리글/바닥글에서 함수 이용한 집계(계산) 정보 표시 불가. 16/10/22, 19/08/31, 24년 4회 출제
▶ 보고서 머리글/바닥글 : 전체 보고서에 대한 요약으로
    첫 페이지(보고서 머리글)와 마지막 페이지(보고서 바닥글)에 1번만 표시
▶ 본문 : 레코드 원본의 모든 행에 대해 한 번씩 출력


19. 다음 보기에서 데이터 형식의 필드에 할당되는 크기가 큰 것부터 작은 순으로 옳은 것은?
    가. 정수(Integer) 형식
    나. 날짜/시간 형식
    다. Yes/No 형식
    라. 일련번호 형식
① 나 – 라 – 가 – 다
② 가 – 나 – 다 – 라
③ 다 – 가 – 라 – 나
④ 라 – 다 – 나 – 가


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/03/07, 18/03/03, 19/03/02 출제
① 예/아니오(1비트), 짧은 텍스트(1바이트, 255자이내), 긴 텍스트(2바이트, 255자 초과),
    정수(2바이트), 정수(Long, 4바이트), 일련번호(4바이트),
    날짜/시간(8바이트), 통화(8바이트, 소수점 이하 4자리까지), 복제 ID(16바이트)

[※ 참고 정리 ※]
▶ 정정일아~ 날짜 잡아 통화해~
▶ 예/아니오(1비트, 가장 작은 형식) : Yes/No, True/False, On/Off 3가지 제공 16/06/25, 19/03/02 출제
▶ 일련 번호 : 사용자가 임의로 입력 및 수정 불가, 새로운 레코드 추가 시 자동으로 1씩 증가 19/08/31 출제


20. 다음 중 아래의 프로그램을 수행한 후 변수 Sum의 값으로 옳은 것은?
    Sum = 0
    For i = 1 to 20
       Select Case (i Mod 4)
          Case 0
             Sum = Sum + i
          Case 1, 2, 3
       End Select
   Next
① 45
② 55
③ 60
④ 70


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/10/17 출제
③ i는 1~20까지 반복하면서 4로 나눈 나머지(i MOD 4)가 0(Case 0)이면
    합계(Sum=Sum+i)를 구하므로 4, 8, 12, 16, 20 일 때 모두 더하면 60
21. 다음 중 데이터베이스의 정규형 중 하나로 릴레이션에 속한 모든 도메인이 원자값으로 구성되어야 하고
     중복되는 항목이 없어야 하는 정규형은?

① 제1정규형
② 제2정규형
③ 제3정규형
④ 제4정규형


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
① 제1정규형 : 모든 도메인이 원자값으로 구성
    (학번에 의해 이름/성별/학과 결정, 완전 함수적 종속)
   

[※ 참고 정리 ※]
▶ 정규화의 목적(개념적 설계 단계에서 진행)
    – 데이터의 독립성 보장을 위해 작은 테이블로 분해
    – 데이터 중복 최소화 및 자료의 공동 이용(공유)
    – 데이터의 일관성 및 무결성(정확성) 유지

   
   
▶정규형들은 차수가 높아질수록(제1정규형→ 제5정규형) 만족시켜야 할 제약조건이 증가된다.
▶ 단, 성능 향상을 위해서 반드시 높은 수준의 정규형을 유지해야 하는 것은 아님


22. 다음 중 업데이트 쿼리의 기능에 대한 설명으로 옳지 않은 것은?
① 레코드의 모든 데이터를 변경할 수 있다.
② 기존 데이터의 값을 널(Null) 값으로 변경할 수 있다.
③ 여러 테이블의 값을 한 번에 변경할 수 있다.
④ 테이블에 새로운 데이터(행)를 삽입할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
④ INSERT-INTO-VALUES : 새로운 데이터(행)를 삽입

[※ 참고 정리 ※] DML(데이터 조작어)
▶ 검색 → Select 필드 From 테이블 Where 조건 : 열 단위, 행 단위 검색
▶ 삭제 → Delete * From 테이블 Where 조건 : 행(레코드) 단위 삭제
▶ 삽입 → Insert into 테이블(속성1, 속성2, 속성3…) Values (‘값1’, ‘값2’, ‘값3’…)
▶ 수정 → Update 테이블 Set 변경 내용 Where 조건


23. 다음 중 Access의 DoCmd 개체의 메서드가 아닌 것은?
① SetValue
② OpenReport
③ GoToRecord
④ RunCode


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
① SetValue : VBA 매크로에서 컨트롤 값을 설정할 때 사용하는 함수로 DoCmd 개체의 메서드 아님

[※ 참고 정리 ※]
▶ DoCmd.OpenTable : 테이블 열기
▶ DoCmd.OpenQuery : 쿼리 열기 17/03/04, 20/02/09 출제
▶ DoCmd.OpenForm : 폼 열기
▶ DoCmd.OpenReport : 보고서 출력(인쇄/미리보기)
▶ DoCmd.RunSQL : SQL 구문(Select, Delete, Insert, Update) 실행
▶ DoCmd.Close(닫기), DoCmd.Quit(엑세스 종료)
▶ DoCmd.RunCode : VBA에서 Function 프로시저 실행
▶ DoCmd.GoToRecord , , acNewRec : 새 레코드 추가, 마지막 빈 레코드로 이동 17/03/04, 19/08/31 출제


24. 다음 중 1, 2,…, 99까지 입력되어 있는 회원번호 필드(데이터 형식 : 짧은 텍스트)의 값을
     001, 002,…, 099와 같이 3자리의 문자 형태로 변경하려고 할 때 SQL문으로 옳은 것은?

① update 회원 set 회원번호 = right(“00”& 회원번호,3)
② update 회원 set 회원번호 = left(“00”& 회원번호,3)
③ update 회원 set 회원번호 = right(회원번호&“00”,3)
④ update 회원 set 회원번호 = left(회원번호&“00”,3)


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
① right(“00”&회원번호,3)→001, 0099(회원번호 왼쪽에 “00”)→001, 099(“00” 포함 후 오른쪽에서 3자리)

[※ 참고 정리 ※]
② left(“00”&회원번호,3) → 001, 0099 → 001, 009
③ right(회원번호&“00”,3) → 100, 9900 → 100, 900
④ left(회원번호&“00”,3) → 100, 9900 → 100, 990


25. 다음 중 <제품> 테이블에 입력된 데이터를 이용하여 아래의 SQL문을 실행한 결과로 옳은 것은?
   
① 2
② 3
③ 4
④ 7


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 20/02/29, 24년 3회 출제
② Like “*전자” → ‘전자’로 끝나는 경우 COUNT → 3

[※ 참고 정리 ※]
▶ Like “전자*” : → ‘전자’로 시작하는 경우(1)
▶ Like “*전자*” : → ‘전자’를 포함하는 경우(4)


26. 다음 중 입사일이 ‘2004-10-01’인 사원의 현재까지 근무한 연수를 출력하기 위한 SQL문으로 옳은 것은?
① select dateadd(“yyyy”, date( ), ‘2004-10-01’);
② select datediff(“yyyy”, ‘2004-10-01’, date( ));
③ select dateval‎ue(“yy”, ‘2004-10-01’, date( ));
④ select datediff(“yy”, ‘2004-10-01’, date( ));


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 17/03/04, 24년 4회 출제
② DateDiff(“yyyy”, ‘2004-10-01’, Date( )); ▶ 형식 : YYYY(년도), Q(분기), M(월), D(일)

[※ 참고 정리 ※]
▶ DateDiff: 두 날짜 간 차 표시 → =DateDiff(“형식”,시작날짜,종료날짜)
▶ DateAdd: 기존 날짜에 년,월,일 만큼 더하여 표시 → =DateAdd(“형식”,수,날짜)


27. 다음 중 테이블에서 입력 마스크를 “>L<A09?”로 설정한 경우 입력할 수 없는 값은?
① Aa111
② A11
③ Aa11
④ A111a


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/10/22, 17/03/04, 18/09/01, 20/02/29 출제
① 1번째 글자(필수) 대문자, 2번째 문자 부터는 소문자이며, 4번째(9)와 5번째(?)는 선택요소로 생략 가능

[※ 참고 정리 ※]
▶ L : 필수요소(선택요소 : ?) : 한글/영문 입력
▶ A : 필수요소(선택요소 : a) : 한글/영문자/숫자 입력
▶ & : 필수요소(선택요소 : C) : 모든 문자나 공백 입력
▶ 0 : 필수요소, 0~9 숫자 입력 가능
▶ 9 : 선택요소, 숫자나 공백 입력 가능
▶ # : 선택요소, ‘9’와 같으면서 +, – 기호 입력 가능


28. 인덱스(Index)를 사용하면 찾기 및 정렬 속도가 빨라진다.
     다음 중 테이블에서 필드 속성으로 인덱스를 지정할 수 없는 것은?

① 일련번호
② Yes/No
③ 짧은 텍스트
④ OLE 개체


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 19/03/02 출제
④ OLE 개체, 첨부 파일에 기본 키 및 인덱스 설정 불가

[※ 참고 정리 ※]
▶ 색인(Index)은 레코드 검색 및 정렬 속도를 향상시키지만 데이터가 갱신될 때마다 색인(인덱스) 역시
    자동 업데이트되므로 갱신(Update, 추가, 삭제, 수정) 속도가 느려진다 20/07/04, 24년 3회, 4회 출제
▶ 인덱스 10개까지 설정 가능 16/06/25, 20/07/04 출제
▶ 인덱스 삭제 시 필드나 필드 데이터는 삭제되지 않음 15/03/07, 16/06/25, 20/07/04 출제

29. 다음 아래의 [관계 편집]과 [조인 속성] 대화 상자처럼 <구급활동> 테이블의 모든 레코드는 표시하고,
     <소방청_현황> 테이블에서는 ‘구급활동.본부코드’ 필드와 일치하는 레코드만 표시하는 조인은?

   
① 카테션 조인
② 내부 조인
③ 왼쪽 외부 조인
④ 오른쪽 외부 조인


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/06/27, 17/09/02, 19/08/31 출제
④ Right Join(오른쪽 외부 조인) : 오른쪽 테이블 레코드 모두 포함, 왼쪽 테이블은 조인(공통)된 레코드만 포함.

[※ 참고 정리 ※]
▶ INNER Join(내부 조인) : 두 테이블에 공통 존재하는 레코드만 포함 17/09/02, 19/08/31 출제
▶ Left Join(왼쪽 외부 조인) : 왼쪽 테이블 레코드 모두 포함, 오른쪽 테이블은 조인(공통)된 레코드만 포함
▶ Right Join(오른쪽 외부 조인) : 오른쪽 테이블 레코드 모두 포함, 왼쪽 테이블은 조인(공통)된 레코드만 포함
▶ Outer Join(외부 조인) : 두 테이블에 공통 존재하지 않는 레코드도 포함(두 테이블 레코드 모두 표시)
▶ 조인은 두 테이블에서 필드 간에 데이터 형식이 일치하거나 호환되어야 한다. 20/02/09 출제


30. 다음 중 액세스의 데이터 형식이 아닌 것은?
① 짧은 텍스트
② 날짜/시간
③ CSV
④ 일련번호


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
③ CSV(Comma Seperated Values) : 콤마로 분리된 텍스트 파일 형식, 액세스 데이터 형식에서 제공되지 않음

[※ 참고 정리 ※] 15/03/07, 18/03/03, 19/03/02 출제
▶ 정정일아~ 날짜 잡아 통화해~
▶ 예/아니오(1비트, 가장 작은 형식) : Yes/No, True/False, On/Off 3가지 제공 16/06/25, 19/03/02 출제
▶ 짧은 텍스트(1바이트, 255자이내), 긴 텍스트(2바이트, 255자 초과)
▶ 정수(2바이트), 정수(Long, 4바이트), 일련번호(4바이트)
    날짜/시간(8바이트), 통화(8바이트, 소수점 이하 4자리까지), 복제 ID(16바이트)

31. 다음 중 폼 작성 시 속성 설정에 대한 설명으로 옳지 않은 것은?
① 폼은 데이터의 입력, 편집 작업 등을 위한 사용자와의 인터페이스로 테이블, 쿼리, SQL문 등을
         ‘레코드 원본’ 속성으로 지정할 수 있다.
② 폼의 제목 표시줄에 표시되는 텍스트는 ‘이름’ 속성을 이용하여 변경할 수 있다.
③ 폼의 보기 형식은 ‘기본 보기’ 속성에서 단일 폼, 연속 폼, 데이터시트, 피벗 테이블, 피벗 차트,
         분할 표시 폼 중 선택할 수 있다.
④ 이벤트의 작성을 위한 작성기는 식 작성기, 매크로 작성기, 코드 작성기 중 선택할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/10/17 출제
② 폼의 제목 표시줄에 표시되는 텍스트는 ‘캡션’ 속성을 이용하여 변경

32. 다음 중 특정 데이터를 시각적으로 강조 표시하는 조건부 서식에 대한 설명으로 옳지 않은 것은?
① 하나 이상의 조건에 따라 폼과 보고서의 컨트롤 서식 또는 컨트롤 값의 서식을 변경할 수 있다.
② 조건부 서식에서 수식 작성시 ‘=’ 없이 사용하며, 컨트롤 값이 변경되어 조건에 만족하지 않으면
         적용된 서식이 해제되고, 기본 서식이 적용된다.
③ 폼이나 보고서를 다른 파일 형식으로 내보내도 조건부 서식은 유지된다.
④ 지정한 조건 중 두 개 이상이 true이면 true인 첫 번째 조건의 서식만 적용된다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 17/09/02 출제
③ 폼이나 보고서를 다른 파일 형식으로 내보내기 할 때 일반 서식은 유지되지만, 조건부 서식은 유지되지 않음

[※ 참고 정리 ※]
▶ 조건은 ‘폼’ 3가지(‘필드 값이’, ‘식이’, ‘필드에 포커스가 있음’), ‘보고서’ 2가지( ‘필드 값이’, ‘식이’)가 있다
▶ 조건부 서식은 50개까지 설정 가능, 조건별로 다른 서식 적용 15/03/07, 16/06/25 출제


33. 다음 중 데이터베이스인 Access에서 암호를 설정하는 방법으로 옳은 것은?
① [데이터베이스 압축 및 복구] 도구에서 파일 암호를 설정할 수 있다.
② 데이터베이스를 단독 사용 모드(단독으로 열기)로 열어야 파일 암호를 설정할 수 있다.
③ 데이터베이스를 MDE 형식으로 저장한 후 파일을 열어야 파일 암호를 설정할 수 있다.
④ [Access 옵션] 창의 보안 센터에서 파일 암호를 설정할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… ② 20/02/29 출제
1. 액세스 프로그램을 실행
2. [파일]-[열기] 클릭, 해당 액세스 파일 선택 후 [단독으로 열기] 실행
3. [파일]-[정보] 클릭, [데이터베이스 암호 설정] 클릭하여 암호 설정

34. 다음 중 테이블의 특정 필드에서 엑셀 파일을 삽입하려고 할 때 가장 적절한 데이터 형식으로 옳은 것은?
① 하이퍼링크
② 일련번호
③ 긴 텍스트
④ 첨부 파일


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
④ 외부 파일을 삽입하는 경우 첨부 파일 형식을 이용한다.

[※ 참고 정리 ※]
▶ 이미지를 화면에 직접 표시하는 경우는 ‘OLE 개체’ 형식에 해당하며,
    다운로드 할 수 있는 파일 형태의 이미지는 ‘첨부파일’ 형식에 해당한다.
▶ OLE 개체, 첨부 파일에 기본 키 및 인덱스 설정 불가 19/03/02, 25년 2회 출제
▶ 하이퍼링크 : URL, E-Mail 주소 설정


35. 다음 중 보고서에 관한 설명으로 옳지 않은 것은?
① 보고서는 데이터 원본으로 테이블이나 쿼리, 기존 작성된 보고서를 지정하여 사용할 수 있다.
② 보고서는 폼과는 달리 컨트롤에 데이터를 입력하거나 수정할 수 없다.
③ 데이터베이스에 저장된 테이블이나 쿼리의 내용을 화면이나 프린터로 출력하기 위한 개체이다.
④ 레코드 원본에서 SQL 명령을 입력하는 경우 그 결과로 보고서를 작성할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/06/27, 15/10/17, 18/03/03, 19/08/31 출제
① 폼 및 보고서 레코드 원본으로 테이블, 쿼리, SQL 문 사용

36. 다음 중 기본 폼과 하위 폼의 연결에 관한 설명으로 옳지 않은 것은?
① 두 개 이상의 연결 필드를 지정할 때는 필드들을 콤마(,)로 구분하여 연결한다.
② 폼이 연결되면 기본 폼과 하위 폼은 동기화되므로 하위 폼에는 기본 폼과 연관된 레코드만 표시된다.
③ 기본 폼과 하위 폼을 연결할 필드의 데이터 형식은 같거나 호환되어야 한다.
④ ‘하위 폼 필드 연결기’ 대화 상자에서 기본 폼과 하위 폼의 연결 필드를 지정할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/06/25, 24년 4회 출제
① 두 개 이상의 연결 필드 지정할 때 필드들을 세미콜론(;)으로 구분하여 연결함

[※ 참고 정리 ※]
② 하위 폼은 단일 폼 또는 연속 폼으로 표시할 수 있지만 기본 폼은 단일 폼으로만 표시 함. 16/06/25 출제

37. 다음 중 액세스에서 매크로에 대한 설명으로 옳지 않은 것은?
① 하나의 매크로 그룹에 여러 개의 매크로를 만들 수 있다.
② 하나의 매크로에 여러 개의 매크로 함수를 지정할 수 있다.
③ AutoExec이라는 특수한 매크로 이름을 사용하면 테이블이 열릴 때마다 자동으로 실행된다.
④ 매크로 실행 시에 필요한 정보, 즉 인수를 지정할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/03/05, 20/02/09 출제
③ 매크로 이름을 “AutoExec”로 정의하면 데이터베이스 파일을 열 때 매크로가 자동으로 실행
    (테이블이 열릴 때마다 매크로가 자동 실행되지 않음)

[※ 참고 정리 ※]
▶ 1개 이상의 매크로 함수(명령문)를 묶어 반복되는 절차를 미리 정의(자동화)해 두는 기능 18/09/01 출제
▶ 매크로는 컨트롤의 이벤트에 연결하여 사용, 폼 및 보고서에서 이용 가능. 16/03/05, 20/02/09 출제
▶ 매크로 이름을 “AutoExec”로 정의하면 데이터베이스 처음 열 때 자동으로 실행되며,
    자동 실행을 원치 않을 경우 Shift 키를 누른다. 17/09/02 출제
▶ 하위 매크로를 포함할 수 있다. 19/08/31 출제
▶ 인수가 생략되는 매크로 함수(CancelEvent) 존재(14년출제)


38. 다음 중 SQL문의 각 예약어에 대한 설명으로 옳지 않은 것은?
① SQL문에서 검색 결과가 중복되지 않게 표시하기 위해서 ‘DISTINCT’를 입력한다.
② ORDER BY 문을 사용할 때는 HAVING절을 사용하여 조건을 지정한다.
③ FROM절에는 SELECT문에 나열된 필드를 포함하는 테이블이나 쿼리를 지정한다.
④ 특정 필드를 기준으로 그룹화하여 검색할 때는 GROUP BY문을 사용한다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/10/17, 18/03/03 출제
② HAVING 절은 그룹별 조건절로 GROUP BY 절과 함께 사용

[※ 참고 정리 ※] ▶ SQL 기본 구문
SELECT [DISTINCT] 열(필드) → 중복되지 않는 검색할 열(필드) 선택
FROM 테이블명
[WHERE 조건] → 조건 기술
[GROUP BY 열(필드) [HAVING 조건]] → 그룹별 조건 기술 18/03/03, 18/09/01, 19/03/02 출제
[ORDER BY 열(필드) [ASC | DESC]]; → 오름(생략시 기본 적용), 내림차순 정렬 18/03/03, 19/03/02 출제


39. 다음 중 액세스를 이용하여 테이블을 작성할 때 고려하지 않아도 될 사항은?
① 필드 크기
② 필드 이름
③ 필드의 데이터 형식
④ 레코드 수


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
④ 테이블을 작성할 때 레코드 수는 제한이 없으므로 고려할 대상이 아님

40. 다음 중 <만족도> 테이블의 ‘코드’ 필드에 대한 속성에 관한 설명으로 옳지 않은 것은?
   
① 코드 필드에서 입력 가능한 숫자는 255까지 가능하다.
② 코드는 반드시 입력해야 한다.
③ 코드는 중복될 수 없다.
④ 새 레코드 생성 시 0이 자동으로 입력된다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/06/27, 24년 2회 출제
① 코드 유효성 검사 규칙이 ‘<=99’이므로 코드는 99까지 입력 가능

[※ 참고 정리 ※]
▶ 코드는 기본키 속성이므로 NULL을 가질 수 없으므로 반드시 입력해야하며, 중복 값도 가질 수 없다.
▶ 코드 필드의 데이터 형식이 ‘짧은 텍스트’ 형태이지만 숫자 입력이 가능하며, 해당 숫자는 텍스트로 처리됨.
▶ 코드 필드의 필드 크기(255)는 텍스트 길이에 해당함

41. 다음 중 DBMS의 단점에 대한 설명으로 옳지 않은 것은?
① 하드웨어나 DBMS 구입 비용, 전산화 비용 등이 증가함
② DBMS와 데이터베이스 언어를 조작할 수 있는 고급 프로그래머가 필요함
③ 데이터를 통합하는 중앙 집중 관리가 어려움
④ 데이터의 백업과 복구에 많은 비용과 시간이 소요됨


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 17/09/02 출제
③ DBMS 데이터 통합은 데이터를 구조적으로 관리해 중복을 줄이고 데이터 불일치(통합성)를 개선하여
    자료의 공동 이용(공유) 가능하므로 장점에 해당함.

[※ 참고 정리 ※] DBMS 장점
▶ 데이터의 독립성(논리적, 물리적) 보장
▶ 데이터 중복 최소화, 자료의 공동 이용(공유)
▶ 데이터의 보안성 유지, 일관성 및 무결성(정확성) 유지


42. 다음 중 학생(학번, 성명, 학과, 점수) 테이블의 레코드 수가 10개,
     성적(학번, 주소, 점수) 테이블의 레코드 수가 5개일 때, 아래 SQL의 결과에 대한 설명으로 옳은 것은?

     SELECT 학번, 학과, 점수 FROM 학생 UNION ALL
     SELECT 학번, 주소, 점수 FROM 성적 ORDER BY 학번
① 쿼리 실행 결과의 필드 수는 모든 테이블의 필드를 더한 개수만큼 검색된다.
② 쿼리 실행 결과의 총 레코드 수는 15개이다.
③ 쿼리 실행 결과의 필드는 성적.학번, 성적.전공, 성적.점수이다.
④ 쿼리 실행 결과는 학번의 내림차순으로 정렬되어 표시된다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/03/07, 16/06/25 출제
② UNION은 2개의 테이블을 통합 후 중복된 데이터는 제거한다.(단, 중복 허용할 때는 UNION ALL 사용)

[※ 참고 정리 ※]
① 두 테이블의 필드 개수가 동일, 결과 필드 개수도 동일함
    ※ 학생 테이블 필드가 4개이지만 UNION 적용시 성명 필드 제거 후 3개만 사용(필드 개수 동일)함
③ A UNION B 일 때 결과는 A에 맞춰지므로 결과 필드는 학생.학번, 학생.학과, 학생.점수
④ ORDER BY 학번 → 생략시 오름차순(기본값) 정렬     ※ 오름차순(ASC), 내림차순(DESC)


43. 폼의 머리글에 아래와 같은 도메인 함수 계산식을 사용하는 컨트롤을 삽입하였다.
     다음 중 계산 결과값에 대한 설명으로 옳은 것은?

     =DLOOKUP(“성명”, “사원”, “[사원번호] = 1”)
① 성명 테이블에서 사원 번호가 1인 데이터의 성명 필드에 저장되어 있는 값
② 성명 테이블에서 사원 번호가 1인 데이터의 사원 필드에 저장되어 있는 값
③ 사원 테이블에서 사원 번호가 1인 데이터의 성명 필드에 저장되어 있는 값
④ 사원 테이블에서 사원 번호가 1인 데이터의 사원 필드에 저장되어 있는 값


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/03/07, 18/09/01, 20/02/29, 24년 3회 출제
③ D함수(“필드”,”테이블”,”조건”) 형식으로 “성명”은 필드, “사원”은 테이블에 해당

44. 다음 중 아래 그림과 같이 ‘성명’ 필드가 ‘txt검색’ 컨트롤에 입력된 문자를 포함하는 레코드만을
     표시하도록 하는 프로시저의 코드로 옳은 것은?

   
① Me.Filter = “성명 = ‘*” & txt검색 & “*’”
         Me.FilterOn = True

② Me.Filter = “성명 = ‘*” & txt검색 & “*’”
         Me.FilterOn = False

③ Me.Filter = “성명 like ‘*” & txt검색 & “*’”
         Me.FilterOn = True

④ Me.Filter = “성명 like ‘*” & txt검색 & “*’”
         Me.FilterOn = False


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/03/07 출제
③ ‘일치’가 아닌 ‘포함’ 이므로 → Like와 만능문자(*) 사용
    필터된 결과 표시하려면 → Me.FilterOn = True

[※ 참고 정리 ※]
▶ 텍스트 일치 검색
Me.Filter = “성명 =‘” & txt검색 & “’”
Me.FilterOn = True

▶ 숫자 비교 검색
Me.Filter = “나이 >=” & txt검색
Me.FilterOn = True


45. 다음 중 후보키(Candidate key)가 만족해야 할 두 가지 성질로 가장 타당한 것은?
① 유일성과 최소성
② 유일성과 무결성
③ 독립성과 최소성
④ 독립성과 무결성


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 24년 3회 출제
① 후보키 : 튜플을 유일하게 식별할 수 있는 속성, 유일성, 최소성 모두 만족(주민번호, 전화번호, 학번 등)
   

[※ 참고 정리 ※]
▶ 기본 키(Primary Key) : 후보키 중에서 고유하게 식별(유일성)할 수 있는 키로 중복 및 NULL 값 불가.
    하나의 테이블에 여러 개 가능. 반드시 설정하지 않아도(‘기본 키’ 대신 ‘인덱스 중복 불가능’) 가능
    → 오류 발생 시 개체(Entity)무결성 위반
▶ 대체키 : 후보키 중에서 기본키로 정의되지 않은 나머지 후보키 24년 3회 출제
▶ 외래키(Foreign Key) : 관계 설정 시 기본 키를 참조하는 키, 중복 및 NULL 값을 가질 수 있음,
    기본 키와 형식이 동일해야 한다 → 오류 발생 시 참조(Reference) 무결성 위반
▶ 슈퍼키(Super Key) : 튜플(레코드)을 유일하게 식별할 수 있는 속성들의 집합(유일성 O, 최소성 X)
※ 슈퍼키 예시 : ([학번, 이름], [학번, 생년월일], [학번, 학과], [학번, 주민등록번호] 등)
※ 슈퍼 키([학번, 이름]) 경우 ‘학번’만으로 검색이 가능한데 불필요한 속성이 포함되어 최소성 만족하지 않음
    (유일성 O, 최소성 X)


46. 다음 중 VBA 코드로 작성한 모듈에서 txt날짜_DblClick인 프로시저가 실행되는 시점으로 옳은 것은?
     Private Sub txt날짜_DblClick()
        txt날짜=Date()
     End Sub
① 다른 프로시저에서 이 프로시저를 호출해야 실행된다.
② 해당 폼을 열면 폼에 속해 있는 모든 프로시저가 실행된다.
③ txt날짜 컨트롤이 더블클릭될 때 실행된다.
④ 해당 폼의 txt날짜 컨트롤에 값이 입력되면 실행된다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
③ txt날짜_DblClick 프로시저의 경우 txt날짜 컨트롤을 더블클릭(DblClick) 했을 때 실행된다.

47. 다음 중 개체-관계(E-R) 모델에 대한 설명으로 옳지 않은 것은?
① 1976년 P. Chen이 제안한 모델이다.
② 개체 타입과 이들 간의 관계 타입을 이용해서 현실 세계를 개념적으로 표현하는 방법이다.
③ E-R 모델의 기본적인 아이디어를 시각적으로 가장 잘 나타낸 것이 E-R 다이어그램이다.
④ E-R 다이어그램은 개체 타입을 직사각형, 관계 타입을 다이아몬드, 속성을 화살표로 표현한다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 18/03/03, 24년 4회, 25년 1회 출제
④ ERD(개체 관계도) : 사각형(개체 타입), 타원(속성), 밑줄(기본키), 다이아몬드(관계), 선(연결선)
   

48. 제품별 납품 현황 보고서는 ‘제품명’ 필드를 기준으로 내림차순 정렬되어 있다.
     다음 중 동일한 제품명인 경우 제품명이 맨 처음에 한 번만 표시되도록 하기 위한 속성으로 옳은 것은?

   
① [확장 가능] 속성을 ‘아니요’로 설정
② [누적 합계] 속성을 ‘예’로 설정
③ [중복 내용 숨기기] 속성을 ‘예’로 설정
④ [표시] 속성을 ‘아니요’로 설정


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 24년 5회 출제
④ 현재 ‘와이어’는 4개의 레코드, ‘감쇠기’는 5개의 레코드가 표시되어 있다.
    따라서 [제품명] 컨트롤을 분문에 작성하여 ‘중복 내용 숨기기’를 ‘예’로 설정한 것임.

[※ 참고 정리 ※]
▶ 그룹 머리글/바닥글 : 그룹이 변경될 때 마다 표시된다.
▶ 페이지 머리글/바닥글 : 매 페이지 상단/하단에 제목 또는 날짜 및 페이지 번호 표시하는 영역으로
    함수를 이용한 집계 정보 표시 불가. 16/10/22, 19/08/31, 24년 4회 출제


49. 다음 중 각 데이터 형식에 대한 설명으로 옳지 않은 것은?
① 조회 마법사는 필드에 값을 직접 입력하지 않고 다른 테이블에서 값을 선택할 때 사용한다.
② Yes/No 형식은 Yes/No, True/False, On/Off 등 두 값 중 하나만 입력하는 경우에 사용하는 것으로
         기본 필드 크기는 1비트이다.
③ 설명, 참고 사항 등 255자를 초과해서 저장할 때는 긴 텍스트 데이터 형식을 사용한다.
④ 일련번호는 번호가 부여된 후 변경하거나 삭제할 수 있으며 크기는 2바이트이다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/03/07, 18/03/03, 19/08/31, 24년 4회 출제
④ 일련 번호(4바이트) : 사용자가 임의로 입력하거나 수정 불가, 새로운 레코드 추가 시 자동으로 1씩 증가

[※ 참고 정리 ※]
▶ 예/아니오(1비트, 가장 작은 형식) : Yes/No, True/False, On/Off 3가지 제공 16/06/25, 19/03/02 출제
▶ 짧은 텍스트(1바이트, 255자이내), 긴 텍스트(2바이트, 255자 초과)
▶ 정수(2바이트), 정수(Long, 4바이트), 일련번호(4바이트), ※ 정정일아~ 날짜 잡아 통화해~
    날짜/시간(8바이트), 통화(8바이트, 소수점 이하 4자리까지), 복제 ID(16바이트)


50. 다음 중 아래의 SQL 명령에서 BETWEEN 연산의 의미와 동일한 것은?
     SELECT *
     FROM 성적
     WHERE (점수 BETWEEN 90 AND 95) AND 학과 = “컴퓨터공학과”
① 점수 >= 90 AND 점수 <= 95
② 점수 > 90 AND 점수 < 95
③ 점수 > 90 AND 점수 <= 95
④ 점수 >= 90 AND 점수 < 95


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/03/07, 15/06/27, 24년 2회 출제
① >= 90 And <= 95
51. 다음 중 테이블에 데이터가 입력되는 방식을 제어하기 위한 방법으로 적절하지 않은 것은?
① 유효성 검사 규칙을 설정하여 필드에 입력되는 데이터 값의 범위를 설정한다.
② 입력 마스크를 이용하여 필드의 각 자리에 입력되는 값의 종류를 제한한다.
③ 색인(index)을 이용하여 해당 필드에 중복된 값이 입력되지 않도록 설정한다.
④ 기본키(Primary Key) 속성을 이용하여 레코드 추가 시 기본으로 입력되는 값을 설정한다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/06/27 출제
④ 레코드 추가 시 기본으로 입력되는 값을 설정하는 경우는 ‘기본값’ 속성을 설정한다.

[※ 참고 정리 ※]
① 유효성 검사 규칙 : 범위 벗어날 경우 오류 메시지 표시하여 데이터 입력 제한할 수 있지만
    기존에 입력된 데이터는 유효성 검사에 적용되지 않음 18/03/03, 24년 2회 출제
② 입력 마스크 : 각 자리에 입력되는 숫자, 문자 등의 종류를 제한한다.
③ 색인(index) : ‘중복 불가능’, ‘중복 가능’을 이용하여 해당 필드에 중복 여부를 결정할 수 있다.
④ 기본키(Primary Key) : 고유하게 식별(유일성)할 수 있는 키로 중복 및 NULL 값 불가.
    하나의 테이블에 여러 개 존재 가능, 반드시 설정하지 않아도(‘기본 키’ 대신 ‘인덱스 중복 불가능’ 설정) 가능


52. 다음 중 데이터베이스의 설계 단계로 옳은 것은?
① 요구 조건 분석 단계 → 개념적 설계 단계 → 논리적 설계 단계 → 물리적 설계 단계 → 구현
② 개념적 설계 단계 → 논리적 설계 단계 → 물리적 설계 단계 → 구현 → 요구 조건 분석 단계
③ 논리적 설계 단계 → 물리적 설계 단계 → 구현 → 요구 조건 분석 단계 → 개념적 설계 단계
④ 피드백 분석 단계 → 개념적 설계 단계 → 논리적 설계 단계 → 물리적 설계 단계 → 개선 단계


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
① 요구 조건 분석→개념적 설계(정규화 및 E-R 모델 설계)→논리적 설계→물리적 설계→구현→운영

53. 다음 중 SQL문에 대한 설명으로 옳지 않은 것은?
① INSERT 명령을 사용하여 조건에 맞는 레코드를 삽입할 수 있다.
② DROP 명령을 사용하여 조건에 맞는 레코드를 삭제할 수 있다.
③ UPDATE 명령을 사용하여 조건에 맞는 레코드를 갱신할 수 있다.
④ SELECT 명령을 사용하여 조건에 맞는 레코드를 검색할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/06/25, 9/03/02, 20/02/09, 24년 4회 출제
② 테이블 제거 명령은 DROP, 레코드 삭제 명령은 DELETE 사용

[※ 참고 정리 ※]
▶ 데이터 정의어(DDL) : 테이블 생성(Create), 테이블 수정(Alter), 테이블 제거(Drop) 15/06/27, 16/10/22 출제
▶ 데이터 조작어(DML) :
    – 검색 → Select 필드 From 테이블 Where 조건 : 열 단위, 행 단위 검색
    – 삭제 → Delete * From 테이블 Where 조건 : 행(레코드) 단위 삭제
    – 삽입 → Insert into 테이블(속성1, 속성2, 속성3…) Values (‘값1’, ‘값2’, ‘값3’…)
    – 수정 → Update 테이블 Set 변경 내용 Where 조건

54. 다음 중 폼에 삽입된 텍스트 상자 컨트롤의 이름을 변경하는 방법으로 옳은 것은?
① 텍스트 상자 컨트롤의 바로 가기 메뉴에서 ‘변경’을 선택한 후 이름을 입력한다.
② 텍스트 상자 컨트롤에 연결된 레이블 컨트롤에 이름을 입력한다.
③ 텍스트 상자 컨트롤의 속성 창을 열고 이름 항목에 입력한다.
④ 텍스트 상자 컨트롤을 클릭한 다음 컨트롤 안에 이름을 입력한다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
③ 모든 컨트롤 이름 변경시 속성 창의 이름 항목 이용한다.

[※ 참고 정리 ※]
① ‘변경’ 메뉴는 텍스트 상자를 다른 컨트롤(콤보 상자 또는 목록 상자)로 변경할 때 사용
   


55. 다음 중 매크로에 대한 설명으로 옳지 않은 것은?
① 매크로는 작업을 자동화하고 폼과 보고서 컨트롤에 기능을 추가하는 데 사용되는 도구이다.
② 특정 조건이 참일 때에만 매크로 함수를 실행하도록 설정할 수 있다.
③ 하나의 매크로에는 하나의 매크로 함수만 포함될 수 있다.
④ 매크로를 컨트롤의 이벤트 속성에 포함할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 18/09/01 출제
③ 하나의 매크로에는 1개 이상의 매크로 함수 포함할 수 있다.

[※ 참고 정리 ※]
▶ 1개 이상의 명령문(매크로 함수)을 하나로 묶어 반복되는 절차를 미리 정의(자동화)해 두는 기능
▶ 매크로는 컨트롤의 이벤트에 연결하여 사용, 폼 뿐만 아니라 보고서도 이용 가능. 16/03/05, 20/02/09 출제
▶ 인수가 생략되는 매크로 함수(CancelEvent) 존재(14년출제)
▶ 매크로 이름을 “AutoExec”로 정의하면 데이터베이스 처음 열 때 자동 실행되며,
    자동 실행을 원치 않을 경우 Shift 키를 누른다. 17/09/02 출제
▶ 하위 매크로를 포함할 수 있다. 19/08/31 출제


56. 다음 중 데이터베이스의 3단계 구조 중 하나로 데이터베이스 전체의 논리적인 구조를 보여주는 스키마는?
① 외부 스키마
② 개념 스키마
③ 서브 스키마
④ 내부 스키마


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 18/09/01 출제
② 개념 스키마 : 데이터베이스 전체의 논리적 구조로 하나만 존재

[※ 참고 정리 ※]
▶ 스키마(Schema) : 데이터베이스 논리적 구조와 정의 기술, 즉 데이터 구조와 제약 조건에 대한 명세(Spec)
▶ 스키마 종류
① 외부 스키마(=서브 스키마)
② 개념 스키마 : 전체 데이터베이스의 논리적 구조로 하나만 존재
③ 내부 스키마 : 물리적 저장 구조에 대한 정의 기술


57. 다음 중 선택 쿼리에서 사용자가 지정한 패턴과 일치하는 데이터를 찾고자 할 때 사용되는 연산자는?
① Match
② Some
③ Like
④ Any


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 20/02/09 출제
③ ‘김’으로 시작(Like “김*”), ‘김’을 포함(Like “*김*”), ‘김’으로 끝나(Like “*김”)는 등의 패턴과 일치하는
    데이터를 찾을 경우 Like 연산자 사용

58. 다음 중 폼에 관련된 설명으로 옳지 않은 것은?
① 폼을 구성하는 컨트롤들은 마법사를 이용하여 손쉽게 작성할 수도 있다.
② 모달 폼은 다른 폼 안에 컨트롤로 삽입되어 연결된 폼을 의미한다.
③ 폼은 매크로나 이벤트 프로시저를 이용하여 작업을 자동화할 수 있다.
④ 폼의 디자인 작업 시 눈금과 눈금자는 필요에 따라 표시하거나 숨길 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 18/03/03 출제
② 폼 안에 컨트롤로 삽입되어 연결된 폼은 하위 폼이며,
    모달(Modal)은 현재 폼을 닫기 전에는 다른 작업을 할 수 없음을 의미함.

[※ 참고 정리 ※]
▶ 하위 폼/하위 보고서는 최대 7개까지 중첩 가능. 16/03/05 출제
▶ 모달(Modal) : 현재 폼을 닫기 전에는 다른 작업을 할 수 없음 16/06/25, 18/03/03, 20/07/04 출제


59. 다음 중 문자열 함수의 실행 결과로 옳지 않은 것은?
① =Instr(“Blossom”,“son”) = Null
② =Left(“Blossom”,3) = Blo
③ =Mid(“Blossom”, 3, 3) = oss
④ =Len(“Blossom”) = 7


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
① Instr(“Blossom”,“son”) 경우 ‘son’ 찾지 못하여 0 표시

60. 다음 중 아래 <학생> 테이블에 대한 SQL문의 실행 결과로 옳은 것은?
       SELECT AVG([점수])
    FROM 평가
    WHERE 학년=2
    GROUP BY 전공
    HAVING Count(*)>=2;
① 50
② 60
③ 70
④ 80


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 20/02/29 출제
④ 학년=2 에 해당하면서 전공별 인원수가 2이상 → 통계 전공 나이 : 85,75 → AVG([점수]) : 80
   
HAVING 절은 GROUP BY 문에서 그룹별 조건 이용 시 사용
61. 다음 중 관계형 데이터베이스에서 사용되는 용어에 대한 설명으로 옳은 것은?
① 도메인(Domain) : 테이블에서 행을 나타내는 말로 레코드와 같은 의미
② 튜플(Tuple) : 하나의 속성이 취할 수 있는 값의 집합
③ 속성(Attribute) : 테이블에서 열을 나타내는 말로 필드와 같은 의미
④ 차수(Degree) : 한 릴레이션에서의 튜플 개수


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 24년 1회 출제
③ 속성(Attribute, =필드) : 테이블(릴레이션)에서 열을 의미하는 것으로 필드와 같은 의미

[※ 참고 정리 ※]
   
▶ 도메인(Domain) : 하나의 애트리뷰트(Atribute, 속성, 필드)가 취할 수 있는 같은 타입의 원자값들의 집합
▶ 튜플(Tuple, =레코드) : 테이블(릴레이션)에서 행을 의미하는 것으로 레코드와 같은 의미
▶ 카디널리티(Cardinality, 기수) : 튜플(Tuple, 레코드)의 수
▶ 디그리(Degree, 차수) : 애트리뷰트(Atribute, 속성, 필드)의 수
▶ 튜플과 속성은 순서가 없으며, 중복되지 않아야 한다. 19/08/31, 20/07/04 출제


62. 다음 중 쿼리에 대한 설명으로 옳지 않은 것은?
① 쿼리는 테이블의 데이터를 이용하여 사용자가 원하는 형식으로 가공하여 보여줄 수 있다.
② 테이블이나 다른 쿼리를 이용하여 새로운 쿼리를 생성할 수 있다.
③ 쿼리는 단순한 조회 이외에도 데이터의 추가, 삭제, 수정 등을 수행할 수 있다.
④ 쿼리를 이용하여 추출한 결과는 폼에서만 사용할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
④ 쿼리를 이용하여 추출한 결과는 쿼리, 폼, 보고서에서 사용할 수 있다.

63. 다음 중 서로 관계를 맺고 있는 릴레이션 R1과 R2에서 릴레이션 R2의 한 속성이나 속성의 조합이
     릴레이션 R1의 기본키인 것을 무엇이라고 하는가?

① 대체키(Alternate Key)
② 슈퍼키(Super Key)
③ 후보키(Candidate Key)
④ 외래키(Foreign Key)


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
④ 외래키(Foreign Key) : 관계 설정 시 기본 키를 참조하는 키, 중복 및 NULL 값을 가질 수 있음,
    기본 키와 형식이 동일해야 한다 → 오류 발생 시 참조(Reference) 무결성

[※ 참고 정리 ※]
   
▶ 기본 키(Primary Key) : 후보키 중에서 고유하게 식별(유일성)할 수 있는 키로 중복 및 NULL 값 불가.
    하나의 테이블에 여러 개 가능. 반드시 설정하지 않아도(‘기본 키’ 대신 ‘인덱스 중복 불가능’) 가능
    → 오류 발생 시 개체(Entity)무결성.


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

① 데이터 제어어(DCL)
② 데이터 부속어(DSL)
③ 데이터 정의어(DDL)
④ 데이터 조작어(DML)


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/06/25, 20/02/29, 24년 4회 출제
① 데이터 제어어(DCL) : 데이터 보안, 데이터 무결성, 데이터 복구(회복), 병행 수행 제어

[※ 참고 정리 ※]
② 데이터 정의어(DDL) : 테이블 생성(Create), 테이블 수정(Alter), 테이블 제거(Drop) 15/06/27, 16/10/22 출제
③ 데이터 조작어(DML) :
    ▶ 검색 → Select 필드 From 테이블 Where 조건 : 열 단위, 행 단위 검색
    ▶ 삭제 → Delete * From 테이블 Where 조건 : 행(레코드) 단위 삭제
    ▶ 삽입 → Insert into 테이블(속성1, 속성2, 속성3…) Values (‘값1’, ‘값2’, ‘값3’…)
    ▶ 수정 → Update 테이블 Set 변경 내용 Where 조건


65. 다음 중 릴레이션의 특징으로 옳지 않은 것은?
① 릴레이션의 모든 속성값은 원자값이다.
② 릴레이션에서 속성은 그 순서가 존재한다.
③ 릴레이션에서 튜플은 유일성이다.
④ 릴레이션에서 튜플은 무순서이다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/03/05, 20/07/04 출제
② 튜플과 속성은 중복되지 않고 순서 상관없다(단, 속성 ‘값’은 중복되거나 Null 값 가능. 19/08/31 출제)
   

[※ 참고 정리 ※]
▶ 튜플은 삽입/삭제/갱신에 의해 시간에 따라 변한다.
▶ 모든 속성값은 논리적으로 분해할 수 없는 원자 값을 갖는다.


66. 다음 중 아래의 이벤트 프로시저에서 [New레코드추가] 단추를 클릭했을 때의 실행 결과로 옳은 것은?
    Private Sub New레코드추가_Click()
       Docmd.OpenForm “지역별출동조회”, acNormal
       Docmd.GoToRecord , , acNewRec
    End Sub
① [지역별출동조회] 테이블이 열리고, 가장 마지막 행의 새 레코드에 포커스가 표시된다.
② [지역별출동조회] 폼이 열리고, 첫 번째 레코드의 가장 왼쪽 컨트롤에 포커스가 표시된다.
③ [지역별출동조회] 폼이 열리고, 마지막 레코드의 가장 왼쪽 컨트롤에 포커스가 표시된다.
④ [지역별출동조회] 폼이 열리고, 새 레코드를 입력할 수 있도록 비워진 폼이 표시된다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 17/03/04, 19/08/31 출제
④ DoCmd.OpenForm “지역별출동조회” → 지역별출동조회 폼 열기
    DoCmd.GoToRecord , , acNewRec
    → 새 레코드를 추가할 수 있도록 마지막 빈 레코드 첫 번째(가장 왼쪽) 컨트롤로 포커스 이동
   

67. 다음 중 정규화에 대한 설명으로 옳지 않은 것은?
① 정규화를 통해 삽입, 삭제, 갱신 이상의 발생을 방지할 수 있다.
② 정규화를 통해 데이터 삽입 시 테이블 재구성의 필요성을 줄일 수 있다.
③ 정규화는 테이블 속성들 사이의 종속성을 최대한 배제하는 과정으로 볼 수 있다.
④ 정규화를 수행하여 데이터의 중복을 완전히 제거할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 19/03/02, 20/07/04, 24년 2회, 25년 3회 출제
④ 정규화 수행하여 데이터 중복 최소화할 수 있지만 완전히 제거할 수 없음

[※ 참고 정리 ※]
▶ 정규화 : 추가, 갱신, 삭제 등 작업 시의 이상(Anomaly) 현상이 발생하지 않도록 개념적 설계 단계에서 수행
▶ 정규화의 목적
    – 데이터의 독립성 보장을 위해 작은 테이블로 분해
    – 데이터 중복 최소화 및 자료의 공동 이용(공유)
    – 데이터의 일관성 및 무결성(정확성) 유지
▶ 요구 조건 분석→개념적(정규화 및 E-R 모델) 설계→논리적 설계→물리적 설계→구현→운영 25년 3회 출제


68. 다음 중 인덱스에 대한 설명으로 옳지 않은 것은?
① 데이터의 검색 속도를 빠르게 높이기 위해 사용한다.
② 일련번호나 날짜/시간 데이터 형식의 필드에는 인덱스를 지정할 수 없다.
③ 인덱스를 설정하면 데이터를 추가, 삭제할 때 성능이 떨어질 수 있다.
④ 단일 필드 기본키는 인덱스 속성이 “예(중복 불가능)”로 지정되어야 한다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 19/03/02, 25년 2회 출제
② 기본 키 및 인덱스 설정 불가 : OLE 개체, 첨부 파일

[※ 참고 정리 ※]
▶ 색인(Index)은 레코드 검색 및 정렬 속도를 향상시키지만 데이터가 갱신될 때마다 색인(인덱스) 역시
    자동 업데이트되므로 갱신(Update, 추가, 삭제, 수정) 속도가 느려진다 20/07/04, 24년 3회, 24년 4회 출제
▶ 인덱스 10개까지 설정 가능 16/06/25, 20/07/04 출제
▶ 인덱스 삭제 시 필드나 필드 데이터는 삭제되지 않음 15/03/07, 16/06/25, 20/07/04 출제


 

69. 다음 중 Access에서 데이터를 찾거나 바꿀 때 사용하는 만능 문자를 사용한
     결과에 대한 설명으로 옳지 않은 것은?

① 1#3 → 103, 113, 123 등 검색
② 소?자 → 소비자, 소유자, 소개자 등 검색
③ 소[!비유]자 → 소비자와 소개자 등 검색
④ b[a-c]d → bad와 bbd 등 검색


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 17/09/02 출제
③ [ ]는 [ ]안의 문자 중 어느 하나의 값과 일치할 때 찾으며, ‘!’는 [ ]안에 일치하지 않는 문자를 찾음.
    따라서 ③에서 ‘소[!비유]자’는 ‘비’ 또는 ‘유’가 포함되지 않는 문자를 검색하게 됨
    → ‘소비자’와 ‘소유자’는 찾지 못하며 ‘소개자’는 찾음

[※ 참고 정리 ※]
① #은 한 자리 숫자에 해당함.
② ?는 한 자리 문자에 해당함.
④ -는 범위 내에서 찾음 [a-c]는 a부터 c범위 내에 있는 문자를 찾음(단,[c-a]는 안됨)


70. 다음 중 주어진 [Customer] 테이블을 참조하여 아래의 SQL문을 실행한 결과로 옳은 것은?
    SELECT Count(*)
    FROM (SELECT Distinct City From Customer);
   
① 3
② 5
③ 7
④ 9

해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/03/05, 20/07/04 출제
② 중복 제거(Distinct)하여 City 5개 카운트 → 부산 / 서울 / 대전 / 광주 /인천
71. 다음 중 보고서에서 [페이지 번호] 대화 상자를 이용한 페이지 번호 설정에 대한 설명으로 옳지 않은 것은?
① 첫 페이지에만 페이지 번호가 표시되거나 표시되지 않도록 설정할 수 있다.
② 페이지 번호의 표시 위치를 ‘페이지 위쪽’, ‘페이지 아래쪽’, ‘페이지 양쪽’ 중 선택할 수 있다.
③ 페이지 번호의 형식을 ‘N 페이지’와 ‘N/M 페이지’ 중 선택할 수 있다.
④ [페이지 번호] 대화 상자 열 때마다 페이지 번호 표시를 위한 수식 입력된 텍스트 상자가 자동 삽입된다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 20/07/04 출제
② 페이지 번호의 표시 위치를 ‘페이지 위쪽(머리글)’, ‘페이지 아래쪽(바닥글)’ 중 선택할 수 있다.
   

72. 회원(회원번호, 이름, 나이, 주소) 테이블에서 주소가 ‘인천’인 회원의 이름, 나이 필드만 검색하되,
     나이가 많은 순으로 검색하는 질의문으로 옳은 것은?

① SELECT 이름, 나이 FROM 회원 ORDER BY 나이 WHERE 주소 = ‘인천’
② SELECT 이름, 나이 FROM 회원 WHERE 주소= ‘인천’ ORDER BY 나이 ASC
③ SELECT 이름, 나이 FROM 회원 WHERE 주소= ‘인천’ ORDER BY 나이 DESC
④ SELECT 이름, 나이 FROM 회원 ORDER BY 나이 DESC WHERE 주소 = ‘인천’


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 19/03/02 출제, 24년 5회, 25년 2회, 3회 출제
③ SELECT 이름, 나이 FROM 회원 WHERE 주소= ‘인천’ ORDER BY 나이 DESC

[※ 참고 정리 ※] ▶ SQL 기본 구문
SELECT 열(필드) → 검색할 열(필드)선택
FROM 테이블명
[WHERE 조건] → 조건 기술
[GROUP BY 열(필드) [HAVING 조건]] → 그룹별 조건 기술 18/03/03, 18/09/01, 19/03/02 출제
[ORDER BY 열(필드) [ASC | DESC]]; → 오름, 내림차순 정렬 18/03/03, 19/03/02 출제

73. [수강] 테이블의 ‘수강학생’ 필드는 [학생] 테이블의 ‘학번’ 필드를 참조할 때
     다음 중 무결성 규칙을 위반한 작업으로 옳은 것은?

   
① [학생] 테이블에 ‘학번’과 ‘성명’이 각각 ‘468’과 ‘김해성’을 추가했다.
② [수강] 테이블의 ‘수강학생’ 필드에 ‘987’, ‘수강과목’필드에 ‘물리실험’을 추가했다.
③ [수강] 테이블에서 첫 번째 레코드의 ‘수강학생’ 필드값을 ‘123’에서 ‘357’로 변경했다.
④ [학생] 테이블의 ‘학번’ 필드 ‘357’에 해당하는 레코드에서 ‘성명’ 필드의 ‘박동식’을 ‘이황’으로 변경했다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 20/02/29, 24년 2회, 5회 출제
② 무결성을 유지하려면 외래 키 테이블(수강)의 값은 기본 키 테이블(학생)에 존재하는 값만 입력 가능하므로,
    학생 테이블에 존재하지 않는 ‘수강학생(987)’, ‘수강과목(물리실험)’을 수강 테이블에 추가할 수 없다.

[※ 참고 정리 ※]
▶ 기본(기본 키) 테이블 : 자유롭게 추가 가능(단, 중복 및 NULL 불가), 삭제 불가
▶ 참조(외래 키) 테이블 : 기본 키 테이블에 존재하는 자료만 추가 가능, 삭제 자유롭게 가능
▶ 개체(Entity) 무결성 : 기본 키 값을 구성하는 어떤 속성도 중복되거나 NULL일 수 없다.
    ※ 기본 키와 외래 키는 하나의 테이블에 여러 개 존재 가능


74. 다음 중 아래의 <급여> 테이블에 대한 SQL 명령과 실행 결과로 옳지 않은 것은? (단, 빈 칸은 Null임)
사원번호성명가족수
12
24
3 
① SELECT COUNT(성명) FROM 급여; 를 실행한 결과는 3이다.
② SELECT COUNT(가족수) FROM 급여; 를 실행한 결과는 3이다.
③ SELECT COUNT(*) FROM 급여; 를 실행한 결과는 3이다.
④ SELECT COUNT(*) FROM 급여 WHERE 가족수 Is Null;을 실행한 결과는 1이다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 17/09/02 출제
② 액세스에서 COUNT 함수는 문자, 숫자를 구별하지는 않지만 필드명을 사용할 경우
    공백(Null)은 카운트 할 수 없으므로 ‘COUNT(가족수)’는 2 된다.

[※ 참고 정리 ※]
▶ ‘COUNT(*)’ 경우 행(레코드) 단위 카운트하므로 3 된다.

75. 다음 중 보고서의 보기 형태에 대한 설명으로 옳지 않은 것은?
① [보고서 보기]는 출력되는 보고서를 화면 출력용으로 보여주며 페이지를 구분하여 표시한다.
② [디자인 보기]에서는 보고서에 삽입된 컨트롤의 속성, 맞춤, 위치 등을 설정할 수 있다.
③ [레이아웃 보기]는 출력될 보고서의 레이아웃을 보여주며 컨트롤의 크기 및 위치를 변경할 수도 있다.
④ [인쇄 미리 보기]에서는 종이에 출력되는 모양을 표시 하며 인쇄를 위한 페이지 설정이 용이하다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/10/17, 20/02/29 출제
① ‘보고서 보기’, ‘레이아웃 보기’는 페이지 구분없이 한 화면에 표시, ‘인쇄 미리 보기’는 페이지 구분하여 표시.

[※ 참고 정리 ※]
▶ 보고서는 데이터 변경(수정) 불가 16/03/05 출제
▶ 레이아웃 보기 : 페이지 구분 없이 한 화면에 보고서 표시, 그룹 수준 및 합계 추가,
    실제 보고서 데이터를 바탕으로 열 너비 조정 및 정렬, (열)삭제, 필터, 정렬, 속성 설정 가능
▶ 보고서 보기 : 페이지 구분 없이 한 화면에 표시, 작성된 이벤트 프로시저 및 매크로 확인 가능 19/03/02 출제


76. 보고서의 모든 페이지마다 같은 내용을 인쇄하려고 한다. 다음 중 보고서의 어떤 영역에 넣어야 하는가?
① 보고서 머리글 영역
② 본문 영역
③ 그룹 머리글 영역
④ 페이지 머리글 영역


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/10/22, 19/08/31 출제
④ 페이지 머리글/바닥글 : 매 페이지 상단/하단에 날짜 및 페이지 번호 표시, 함수 이용한 집계 정보 표시 불가

[※ 참고 정리 ※]
▶ 보고서 머리글/바닥글 : 전체 대한 요약, 첫 페이지(보고서 머리글), 마지막 페이지(보고서 바닥글) 1번만 표시
▶ 본문 : 레코드 원본의 모든 행에 대해 한 번씩 출력
▶ 그룹 머리글/바닥글 : 그룹이 변경될 때 마다 표시되며, 그룹이 변경되지 않은 상태에서
    페이지가 바뀌는 경우 반복 실행 구역(예)을 설정하여 그룹 머리글 표시 가능 24년 5회 출제


77. 다음 중 하위 폼에 대한 설명으로 옳지 않은 것은?
① 기본 폼과 하위 폼을 연결할 필드의 데이터 형식은 같거나 호환되어야 한다.
② 본 폼 내에 삽입된 다른 폼을 하위 폼이라 한다.
③ 일대다 관계가 설정되어 있는 테이블들을 효과적으로 표시하기 위해 사용된다.
④ ‘폼 분할’ 도구를 이용하여 폼을 생성하면 하위 폼 컨트롤이 자동으로 삽입된다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/03/05, 18/09/01, 20/07/04, 24년 5회 출제
④ ‘폼 분할’은 분할된 화면에서 데이터를 [폼 보기]와 [데이터시트 보기]로 동시 표시(하위 폼 아님)

[※ 참고 정리 ※]
▶ 하위 폼/하위 보고서는 최대 7개까지 중첩 가능. 16/03/05 출제
▶ 기본 폼과 하위 폼 연결시 두 개 이상의 필드 연결할 때 필드를 세미콜론(;)으로 구분 16/06/25, 24년 4회 출제
▶ 하위 폼은 단일 폼 또는 연속 폼으로 표시할 수 있지만 기본 폼은 단일 폼으로만 표시 함. 16/06/25 출제
▶ 폼 분할 : 17/09/02, 18/09/01, 20/02/09 출제
    – 위 쪽 ‘폼 보기’, 아래 쪽 ‘데이터 시트’
    – 두 보기는 같은 데이터 원본에 연결되어 항상 상호 동기화.
    – ‘분할 표시 폼 방향’ 속성 이용하여 데이터 시트 표시되는 위치를 ‘위쪽/아래쪽/왼쪽/오른쪽’ 변경 가능.

   

78. 프로시저는 연산을 수행하거나 값을 계산하는 일련의 명령문과 메서드로 구성된다.
     다음 예제 중 메서드에 해당하는 것은?

    Private Sub OpenScore_Click()
        DoCmd.OpenForm “Score”
    End Sub
① OpenScore
② DoCmd
③ OpenForm
④ Score


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 17/03/04, 20/02/09, 25년 2회 출제
③ DoCmd.OpenForm “Score” → 개체명.메서드 “폼이름”

[※ 참고 정리 ※] DoCmd 개체 메서드
▶ DoCmd.OpenTable : 테이블 열기
▶ DoCmd.OpenQuery : 쿼리 열기 17/03/04, 20/02/09 출제
▶ DoCmd.OpenForm : 폼 열기
▶ DoCmd.OpenReport : 보고서 출력(인쇄/미리보기)
▶ DoCmd.RunSQL : SQL 구문(Select, Delete, Insert, Update) 실행
▶ DoCmd.Close(닫기), DoCmd.Quit(엑세스 종료)
▶ DoCmd.RunCode : VBA에서 Function 프로시저 실행
▶ DoCmd.GoToRecord , , acNewRec : 새 레코드 추가, 마지막 빈 레코드로 이동 17/03/04, 19/08/31 출제    


79. 성적(학번, 이름, 과목, 점수) 테이블에서 점수 필드에 0이상 100 이하의 값이 입력되도록
     범위를 지정하고자 할때 사용되는 필드 속성은?

① 입력 마스크
② 기본값
③ 캡션
④ 유효성 검사 규칙


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/06/27, 16/10/22, 18/03/03, 24년 4회 출제
④ 유효성 검사 규칙 : 범위 벗어날 경우 오류 메시지 표시하여 데이터 입력 제한할 수 있지만
    기존에 입력된 데이터는 유효성 검사에 적용되지 않음

[※ 참고 정리 ※]
▶ 입력 마스크 : 각 자리에 입력되는 숫자, 문자 등의 종류를 제한한다.
▶ 기본값 : 레코드 추가 시 기본(자동)으로 입력되도록 설정 15/06/27 출제
▶ 캡션 : 원래 이름 대신 다른 내용으로 변경하여 표시, 주로 필드명 변경 표시 또는 폼/보고서명 대신
    제목 표시줄에 표시되는 제목(레이블)을 변경하여 표시 15/10/17, 19/08/31, 24년 1회 출제


80. 다음 중 [폼 마법사]를 이용한 폼 작성 시 선택 가능한 폼의 모양 중 각 필드가 왼쪽의 레이블과 함께
    각 행에 표시되고 컨트롤 레이아웃이 자동으로 설정되는 것은?

① 열 형식
② 테이블 형식
③ 데이터시트
④ 맞춤


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 17/03/04 출제
① 열 형식 : 각 행 왼쪽에 필드 레이블과 함께 오른쪽에 필드 값 표시(필드 레이블, 필드 값 모두 본문에 표시).
    기본 보기(단일 폼), 데이터 시트 보기 불가능
   

[※ 참고 정리 ※]
▶ [폼 마법사] 이용하여 폼 모양을 ‘열 형식’, ‘테이블 형식’, ‘데이터시트’, ‘맞춤’ 4가지 형태 설정 15/10/17 출제
    – 테이블 형식 : 필드 레이블은 위쪽 상단(폼 머리글)에 표시되며 필드 값(레코드)는 본문에 표시
    – 데이터시트 : 엑셀의 표 형태(행/열)로 표시, 행/열 번호 표시하지 않음(마지막 행에 요약 가능)
    – 맞춤 : 필드 내용 분량에 따라 각 필드를 균형 있게 배치

   
81. 다음 중 실행 쿼리의 삽입(INSERT)문에 대한 설명으로 옳지 않은 것은?
① 한 개의 INSERT문으로 여러 개의 레코드를 여러 개의 테이블에 동일하게 추가할 수 있다.
② 필드 값을 직접 지정하거나 다른 테이블의 레코드를 추출하여 추가할 수 있다.
③ 레코드의 전체 필드를 추가할 경우 필드 이름을 생략할 수 있다.
④ 하나의 INSERT문을 이용해 여러 개의 레코드와 필드를 삽입할 수 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/03/05, 19/03/02 출제
① 여러 개의 레코드를 추가할 수 있지만 한 번에 하나의 테이블에만 추가

[※ 참고 정리 ※] Insert into 테이블(속성) Values(값)~
▶ 1개의 레코드를 추가하는 경우
    INSERT INTO 학생(수험번호,성명,과목)
    VALUES(“C004″,”이서원”,”컴활”) ;

▶ <부서2> 테이블 모든(여러) 레코드를 <부서1> 테이블에 추가하는 경우
    INSERT INTO 부서1
    SELECT 부서2.* FROM 부서2;


82. 다음 중 매크로 함수에 대한 설명으로 옳지 않은 것은?
① FindRecord 함수는 필드, 컨트롤, 속성 등의 값을 설정한다.
② ApplyFilter 함수는 테이블이나 쿼리로부터 레코드를 필터링한다.
③ OpenReport 함수는 작성된 보고서를 호출하여 실행한다.
④ MessageBox 함수는 메시지 상자를 통해 경고나 알림 등의 정보를 표시한다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 20/07/04 출제
① FindRecord : 지정한 조건에 맞는 첫 번째 레코드 검색
▶ SetValue : VBA 매크로에서 컨트롤 값을 설정할 때 사용하는 함수

[※ 참고 정리 ※]
▶ MessageBox(MsgBox) 알림 메시지 17/09/02 출제
   


83. 다음 중 테이블의 ‘디자인 보기’에서 필드마다 [한/영] 키를 사용하지 않고도
     데이터 입력 시 한글이나 영문 입력 상태를 정할 수 있는 필드 속성은?

① 캡션
② 문장 입력 시스템 모드
③ IME 모드
④ 스마트 태그


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/03/07, 18/09/01, 19/03/02 출제
③ IME(Input Method Editor) Mode : 테이블과 폼의 컨트롤에서 사용 가능하며,
    입력 모드를 ‘한글’ 또는 ‘영숫자 반자’와 상태로 지정하여 입력시 한/영 전환없이 바로 입력 가능

[※ 참고 정리 ※]
▶ 캡션 : 원래 이름 대신 다른 내용으로 변경하여 표시, 주로 필드명 변경 표시 또는 폼/보고서명 대신
    제목 표시줄에 표시되는 제목(레이블)을 변경하여 표시 15/10/17, 19/08/31, 24년 1회 출제


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

① 컨트롤 원본 속성을 ‘1’로 설정하고, 누적 합계 속성을 ‘아니오’로 설정
② 컨트롤 원본 속성을 ‘1’로 설정하고, 누적 합계 속성을 ‘예’로 설정
③ 컨트롤 원본 속성을 ‘=1’로 설정하고, 누적 합계 속성을 ‘모두’로 설정
④ 컨트롤 원본 속성을 ‘=1’로 설정하고, 누적 합계 속성을 ‘그룹’으로 설정


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 20/02/29, 24년 4회 출제
④ 그룹 내에서 일련 번호 표시하려면 컨트롤 원본을 ‘=1’로 지정하고 ‘누적 합계’ 속성을 그룹으로 설정한다.

[※ 참고 정리 ※]
▶ 그룹과 상관없이 전체적으로 일련번호를 표시하려면 ‘누적 합계’ 속성을 ‘모두’로 설정한다.

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

    UPDATE 사원
    ( ) 연봉 = 연봉 * 1.03
    ( ) 호봉 = 6;
① FROM – WHERE
② SET – WHERE
③ VALUE – SELECT
④ INTO – VALUE


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 17/03/04, 18/03/03, 19/08/31, 25년 2회 출제
② ▶ 수정 → Update 테이블 Set 변경 내용 Where 조건

[※ 참고 정리 ※] DML(데이터 조작어)
▶ 검색 → Select 필드 From 테이블 Where 조건 : 열 단위, 행 단위 검색
▶ 삭제 → Delete * From 테이블 Where 조건 : 행(레코드) 단위 삭제
▶ 삽입 → Insert into 테이블(속성1, 속성2, 속성3…) Values (‘값1’, ‘값2’, ‘값3’…)


86. 다음 중 데이터베이스의 정규화에 관한 설명으로 옳지 않은 것은?
① 정규화를 수행해도 데이터의 중복을 완전히 제거할 수 있는 것은 아니다.
② 테이블의 크기가 작아지므로 관리하기가 쉬워진다.
③ 한 테이블이 가능한 많은 정보를 관리하여 데이터 조회가 편리하다.
④ 정규화는 중복되는 값을 일정한 규칙에 따라 추출하여 더 단순한 형태를 가지는
         다수의 테이블로 데이터를 분리하는 작업을 의미한다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 19/03/02, 20/07/04, 24년 2회, 25년 3회 출제
③ 데이터의 독립성 보장을 위해 작은 테이블로 분해한다.

[※ 참고 정리 ※]
▶ 정규화 : 추가/갱신/삭제 등 작업 시 이상(Anomaly) 현상이 발생하지 않도록 개념적 설계 단계에서 수행
▶ 정규화의 목적
    – 데이터의 독립성 보장을 위해 작은 테이블로 분해
    – 데이터 중복 최소화 및 자료의 공동 이용(공유)
    – 데이터의 일관성 및 무결성(정확성) 유지
▶ 요구 조건 분석→개념적(정규화 및 E-R 모델) 설계→논리적 설계→물리적 설계→구현→운영 25년 3회 출제


87. 다음 중 기본 키(Primary Key)에 대한 설명으로 옳은 것은?
① 데이터가 이미 입력된 필드도 기본키로 지정할 수 있다.
② 액세스에서는 단일 필드 기본키와 일련번호 기본키만 정의 가능하다.
③ 테이블에 기본 키를 반드시 설정해야 한다.
④ 여러 개의 필드를 합쳐 기본 키로 지정할 수 없다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 18/03/03 출제
① 기본 키는 테이블 내 모든 레코드들을 고유하게 식별 할 수 있는 필드에 지정하는 것으로
    기본 키는 중복된 값을 가질 수 없으며, NULL 가질 수 없다.(이미 입력된 자료 상관없음)

[※ 참고 정리 ※]
▶ 기본 키와 외래 키는 하나의 테이블에 여러 개 존재 가능
▶ 기본 키는 테이블에서 반드시 필요한 것은 아니며, 기본 키 설정 대신 ‘인덱스 중복 불가능’ 설정 가능


88. 다음 중 폼이나 보고서에서 테이블이나 쿼리의 필드를 컨트롤 원본으로 사용하는 컨트롤을 의미하는 것은?
① 언바운드 컨트롤
② 바운드 컨트롤
③ 계산 컨트롤
④ 레이블 컨트롤


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 15/03/07, 16/10/22, 17/03/04 출제
② 바운드 컨트롤 : ‘컨트롤 원본’ 이용하여 테이블 또는 쿼리의 필드를 데이터 원본으로 설정

[※ 참고 정리 ※]
① 언바운드 컨트롤 : 주로 그림, 선 또는 직사각형 컨트롤 및 폼의 제목을 표시하는 레이블 컨트롤
③ 계산 컨트롤 : 컨트롤 원본에 ‘=’로 시작하여 수식 작성하는 컨트롤(폼 보기에서 사용자가 직접 수정 불가)
▶ 레이블 컨트롤 : 언바운드 컨트롤, 폼/보고서의 제목과 같이 간단한 문자열 나타낼 때 사용하는 컨트롤
▶ 텍스트 상자 컨트롤 : 텍스트/숫자 직접 입력 및 수정 가능, 바운드/언바운드 모두 가능 19/08/31 출제
   


89. 다음 중 폼 작성 시 사용하는 컨트롤에 대한 설명으로 옳지 않은 것은?
① 레이블 컨트롤은 제목이나 캡션 등의 설명 텍스트를 표현하기 위해 많이 사용된다.
② 텍스트 상자는 바운드 컨트롤로 사용할 수 있으나 언바운드 컨트롤로는 사용할 수 없다.
③ 목록 상자 컨트롤은 여러 개의 데이터 행으로 구성되며 대개 몇 개의 행을 항상
         표시할 수 있는 크기로 지정되어 있다.
④ 콤보 상자 컨트롤은 선택 항목 목록을 보다 간단한 방식으로 나타내기 위해
         드롭다운 화살표를 클릭하기 전까지는 목록이 숨겨져 있다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 19/08/31 출제
② 텍스트 상자(입력란) : 임의의 텍스트, 숫자 직접 입력 및 수정 가능, 바운드/언바운드 컨트롤 모두 가능

[※ 참고 정리 ※]
▶ 레이블 : 폼이나 보고서의 제목과 같이 간단한 문자열을 나타낼 때 사용(언바운드 컨트롤)
▶ 목록 상자 : 여러 행을 표시하며, 목록에 없는 경우 직접 입력 불가 17/03/04 출제
▶ 콤보 상자 : 목록에 없어도 ‘목록 값만 허용’ 속성을 이용하여 사용자가 직접 값을 입력 가능

   

90. 다음 중 ‘연결 테이블(Linked table)’에 대한 설명으로 옳은 것은?
① 연결된 테이블은 삭제할 수 없지만, 연결된 테이블을 이용하여 폼이나 보고서를 생성할 수 있다.
② 원래의 원본 데이터를 수정하면 연결된 테이블에서 데이터도 수정된다.
③ 연결된 테이블은 디자인 보기에서 필드에 대한 데이터 형식은 변경할 수 있다.
④ 연결된 테이블에서 레코드를 추가하면 원래의 데이터에도 함께 추가된다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 25년 1회 출제
② 연결된 테이블은 읽기 전용 처리되어 연결된 데이터는 수정, 변경 및 추가, 삭제할 수 없지만
    외부 원본 데이터를 수정, 변경, 추가, 삭제시 연결된 테이블에도 적용된다.

[※ 참고 정리 ※]
① 연결된 테이블 자체는 삭제 가능하며, 이 경우 원본 데이터에는 영향을 주지 않으며,
    연결된 테이블을 이용하여 폼이나 보고서를 생성할 수 있다.
③ 연결된 테이블은 읽기 전용이므로 디자인 보기에서도 필드 추가, 삭제 및 데이터 형식을 수정할 수 없다.
④ 연결된 테이블은 읽기 전용이므로 레코드 추가할 수 없다.


91. 아래와 같이 관계가 설정된 데이터베이스에 [Customer] 테이블에는 고객번호가 104인 레코드만 있고,
     [Artist] 테이블에는 작가이름이 CAT인 레코드만 있다. 다음 데이터베이스에서 실행 가능한 SQL 문은?
     (단, SQL문에 입력되는 데이터 형식은 모두 올바르다고 간주함)

   
① INSERT INTO Artist VALUES (‘ACE’, ‘한국’, Nul,Nul);
② INSERT INTO CINTA (고객번호, 작가이름) VALUES (104, ‘ACE’);
③ INSERT INTO Customer (고객번호, 고객이름) VALUES (104, ‘ACE’);
④ INSERT INTO CINTA VALUES (1234, ‘CAT’, ‘유화’);


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… ① 20/07/04, 25년 4회 출제
▶ 기본(기본 키) 테이블 : 자유롭게 추가 가능(단, 중복 및 NULL 불가), 삭제 불가
▶ 참조(외래 키) 테이블 : 기본 키 테이블에 존재하는 자료만 추가 가능, 삭제 자유롭게 가능
▶ 개체(Entity) 무결성 : 기본 키 값을 구성하는 어떤 속성도 중복되거나 NULL일 수 없다.
    ※ 기본 키와 외래 키는 하나의 테이블에 여러 개 존재 가능

[※ 참고 정리 ※]
② [CINTA] 테이블에는 [Artist] 테이블에 존재 ‘CAT’ 작가이름만 추가 가능(1:다 관계 참조 무결성)
③ [Customer] 테이블에는 기본 키인 고객번호 ‘104’가 있으므로 ‘104’ 추가 불가(※ 기본 키 중복 불가)
④ [CINTA] 테이블에는 [Customer] 테이블에 존재하는 ‘104’ 고객번호만 추가 가능(1:다 관계 참조 무결성)


92. 다음 중 Access의 개체에 대한 설명으로 옳지 않은 것은?
① 쿼리는 폼이나 보고서의 원본 데이터로 사용할 수 있다.
② 폼은 테이블이나 쿼리 데이터의 입출력 화면을 작성한다.
③ 매크로는 모듈에 비해 복잡한 작업을 처리하기 위해 프로그램을 직접 작성하는 것이다.
④ 테이블은 데이터를 저장하는 데 사용하는 데이터베이스 개체로, 레코드 및 필드로 구성된다.


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 19/03/02 출제
③ 매크로(Macro)는 1개 이상의 매크로 함수(명령문)를 묶어 반복되는 절차를 미리 정의(자동화)해 두는 기능
    반면 모듈(Module)은 매크로에 비해 복잡한 작업을 처리하기 위해 프로그램을 직접 작성할 수 있다.

[※ 참고 정리 ※]
▶ 모듈(Module) : 잡한 작업 처리위해 모듈 구성하여 하나 이상의 프로시저로 프로그램을 직접 작성하며,
    VBA에서 프로시저, 형식, 데이터 선언과 정의 등의 선언 집단을 의미 16/03/05 출제
▶ 모듈(Module)은 기본(표준) 모듈, 클래스 모듈로 구분 16/10/22 출제
▶ Sub 프로시저(Sub ∼ End Sub) : 명령들의 일반적인 흐름 처리
▶ Function 프로시저(Function ~ End Function) : 프로시저 내에서 처리 후 결과 값 반환 17/09/02 출제


93. ‘갑’ 테이블의 속성 A가 1, 2, 3, 4, 5 있고, ‘을’ 테이블의 속성 A가 0, 2, 3, 4, 6의
     도메인을 가지고 있다고 가정할 때 다음 SQL 구문의 실행 결과는?

    SELECT A FROM 값 UNION SELECT A FROM 을;
① 2, 3, 4
② 0, 1, 2, 3, 4, 5, 6
③ 1, 5, 6
④ 0


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/06/25 출제
② UNION은 2개의 테이블을 통합 후 중복된 데이터는 제거한다.(단, 중복 허용할 때는 UNION ALL 사용)

94. 아래와 같이 조회할 최소 출동건수를 입력받아 검색하는 매개 변수 쿼리를 작성하려고 한다.
     다음 중 ‘출동건수’ 필드의 조건식으로 옳은 것은?

   
① >={조회할 최소 출동건수 입력}
② >=“조회할 최소 출동건수 입력”
③ >=[조회할 최소 출동건수 입력]
④ >=(조회할 최소 출동건수 입력)


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 16/03/05, 20/07/04, 24년 1회 출제
③ 매개 변수 쿼리는 대괄호([ ])로 묶어 조건 작성한다.

95. 다음 중 아래의 설명에 해당하는 컨트롤로 옳은 것은?
   • 그룹 틀, 확인란, 옵션 단추, 토글 단추 등으로 구성
   • 필드 크기가 정수인 숫자 데이터 형식이나 ‘Yes/No’로 설정된 필드에 설정
   • 원하는 값을 클릭하여 쉽게 내용을 선택
   • 몇 개의 컨트롤을 그룹으로 하여 제한된 선택 조합을 표시할 때 사용
① 옵션 그룹
② 콤보 상자
③ 목록 상자
④ 명령 단추


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 신유형
① 옵션 그룹 : 한 번에 하나만 선택할 수 있으며, 옵션 그룹은 그룹 프레임과 검사 상자,
    토글 단추 또는 옵션 단추 또는 확인란 집합으로 구성된다.
   

[※ 참고 정리 ※]
▶ 콤보 상자 : 목록에 없어도 ‘목록 값만 허용’ 속성을 이용하여 사용자가 직접 값을 입력 가능
▶ 목록 상자 : 목록에 없는 경우 직접 입력 불가 17/03/04 출제
▶ 명령 단추 : 매크로 작성 및 코드 작성기를 이용하여 실행될 함수 지정 및 프로시저를 작성할 수 있다.


96. 다음 중 보고서 작성 시 사용되는 마법사 중 아래의 출력물처럼 작성하기에 가장 적합한 것은?
   
① 보고서 마법사
② 레이블 마법사
③ 업무 문서 양식 마법사
④ 우편 엽서 마법사


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 20/07/04 출제
② 레이블(우편물 레이블) 마법사 : 우편 발송을 위해 편지봉투에 붙일 주소 레이블 작성하는 보고서로
    각 줄에는 10개의 항목까지 추가할 수 있다. 16/06/25, 16/10/22 출제
   

[※ 참고 정리 ※]
▶ 우편 엽서 보고서 : 우편 엽서의 정해진 위치(필드)에 연결할 항목을 지정하는 보고서

▶ 업무 문서 양식 마법사 : 거래명세서, 세금계산서 같은 방식으로 데이터 출력위한 보고서. 15/10/17 출제
▶ 크로스탭 보고서 : 크로스탭 쿼리를 원본으로 보고서 마법사 이용하여 작성, 여러 개의 열로 이루어지고,
    그룹 머리글과 그룹 바닥글, 세부 구역이 각 열 마다 나타나는 보고서


97. 다음 중 아래 VBA 코드를 실행했을 때 MsgBox에 표시되는 값은?
   Dim i As Integer
   Dim Num As Integer
   For i=0 To 7 Step 2
      Num=Num+i
   Next i
   Msgbox Str(Num)
① 7
② 12
③ 24
④ 28


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… ② 18/09/01 출제
   

98. 다음 중 보고서에서 페이지 번호를 표시하는 컨트롤 원본과 그 표시 결과가 옳은 것은?
     (단, 현재 페이지는 1페이지이고, 전체 페이지는 5페이지임)

① =“Page” & [Page] & “/” & [Pages] → 1/5 Page
② =[Page] & “페이지” → 5페이지
③ =[Page] & “/” & [Pages] & “ Page” → Page1/5
④ =Format([Page], “00”) → 01


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 18/09/01, 19/03/02, 24년 1회, 5회 출제
④ =Format([Page], “00”) → 01     ▶ [Page] : 현재 페이지, [Pages] : 전체 페이지

[※ 참고 정리 ※]
① =“Page” & [Page] & “/” & [Pages] → Page1/5
② =[Page] & “페이지” → 1페이지
③ =[Page] & “/” & [Pages] & “ Page” → 1/5 Page


99. 다음 데이터베이스 관련 용어 중에서 성격이 다른 것은?
① DBA
② DDL
③ DML
④ DCL


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 24년 2회 출제
② DBA : 데이터 베이스 관리자

[※ 참고 정리 ※]
② 데이터 정의어(DDL) : 테이블 생성(Create), 테이블 수정(Alter), 테이블 제거(Drop) 15/06/27, 16/10/22 출제
③ 데이터 조작어(DML) :
    ▶ 검색 → Select 필드 From 테이블 Where 조건 : 열 단위, 행 단위 검색
    ▶ 삭제 → Delete * From 테이블 Where 조건 : 행(레코드) 단위 삭제
    ▶ 삽입 → Insert into 테이블(속성1, 속성2, 속성3…) Values (‘값1’, ‘값2’, ‘값3’…)
    ▶ 수정 → Update 테이블 Set 변경 내용 Where 조건
④ 데이터 제어어(DCL) : 데이터 보안/무결성/복구(회복)/병행 수행 제어 16/06/25, 20/02/29, 24년 4회 출제


100. 다음 중 주어진 [학생] 테이블을 참조하여 아래의 SQL문을 실행한 결과로 옳은 것은?
    Select Avg(나이) From 학생
    Where 전공 Not in(‘수학’, ‘회계’)
   
① 25
② 23
③ 21
④ 19


해설보기 : 여기를 클릭하면 해설이 표시됩니다.
해설… 20/07/04, 24년 3회 출제
① 수학과 회계를 제외한 국사 전공의 나이 평균 = (21+31+23)/3 = 25