Access 시작과 개체
쉽게 말하면
Access는 엑셀처럼 표를 다루지만, 표 여러 개를 서로 이어 놓고 검색·입력·출력을 따로 만드는 프로그램이에요. 자료를 담는 '테이블', 원하는 자료만 골라내는 '쿼리', 입력 화면인 '폼', 인쇄용 '보고서'를 차례로 만들고, 반복 작업은 '매크로'나 '모듈'로 자동화해요.
시험용 정의
Access는 마이크로소프트의 관계형 DBMS로, 하나의 데이터베이스 파일(.accdb) 안에 여러 개체를 담는다. 테이블은 데이터를 레코드와 필드로 저장하는 기본 개체, 쿼리는 테이블에서 조건에 맞는 데이터를 찾거나 계산·수정하는 개체로 폼과 보고서의 원본이 될 수 있다. 폼은 데이터를 입력·조회하는 화면, 보고서는 데이터를 정리해 인쇄하는 출력물이다. 매크로는 OpenForm처럼 미리 만들어진 함수를 골라 작업을 자동화하고, 모듈은 VBA로 프로그램을 직접 작성한다. 개체마다 데이터시트 보기(표 형태로 데이터 보기), 디자인 보기(구조 설계), 레이아웃 보기(데이터를 보면서 배치 조정) 같은 보기가 있다. 파일 관리 기능으로 데이터베이스 압축 및 복구(빈 공간을 정리해 크기를 줄이고 손상을 고침)와 데이터베이스 암호 설정이 있으며, 암호는 파일을 단독 사용 모드로 열어야 걸 수 있다. 찾기·바꾸기와 조건식에는 와일드카드(*·?·#·[ ]·[! ]·[a-c])를 쓴다.
비유로 이해하기
Access 파일은 작은 사무실이다. 테이블은 서류 보관함, 쿼리는 필요한 서류를 골라 오는 직원, 폼은 접수 창구, 보고서는 인쇄해서 나가는 보고서, 매크로는 순서가 정해진 업무 지침서, 모듈은 직접 짠 맞춤 업무 프로그램이다.
자세히
여섯 개체
| 개체 | 하는 일 |
|---|---|
| 테이블 | 데이터 저장. 레코드(행)와 필드(열) |
| 쿼리 | 조건 검색·계산·추가·수정·삭제. 폼·보고서의 원본이 된다 |
| 폼 | 데이터 입력·조회 화면 |
| 보고서 | 데이터를 정리해 화면·종이로 출력 |
| 매크로 | 미리 만든 함수(OpenForm 등)를 골라 자동화 |
| 모듈 | VBA 코드로 복잡한 처리를 직접 작성 |
와일드카드
| 기호 | 뜻 | 예 |
|---|---|---|
| * | 글자 수 상관없이 아무 글자 | 김* → 김, 김철수, 김밥집 |
| ? | 아무 글자 한 개 | 소?자 → 소비자, 소유자 |
| # | 숫자 한 개 | 1#3 → 103, 113, 193 |
| [ ] | 괄호 안 글자 중 하나 | 소[비유]자 → 소비자, 소유자 |
| [! ] | 괄호 안 글자를 뺀 한 글자 | 소[!비유]자 → 소개자 (소비자는 안 됨) |
| [a-c] | 범위 안 글자 하나 | b[a-c]d → bad, bbd, bcd |
자주 나오는 연산
| 식 | 결과 | 설명 |
|---|---|---|
| 7 Mod 3 | 1 | 나머지. 4 Mod 2는 0 |
| 7 \ 2 | 3 | 정수 나눗셈(몫) |
| "A" & "B" | AB | 문자열 연결 |
| IIf(1, 2, 3) | 2 | 0이 아닌 값은 참이라 두 번째 값 |
| Between 10 And 20 | 10 이상 20 이하 | 양 끝 포함 |
| In("서울", "부산") | 둘 중 하나 | 목록 중 일치 |
파일 관리
- 압축 및 복구: 지운 자료가 남긴 빈 공간을 정리해 파일 크기를 줄이고, 손상된 파일을 고친다. 닫을 때 자동 압축도 설정할 수 있다
- 암호 설정: [파일] → [열기] → 파일 선택 → [열기] 옆 화살표 → [단독으로 열기] 후 [파일] → [정보] → [데이터베이스 암호 설정]. 압축 및 복구나 보안 센터에서 거는 것이 아니다
- 피벗 차트: 필드 값을 요약 분석해 그래프로 보여 준다
시험에 이렇게 나와요
- 매크로 → 간단한 자동화, 복잡한 처리는 모듈(VBA)
- 쿼리 → 폼·보고서의 원본이 될 수 있음
- 데이터베이스 암호 → 단독 사용 모드로 열어서 설정
- 와일드카드 → [! ]는 괄호 안 글자를 제외, #는 숫자 한 개
- 연산 → Mod 나머지(4 Mod 2 = 0), & 연결, IIf(참이면 두 번째 값)
확인 문제
Q1. Access 개체에 대한 설명으로 옳지 않은 것은?
- 보고서는 데이터를 인쇄용으로 정리해 보여 준다
- 쿼리는 폼이나 보고서의 원본으로 쓸 수 있다
- 테이블은 레코드와 필드로 이루어져 데이터를 저장한다
- 매크로는 모듈보다 복잡한 작업을 프로그램으로 직접 짜는 개체다
정답 보기
4번 매크로는 모듈보다 복잡한 작업을 프로그램으로 직접 짜는 개체다
복잡한 작업을 VBA 코드로 직접 짜는 것은 모듈이다. 매크로는 정해진 매크로 함수를 골라 순서대로 놓는 간단한 자동화 도구다.
Q2. VBA로 복잡한 처리를 직접 작성해 두는 Access 개체는?
- 보고서
- 쿼리
- 모듈
- 매크로
정답 보기
3번 모듈
매크로는 미리 만들어진 함수를 고르는 방식이고, 직접 코드를 쓰는 것은 모듈이다.
Q3. 찾기에서 '김[!이박]수'로 검색할 때 찾을 수 있는 값은?
- 김이수
- 김박수
- 김민수
- 김수
정답 보기
3번 김민수
[! ]는 괄호 안의 글자를 뺀 한 글자다. 이·박이 아닌 '민'만 맞는다.
Q4. 다음 식의 결과가 옳지 않은 것은?
- IIf(0, "예", "아니오") → 예
- "가" & "나" → 가나
- 9 \ 4 → 2
- 9 Mod 4 → 1
정답 보기
1번 IIf(0, "예", "아니오") → 예
0은 거짓이라 IIf는 세 번째 값 '아니오'를 돌려준다.
Q5. Access 데이터베이스 파일에 암호를 걸려면 먼저 어떻게 열어야 하나?
- 압축 및 복구 후 열기
- 보안 센터에서 열기
- 읽기 전용으로 열기
- 단독으로 열기
정답 보기
4번 단독으로 열기
다른 사용자가 쓰지 못하는 단독 사용 모드로 열어야 암호를 설정할 수 있다.
헷갈리기 쉬운 O·X
'1#3'으로 찾으면 1A3도 찾아진다.
정답 보기
X #는 숫자 한 개만 대신한다. 103, 113 같은 값만 찾는다.
[데이터베이스 압축 및 복구]는 파일의 빈 공간을 정리해 크기를 줄인다.
정답 보기
O 지운 레코드가 남긴 공간을 정리하고 손상도 복구한다.