데이터베이스·1급 전용·21장
테이블 작성과 필드 속성
테이블 만들기와 데이터 형식, 필드 속성(입력 마스크·유효성 검사·조회), 데이터시트 보기 조작과 외부 데이터 가져오기를 정리합니다.
노란 밑줄n회 기출에 나온 지점(숫자는 등장 문항 수)✎ 는 덧붙인 필기
출제 비중 — 데이터 형식47회 과 입력 마스크18회, 유효성 검사 규칙12회 이 핵심. 속성별 허용 범위를 바꿔 내는 문제가 많다.
1. 데이터 형식
| 형식 | 특징 |
|---|---|
| 짧은 텍스트 | 최대 255자. 기본값 255 |
| 긴 텍스트 | 최대 64,000자. 정렬·검색은 앞 255자까지만 적용되고 기본 키로 지정할 수 없다 |
| 숫자 | 바이트 / 정수 / 정수(Long) / 실수(Single·Double) 등. 필드 크기로 지정 |
| 날짜/시간 | 날짜와 시간 |
| 통화 | 소수점 이하 4자리까지 정확히 |
| 일련 번호 | 레코드를 추가하면 자동으로 1씩 증가. 수정할 수 없고, 삭제해도 번호가 다시 쓰이지 않는다 |
| Yes/No | 두 값 중 하나. 기본 표시는 확인란 |
| OLE 개체 | 그림·문서 등 개체. 정렬·인덱스 불가 |
| 하이퍼링크 | 링크 주소 |
| 첨부 파일 | 파일 여러 개 첨부 |
| 계산 | 다른 필드로 계산한 결과 |
- 한 테이블에 일련 번호 형식은 하나만 둘 수 있다.
2. 주요 필드 속성
| 속성 | 내용 |
|---|---|
| 필드 크기 | 텍스트 자릿수, 숫자 종류 |
| 형식 | 표시 방법만 바꾼다(저장 값은 그대로) |
| 입력 마스크18회 | 입력할 형식을 강제. 최대 3개 구역(마스크;서식 문자 저장 여부;표시 문자) |
| 유효성 검사 규칙12회 | 입력 값의 조건. 예: >=0 And <=100 |
| 유효성 검사 텍스트 | 규칙 위반 시 보여 줄 메시지 |
| 기본값 | 새 레코드에 자동 입력될 값 |
| 필수 | 예로 지정하면 반드시 입력해야 한다 |
| 빈 문자열 허용 | 길이가 0인 문자열 허용 여부(텍스트 형식만) |
| 인덱스 | 아니요 / 예(중복 가능) / 예(중복 불가) |
| 조회 속성 | 값을 목록에서 고르게 한다(콤보 상자·목록 상자). 행 원본은 테이블·쿼리·값 목록 |
- 입력 마스크 문자
| 문자 | 뜻 |
|---|---|
| 0 | 숫자 필수 입력(0~9) |
| 9 | 숫자 또는 공백, 선택 입력 |
| # | 숫자·공백·부호, 선택 |
| L | 영문·한글 필수 |
| ? | 영문·한글 선택 |
| A / a | 문자·숫자 필수 / 선택 |
| & | 모든 문자 필수 |
| > / < | 뒤의 문자를 대문자 / 소문자로 |
- 필수 = 예이면서 빈 문자열 허용 = 예인 경우, 값을 비워 둘 수는 없지만 길이 0인 문자열("") 은 넣을 수 있다.
- 이미 데이터가 있는 필드의 유효성 검사 규칙을 바꾸면, 기존 데이터를 검사할지 묻는 메시지가 나타난다.
3. 기본 키 설정
- 필드를 선택하고 기본 키 단추. 두 개 이상의 필드를 묶어 기본 키로 지정할 수 있다(복합 키).
- 기본 키를 지정하지 않아도 테이블을 저장할 수 있다(Access 가 만들지 묻는다).
- OLE 개체·첨부 파일 형식은 기본 키로 지정할 수 없다.
4. 데이터시트 보기
- 데이터시트 보기18회 에서 할 수 있는 일: 레코드 입력·수정·삭제, 정렬·필터, 행 높이·열 너비 변경, 열 숨기기·고정, 요약 행 표시.
- 필드 이름 변경·데이터 형식 변경도 가능하지만, 속성 대부분은 디자인 보기에서 다룬다.
- 삭제한 레코드는 되돌릴 수 없다.
- 단축키: 새 레코드 Ctrl + +, 레코드 삭제 Ctrl + -, 현재 레코드 저장 Shift + Enter.
5. 외부 데이터
- 가져오기: 엑셀·텍스트·Access·ODBC 등. 가져온 데이터는 원본과 연결되지 않는다(복사).
- 연결 테이블: 원본 파일과 연결만 하므로 원본이 바뀌면 함께 바뀐다. 원본이 옮겨지면 연결 테이블 관리자로 다시 지정한다.
- 내보내기: 엑셀·텍스트·PDF·XML 등.
마무리 체크
- 일련 번호는 수정 불가, 지운 번호는 재사용 안 됨, 테이블당 하나
- OLE 개체·첨부 파일은 정렬·인덱스·기본 키 불가
- 입력 마스크 0(필수)·9(선택), L(필수)·?(선택)
- 기본 키는 복합 키 가능, 지정하지 않고도 저장 가능
- 가져오기는 복사, 연결 테이블은 원본과 연동