데이터베이스 일반
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문의 실행 결과로 옳은 것은?

③ 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. 다음 중 액세스의 매크로에 대한 설명으로 옳지 않은 것은?
① 반복적으로 수행되는 작업을 자동화하여 간단히 처리할 수 있도록 하는 기능이다.
② 매크로 함수 또는 매크로 함수 집합으로 구성되며, 각 매크로 함수의 수행 방식을 제어하는 인수를 추가할 수 있다.
③ 매크로를 이용하여 폼을 열고 닫거나 메시지 박스를 표시할 수도 있다.
④ 매크로는 주로 컨트롤의 이벤트에 연결하여 사용하며, 폼 개체 내에서만 사용할 수 있다.
- 매크로란 반복적인 작업을 하나의 명령어로 지정하여 사용하는 기능. 즉 간편함을 위해 만들어진 기능이다.
- 작업을 자동화할 때 사용할 수 있는 매크로 함수나 매크로 함수집합을 의미한다.
- 테이블, 쿼리, 폼, 보고서 등 액세스 각 개체들을 효율적으로 자동화할 수 있게끔 하는것.
- ‘매크로는 주로 컨트롤의 이벤트에 연결하여 사용’ 매크로는 테이블, 쿼리, 폼, 보고서 개체에서 모두 사용 가능합니다
'IT자격증공부방' 카테고리의 다른 글
컴퓨터활용능력 1급 필기 예상문제 #8(스프레드시트 일반) (0) | 2023.01.21 |
---|---|
컴퓨터활용능력 1급 필기 예상문제 #7(컴퓨터 일반) (1) | 2023.01.20 |
컴퓨터활용능력 1급 필기 예상문제 #5(스프레드시트 일반) (0) | 2023.01.18 |
컴퓨터활용능력 1급 필기 예상문제 #4(컴퓨터 일반) (0) | 2023.01.17 |
컴퓨터활용능력 1급 필기 예상문제 #3(데이터베이스 일반) (1) | 2023.01.17 |