You are on page 1of 18

*기본 용어 정리*

필드=열=컬럼=속성=릴레이션 스키마

튜플=행=레코드

릴레이션=표=개체=테이블

도메인: 한 필드에 들어갈 데이터의 형식 규칙을 정해주는 것. (한 필드가 가질 수 있는 범위) =유효성


검사 규칙

기본키: Primary Key, 한 테이블 내 데이터 구분할 수 있는 기준이 되는 필드. 한 테이블 내 여러 개


가능 (학번 등)

외래키(참조 무결성): 메인 테이블 A, join(연결)된 테이블 B 있을 시, 반드시 A 테이블 내 값에서만 B


테이블 값이 존재해야 함. 부분집합의 개념.

캡션: 제목 표시줄에 표시될 텍스트 지정하는 속성.

스마트 태그: 아웃룩 프로그램과 연계(일정, 메일 관리)

입력 마스크: 입력의 제한(글자 하나하나)

보고서>그룹

*관계형 데이터베이스 모델
도메인: 하나의 애트리뷰트 가 취할 수 있는 원자 값들의 집합.

애트리뷰트=속성=차수=디그리=필드

한 릴레이션(테이블)에 포함된 튜플(행)들은 모두 상이함. 튜플 사이에는 순서 없음.

튜플 수->카디널리티 cardinality

애트리뷰트 수-> 디그리(Degree)

애트리뷰트 Null 값 가질 수 있으나, 기본키(PK)에 해당하는 속성은 Null 불가.

개체 인스턴스: 데이터베이스에 저장되는 구체적인 객체들.

애트리뷰트: 개체의 특성, 상태 기술

ER 다이어그램: 개체, 관계 도식 표현

관계: 개체 관계, 속성 관계 나눔
*사용자 정의 입력 마스크
필수 선택

숫자(기호안됨) 0 9

영문자, 한글 L ?

영어,한글,숫자 A a

모든문자, 공백 & c

모두 대문자로 : > 모두 소문자로 : <

# : 선택, 숫자/공백 가능, 덧셈/뺄셈기호 가능 (임의의 숫자 1 개)

?: 임의의 문자 1 개.

*: 모든 문자(여러 개 가능)

“*”&”오” 의 경우 ~오 로 끝나는 데이터 해당.

[]: 괄호 내 문자 중

[!]: 괄호 내 문자들 제외.

[a-c]: a~c 범위 내. 위의 입력마스크가 아닌 문자로 취급(abc)

0LA& :필수 9?ac :선택 (숫자,영/한,영/한/숫,모든)


필수 ~만! 가능. 선택: ~도 가능!

입력 마스크 : LA09? 등으로 주어질 시 각 자리는 해당하는 값 와야함.

*정규화 (이상 (anomaly) 현상 방지.)


정규화: 종속성, 중복성 배제. 체계적 관리 위해 테이블 분리. 데이터 삭제해도 원본 데이터는
사라지지 않음.

데이터 중복을 최소화하고, 대체로 더 작은 필드 갖는 테이블로 분해하는 과정임.

추상화: 특정 그룹 내 공통점만으로 사물 인식.

*[관계 편집] 대화상자


관계 구성하는 한쪽의 테이블 or 필드 or 쿼리 변경 가능.

조인 유형 선택: 내부 조인, 왼쪽 오른쪽 우선 조인 중 선택 가능


항상 참조 무결성 유지 선택 시, 관련 필드 모두 업데이트, 관련 레코드 모두 삭제 옵션 선택 가능.

관계의 종류는 선택 불가. 테이블 간 기본 키 외래 키 설정 상태에 의해 자동설정됨.

열려있는 테이블 관계 설정 시 오류 발생. 열려있는 테이블 디자인보기, 데이터 시트보기 반드시


닫아야함.

*인덱스(색인)
인덱스 설정 시 레코드 검색, 정렬 속도 빨라짐.

인덱스 설정 시, 레코드 추가 수정 삭제속도 느려짐. 아무래도 기능 추가로 인해서.

데이터 형식이 OLE 개체, 메모일 시 인덱스 설정 불가.

인덱스는 10 개의 필드, 테이블은 32 개의 인덱스 설정 가능.

인덱싱-테이블형식

Seek: Recordset 개체,에서 현재 인덱스에 지정한 조건에 맞는 레코드 검색, 현재 레코드로 설정. (
찾고, 선택)

Find: 지정한 기준에 맞는 레코드 검색(찾기만)

*[디자인 보기]
필드의 ‘설명’에 입력한 내용은 테이블 구조에 영향 X. 상태 표시줄에 표시됨.

컨트롤 표시 속성은 텍스트 상자, 목록 상자, 콤보 상자 중 선택.

한 개 이상의 필드 선택해 기본 키로 설정 가능.

폼 필터-> [폼 보기] or [데이터시트 보기]

*SQL
INSERT INTO [테이블 이름] VALUES [넣을 값들] -> ~테이블의 각 레코드에 값들을 입력.

주의, insert 구문은 테이블의 필드의 전체에 들어감. (이름 안쓴곳은 Null), 이 때 기본키를 채우지
않으면 실행 키 위반 오류 발생.
왼쪽이 상위 영역. 오른쪽은 상위 영역의 부분집합.

Artist CINTA-> 1 대 다 관계. 다 측에 속하는 CINTA 의 작가이름 값은 Artist 의 작가이름 필드에 없는


값을 사용할 수 없음. (기본키 Artist, 외래키 CINTA)

CINTA-Customer-> 다대 1 관계. 고객번호만 묶임.

중요!

다 관계에 해당 시, 1 관계에 없는 값 불가능.

1 관계에 해당 시, 기존과 중복하는 값 불가능. (기본 키, 즉 고유한 값을 가져야 하는 값이므로.)

Distinct-> 중복되지 않는 값들 선택.

SQL 질의
ORDER BY 절: 데이터 정렬 시 사용. 기본값은 ASC(오름차순)이다. (내림차순은 DESC) 일반상황

ex) ORDER BY name, age DESC;

name 필드를 기준으로 오름차순정렬하되

name 이 같은 경우 age 로 내림차순 정렬

~UNION~: 통합 질의, 양측의 값을 다 가져옴. 합집합 연산

GROUP BY 절: 특정 필드 기준, 그룹화하여 검색 시 사용. 절에 대해 그룹. 그룹 이용시.


그룹 후 조건지정-> HAVING 이용할 것

FROM 절: 테이블, 쿼리 이름 지정.

WHERE 절: 조건 지정 (개별)

HAVING 절: 조건 지정 (그룹별)

SELECT DISTINCT 문 사용, 중복 레코드 제거 가능.


HAVING COUNT(*)>=2 의 경우 앞서 나온 조건에 해당하는 값이 2 개 이상인 경우 첫 줄의 연산을
수행.\

날짜 관련

년도 yyyy, 월 m, 일 d

datediff(형식, 날짜 1, 날짜 2)함수는 두 날짜 사이의 형식의 경과 값을 표시합니다.

datevalue 함수는 텍스트형식의 날짜를 일련번호(VALUE)로 변환합니다.

dateadd 함수는 지정된 날짜에서 형식을 지정한 값만큼 증가시키는 함수입니

※ SQL 문의 문법 형식

SELECT - FROM - WHERE

UPDATE - SET - WHERE

INSERT - INTO - VALUES

DELETE - FROM - WHERE

예제)

select * from 직원 where 근무년수 >= 3 order by 나이 desc, 급여 asc

직원 테이블에서 근무년수가 3 년 이상인 사람들 나이 많은순(내림차순), 급여 낮은 순(오름차순)으로


선택.

오름차순-> 아래로 갈수록 커짐.

내림차순-> 아래로 갈수록 작아짐.

*선택 쿼리-연산자
Like: 지정한 패턴과 일치하는 데이터를 찾고자 할 때 사용. 대표 문자 이용, 필드값, 패턴 일치하는
레코드만 검색.

Match: 데이터 범위 내, 원하는 데이터의 열 or 행 위치 찾음

*텍스트 상자
문자는 큰따옴표(“), 필드 명 대괄호[] 사용.

사용 가능 속성-> 컨트롤에 포커스를 이동 가능한가 설정

보고서 작업 시, 필드 목록 창에서 선택한 필드를 본문영역에 추가 시 텍스트 상자 컨트롤 자동 생성.


*페이지 번호 설정
첫 페이지에만 페이지 번호 표시/표시 X 설정 가능.

페이지 번호 표시 위치-> 위(머리글) or 아래(바닥글)

N 페이지, N/M 페이지 중 형식 선택 가능.

*보고서
업무 문서 양식 보고서: 업무 양식용.

우편 엽서 보고서: 우편 엽서용.

레이블 보고서: 편지 봉투 붙이는 주소 레이블 인쇄용 보고서로 변경.

 표준 레이블 or 사용자 지정 레이블 사용 가능.

 낱장용지, 연속용지 선택 가능.

 {이름}귀하 로 설정 시 이름 필드 값에 귀하 붙여 출력.

크로스탭 보고서: 보고서 가로 세로 그룹화, 그룹화한 데이터에 대해 계산 수행.

 여러 개의 열, 그룹 머리글, 그룹 바닥글, 세부구역이 각 열마다 나타남.

10 개까지 그룹화 가능.

보고서 포함할 필드 모두 한 테이블-> 해당 테이블을 레코드 원본으로 사용

둘 이상의 테이블 사용-> 쿼리 만들어 레코드 원본으로 사용

보고서 도구 사용 시 정보 입력하지 않아도 바로 보고서 생성.

보고서 마법사 이용 시, 필드선택은 여러 개 테이블, 또는 여러 개 쿼리에서 가능. 데이터 그룹화,


정렬 방법 지정 가능.

그룹 간격 옵션: 레코드가 그룹화되는 방식을 결정하는 설정, 텍스트 필드인 경우 '전체 값', '첫
문자', '처음 두 문자', '사용자 지정 문자' 기준으로 그룹화 할 수 있다.

레코드 원본: 사용할 데이터의 원본 설정. 테이블 쿼리 등을 원본으로 설정.

주의!

페이지 머리글: 인쇄 시 모든 페이지의 맨 위에 출력, 모든 페이지에 특정 내용 반복, 함수에 의한


집계 정보 표시 불가.
페이지 바닥글: 날짜, 페이지 번호 등

보고서 머리글: 보고서 맨 앞에 한번 출력! 함수에 의한 집계정보 표시 가능. (숨김 가능)

그룹 머리글: 그룹 지정 시 그룹 상단에 반복적 표시 그룹 이름이나 그룹별 계산결과를 표시할 때


사용한다.

그룹 바닥글: 그룹 지정 시 그룹 하단에 반복적 표시. 그룹 별 요약정보 등 삽입.

'본문'은 레코드 원본의 모든 행에 대해 한 번씩 출력되며, 보고서의 본문을 구성하는 컨트롤이


추가된다.

보고서 마법사

1. 텍스트 속성 필드만으로 구성된 테이블은 요약 옵션 사용 불가!

2. 그룹수준을 지정해야만 요약 옵션을 사용 가능하다. 정렬 순서 지정 단계에서 지정.

3. 요약옵션 지정된 필드 합계 평균 최대 최소 값 구할 수 있음

4. 테이블 간 관계 미리 지정 시 둘 이상 테이블에 있는 필드 사용 가능.

보고서 보기 형태
보고서 보기-> 출력될 보고서 미리보기. 인쇄 미리보기와 비슷하나, 페이지 구분 없이 모두 표시한다.

디자인 보기-> 보고서에 삽입된 컨트롤의 속성, 맞춤, 위치 등 설정 가능. 실제 데이터 표시되지 않음.

레이아웃 보기-> 보고서 보기, 디자인 보기의 혼합. 보고서로 출력될 실제 데이터, 레이아웃 보여주는
기능. 데이터 보며 컨트롤 크기 위치, 그룹수준 및 합계 변경 추가 가능.

인쇄 미리보기-> 종이 출력 모양 전체 미리보기 가능. 페이지 구분함. 보고서 표시 정확한 데이터


확인 시 이용.

*폼 작성
폼 디자인 도구 디자인 탭-> 컨트롤 마법사 사용 여부 선택 가능.

레이블 컨트롤-> 마법사 이용 만들기 제공 X. 적혀있던 값 그대로 표시.

[텍스트 상자] 컨트롤 지칭하는 이름은 중복 설정 불가!

기본 폼: 언바운드폼, 테이블 및 쿼리 연결되지 않음.

폼 마법사

폼 모양

컬럼 형식: 각 필드가 왼쪽의 레이블과 함께 각 행에 나타남.

테이블 형식: 각 레코드의 필드들이 한 줄에 나타남. 레이블은 표 맨 위에 한번 표시.


데이터 시트: 레코드는 행, 필드는 열로 각각 나타남. 행/열 방식.

맞춤: 필드 내용의 분량 따라, 각 필드를 균형 있게 배치.

컨트롤

1. 레이블 컨트롤은 제목, 캡션 등 설명 텍스트 표현 위해 많이 사용.

2. 텍스트 상자, 목록상자 바운드, 언바운드 컨트롤 모두 사용 가능.

바운드 컨트롤 : 폼이나 보고서에서 테이블이나 쿼리의 필드를 컨트롤 원본으로 사용하는
컨트롤

언바운드 컨트롤 : 폼이나 보고서에서 테이블이나 쿼리의 필드를 컨트롤 원본으로 사용하지
않는 컨트롤

텍스트 상자 컨트롤에는 caption 속성이 없다! Value, text 속성은 있음.

3. 목록 상자 컨트롤: 목록의 데이터만 사용 가능. 여러값 가능. 여러 데이터 행으로 구성, 대개


몇 개의 행 항상 표시 가능한 크기로 지정됨.

4. 콤보 상자 컨트롤: 데이터를 목록에서 선택 or 직접 입력 가능. 선택 항목 목록을 보다


간단한 방식으로 나타내기 위해 드롭다운 화살표 클릭 전까진 자동으로 목록 숨김

5. 계산 컨트롤: 데이터의 원본 데이터로 식을 사용하는 컨트롤

6. 폼에 컨트롤 삽입 시, 만들어진 순서대로 탭 순서 정해짐. 정렬하려면 [자동순서] 설정 필요

7. 페이지 번호 컨트롤 추가 시, 페이지 번호식 포함한 텍스트 상자 컨트롤 삽입.

8. 로고 컨트롤 추가 시 머리글 구역 이미지 컨트롤 삽입

9. 예/아니오 필드 추가 시 확인란 컨트롤 삽입.

컨트롤-속성

1. 엔터키 기능: 텍스트 상자 컨트롤에서 엔터 키 눌렀을 때 수행할 작업 설정.

2. 상태 표시줄: 컨트롤이 포커스 가질 때 상태 표시줄에 표시할 메시지 설정.

3. IME 모드: 컨트롤에 포커스 들어왔을 때 입력모드 설정(한/영 등등)

4. 탭 인덱스: 폼에서 해당 컨트롤 탭 순서 지정.

5. 캡션: 테이블 열 시, 필드 이름 대신 표시될 새로운 필드 이름.

6. 문장 입력 시스템 모드: 필드로 포커스 이동 시, 설정될 일본어 입력기 상태 지정

디자인 보기

1. 디자인 보기, 주소 필드 선택 후 이동 위치로 끌어 놓아 필드 순서 변경 가능

2. 디자인 보기 주소 필드 선택 후 Shift 누른 상태에서 이동할 위치로 끌어 놓을 시 선택한


주소의 우측 열들의 값도 같이 이동됨.
데이터 시트 보기.

1. 데이터시트 보기에서는 Ctrl 키 통하지 않음. (디자인보기에선 통하나, 여러필드 선택만


가능.)

2. 필드 선택 후 이동할 위치로 끌어 놓아 필드 순서 변경 가능.

분할 표시 폼
만들기 폼 그룹, 기타 폼, 폼 분할 클릭해 생성.

분할 표시 폼-> 데이터시트 보기, 폼 보기 동시에 표시하기 기능. 두 보기는 같은 데이터 원본에 연결,
항상 상호 동기화.

분할 표시 폼 만들면, 컨트롤 크기 조정 및 이동, 필드 추가 가능.

폼 속성-> 분할 표시 폼 방향 이용, 폼의 상하좌우 등, 데이터 시트 표시 위치 설정 가능.

-폼 분할 : 하나의 원본 데이터를 이용하여 상단에는 열 형식으로, 하단에는 데이터시트 형식으로 2


개의 폼이 한 화면에 작성됨. 폼을 만들면 기본적으로 레이아웃 보기 형태로 표시되므로 컨트롤의
크기 조정 및 이동, 필드 추가가 가능함.

-폼 : 열 형식의 폼이 작성되며, 관계가 설정된 테이블이 있을 경우 하단에 데이터시트 보기 형태로


표시됨.

-여러 항목 : 테이블 형식의 폼이 작성됨.

분할 표시 폼 이용, 동일 테이블 전체목록, 각 레코드 대한 단일 폼 함께 표시 가능.

폼 보기 상태에서는 데이터 입력, 삭제, 수정이 자유로움.

레이아웃 보기 방식. 필드 추가, 컨트롤 크기 위치변경, 삭제는 가능하나 데이터 변경 불가. (제한적
컨트롤만 사용 가능.)

데이터 중복성
1. 중복 인한 데이터 불일치 시 일관성 잃음.

2. 중복 값에 대해 같은 수준 데이터 보안 유지 필요

3. 중복 많아질수록 갱신 비용 증가.

4. 중복 많을수록 제어 분산, 데이터 무결성 유지 어려워짐.

*모달 속성
모달: 현재 폼 닫기 전에 다른 작업 불가.

폼이 모달속성일 시 폼 내에서 전환 가능.


대부분의 대화상자는 모달속성 되어있음.

VBA 코드 이용, 대화상자 모달속성 지정 가능.

폼이 모달 대화 상자일 시 디자인 보기로 전환 후, 데이터시트 보기로 전환 가능.

사용자 지정 대화상자 작성 가능

*매크로 함수(프로시저)
매크로-> 작업 자동화, 폼 보고서, 컨트롤에 기능 추가 도구.

매크로 개체는 탐색 창의 매크로에 표시, but 포함된 매크로는 표시되지 않음.

한 단계 씩 실행 시작: Ctrl + Break

Shift 누른 채 데이터베이스 파일 열기-> 자동실행 매크로 실행 X

SUB: 프로시저 내 작성된 코드 실행하는 가장 일반적 형태. 결과값 반환하지 않음

FindRecord : 특정한 조건에 맞는 첫번째 레코드를 검색하는 함수

ApplyFilter 함수는 테이블이나 쿼리로부터 레코드를 필터링한다.

OpenReport 함수는 작성된 보고서를 호출하여 실행한다.

MessageBox 함수는 메시지 상자를 통해 경고나 알림 등의 정보를 표시한다.

DoCmd.OpenTable (테이블 실행)

DoCmd.OpenQuery (쿼리 실행)

DoCmd.OpenForm (폼 실행)

DoCmd.OpenReport (보고서 실행)

Docmd.RunSQL (SQL 실행, Run 주의)

GoToRecord = 특정 레코드로 이동하는 매크로 함수.

acNewRec: 새 레코드 추가 가능하도록 마지막 빈 레코드 첫번째(가장 왼쪽) 컨트롤로 포커스 이동.

!(뱅): 엑세스 작성 개체 표현 시

.(닷): 그 개체들 속성, 메서드 표시 시.

Me![DateDue].Visible = False 이 경우 ![DateDue] 액세스 작성 개체인 데이트듀, 그의


속성.Visible=False 의 형태로 쓰임.
*하위 폼
기본 폼, 하위 폼 연결할 필드 데이터 형식: 같거나 호환될 것.

본 폼 내에 삽입된 다른 폼.

일대다 관계 설정된 테이블 효과적 표시 위해 사용.

폼 분할도구와 관련 x

디자인 보기 - 디자인 - 컨트롤 - 하위폼/하위보고서 컨트롤 - 컨트롤 마법사 사용에서 하위폼 삽입.

*ACCESS 기본
암호설정 방법:

1. 액세스 프로그램 실행.

2. 파일 - 열기 클릭, 해당 액세스 파일 선택 후 [단독으로 열기] 실행.

3. 파일 - 정보 클릭, 데이터베이스 암호 설정 클릭.

외부 데이터 가져오기

1. 텍스트 파일 가져와 기존 테이블 레코드 추가하려 할 시, 기본키 해당 필드 값 위해 수정하며


가져올 수 없음. 가져온 데이터 변경해도 원본 데이터에 영향 X

2. 엑셀 워크시트 정의 이름의 영역을 Access 새 테이블, 기존 테이블에 데이터 복사본으로


만들 수 있음.

3. 액세스에서는 한 테이블에 256 개 이상 필드 지원 안함. 원본 데이터 열 개수 255 개


초과하지 않을 것.

4. 엑셀 파일 가져올 시 한 번에 하나의 워크시트만 가능.

기본 키

1. 테이블의 [디자인 보기] 상태에서 설정 가능.

2. 기본키로 설정된 필드 NULL 허용 X.

3. 항상 고유한 값 입력되도록 자동 확인됨.

4. 관계를 먼저 해제해야 기본키 해제 가능.

5. 기본키는 개체무결성과 관련이 있습니다.


6. 기본키는 주키, 주식별자, Primary Key 라고도 불립니다.

7. 기본키는 후보키 들 중에서 특별하게 선정이 된 키를 의미하구요,

8. 꼭 모든 테이블에 기본키를 반드시 설정해야 할 필요는 없습니다.

9. 데이터가 이미 입력된 필드도 기본 키로 지정할 수 있습니다.

10. 테이블의 레코드 값이 중복되어 있는 경우에는 기본키를 2 개 이상 지정을 하여 복합키


(Composit Key) 로 구성하여 지정해주는 경우도 있습니다.

11. - OLE 개체나 첨부 파일 형식의 필드, 메모 형식에는 기본키를 지정할 수 없습니다.

일련 번호

1. 새로운 레코드 추가 시 자동 번호 부여.

2. 해당 데이터 필드 값 입력 시, 일련번호 수정 불가.

3. 삭제된 일련번호 다시 부여 X

4. 일련번호 형식의 기본 필드 크기는 4 바이트이고, 기본적으로 Long(정수) 형태이나. 복제 ID


형태로 변경 가능. 이 때 필드 크기 변함.

*데이터베이스 언어
데이터 제어어(DCL): 데이터 보안 무결성 데이터 회복 병행수행 제어 등을 정의하는데 사용되는 언어,
관리목적

데이터부속어(DSL): 호스트 프로그램속에 삽입되어 사용되는 데이터베이스 조작어 (명령어)

데이터 정의어(DDL): 데이터베이스를 생성하거나 수정하는데 사용되는 언어

데이터 조작어(DML): 사용자가 응용프로그램을 통하여 데이터베이스에 저장된 데이터를 실질적으로


처리하는데 사용되는 언어 (SELECT, UPDATE, INSERT, DELETE)

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

그룹화할 필드 날짜데이터일 시, 전체 값, 일, 주, 월, 분기, 연도 중 선택한 기준으로 그룹화 가능.

Sum 함수 사용 계산컨트롤 그룹 머리글에 추가 시, 현재 그룹에 대한 합계 표시 가능.

필드, 식 기준으로 최대 10 단계 그룹화 가능. 같은 필드, 식도 계속 그룹화 가능.


이 경우, 그룹화 기준은 대리점명이다.

순번-> 컨트롤 원본’=1’ 누적합계 속성 그룹으로 설정.

함수
앞에 D 붙은 함수: 조건이 필수! 조건 있으면 D 붙일것.

D 함수("필드", "테이블" , "조건")

테이블에서 조건에 해당하는 필드의 함수값 반환.

COUNT: 공백 제외, 숫자 입력 항목 개수 세어줌. (*)사용 시 Null 필드 포함 레코드 계산.

COUNT(필드명): NULL 제외

COUNT(*): NULL 포함.

Str(): 입력 데이터를 문자열으로 변환

Val(): 입력 데이터를 숫자로 변환.

DLookUP(“인수(필드)”,”도메인(테이블/쿼리)”,”조건”): 도메인에서 조건에 맞는 인수를 표시.

DCount(인수,도메인,조건): 도메인에서 조건에 맞는 자료를 대상으로 지정된 인수의 개수를 계산

Format(): 계산식 사용 후, 표시 형식 이용, 알맞게 표시. (Ex, =Format([단가]*[수량]*(1-[할인률]),"0.0"))

RunCommand : 액세스의 명령을 실행


RunMacro : 액세스의 매크로 실행

RunSQL : 액세스의 SQL 구문 실행

집계함수

Sum : 합계

Avg : 평균

Max : 최대값

Min : 최소값

Count : 개수

데이터 입력 관련

문자열 입력 시

*: 모든 문자를 대표.

?: 한 자리 문자를 대표.

“서울*” 서울로 시작하는 필드 찾음.

“*신림*” 중간에 신림이라는 단어를 포함하는 문자열 찾음.

“?신림?” 두번째가 신, 세번째가 림인 문자 찾음.

데이터 형식

메모형식 최대 65535 자

텍스트형식 255 자, 텍스트 숫자 모두 입력 가능.

조건부 서식

1. 하나 이상의 조건 따라 폼, 보고서의 컨트롤 서식 또는 컨트롤 값 서식 변경 가능.

2. 컨트롤 값 변경되어 조건 만족 않을 시 적용 서식 해제, 기본서식 적용.

3. 폼, 보고서 다른 파일형식 출력 or 내보내기 시 조건부 서식 유지되지 않음

4. 지정한 조건 중 두개 이상이 TRUE 시 첫번째 True 조건의 서식만 적용. (순서가 우위)

5. True or False 대한 서식 지정 가능.

6. 조건에 맞지 않는 경우 서식을 적용할 수 없다.

7. 서식 기준: 필드값 / 식 / 필드에 포커스가 있음 3 가지 기준으로 선택 가능


쿼리
쿼리 유형

크로스탭 쿼리: 합계, 평균 등 집계 함수 계산 후, 요약 값을 열과 행 방향의 표 형태로 표시함.


데이터시트 왼쪽 1, 위쪽 1 두 세트의 값으로 그룹화

 행 머리글 3 개까지 지정 가능, 열 머리글과 값은 각각 하나씩만 지정 가능. 행, 열, 값 필수


입력.

선택 쿼리: 가장 기본적인 형태 테이블에서 지정된 조건에 맞는 데이터 표시, 레코드를 그룹으로


묶어서 계산 가능.

통합 쿼리: 성격 유사한 2 개의 테이블 or 쿼리 내용 합쳐 하나의 테이블 만듦.

요약 쿼리: 집계함수(SUM, AVG, COUNT, MAX, MIN 등)을 이용해 그룹별 계산 위한 쿼리

실행 쿼리:

 종류: 삭제, 업데이트, 추가, 테이블 작성 쿼리

 삽입 문(insert):

1. 테이블에 레코드 추가 시 사용.

2. 값 직접 지정해 추가 가능, 다른 테이블 레코드 추출 해 추가 가능.


직접입력해서 추가
INSERT INTO 테이블이름(필드이름 1,필드이름 2,...)
VALUES(필드값 1,필드값 2...)

테이블로부터 추가
INSERT INTO 테이블이름(필드이름 1,필드이름 2...)
SELECT 필드이름
FROM 테이블이름
WHERE 조건

3. 여러 개의 레코드 동시에 추가 가능하나, 한번에 하나의 테이블에만 추가 가능.

4. 레코드 전체 필드 추가 시 필드 입력 생략 가능.

불일치 검색 쿼리: 2 개의 테이블, 쿼리 비교해 불일치하는 레코드 추출. 비교하는 쿼리, 단일 테이블
불가.

매개변수 쿼리: 쿼리 실행 시, 검색 대상 정보 묻는(입력 받아 실행) 쿼리, 반드시 []사용.

쿼리-조건식(형식)

숫자 데이터: 기호구분 X. >=2000 AND <=4000 형태

날짜 데이터: <#2019-07-17# 양옆#

문자 데이터: <>"성북구” , In (“서울”,”부산”) 양 옆 큰따옴표


예제

조건은 전공=컴퓨터공학, 입학연도<2018 둘다 같은 행이므로 AND 로 들어감. 표시는 이름,전공만


체크.

조건은 둘 다, 표시는 이름, 전공만.

모듈
구분

모듈은 표준모듈, 클래스모듈로 구분.

표준모듈: 기본

클래스 모듈: 새로운 개체 정의 위한 모듈, 사용자 정의 개체 만들 시 사용.

특징

선언부: 변수, 상수, 외부 프로시저 등 정의

폼 이벤트 프로시저로 작성된 모듈은 폼과 함께 저장됨.

조인(JOIN)
Join: 다수의 테이블에 따로 있는 정보들 한 테이블 보기 위해 연결.

조인 종류

1. 내부 조인: 두 테이블 공통적으로 존재하는 레코드(행) 만 포함.

2. 외부 조인: 두 테이블에 공통적으로 존재하지 않는 레코드(행)도 포함.

3. LEFT JOIN: 두 테이블 중 첫번째 테이블 레코드 모두 포함, 두번째 테이블 레코드 JOIN 만
포함.

4. RIGHT JOIN: 두 테이블 중, 첫번째 테이블 레코드 JOIN 만 포함, 두번째 테이블 레코드
모두포함.

5. CROSS JOIN: 두 테이블 간 가능한 모든 행 조합 표시.


데이터베이스 3 단계 구조
스키마

1. 개념 스키마: 데이터베이스 전체 논리적 구조 보여줌

2. 외부 스키마: 서브 스키마, 사용자가 사용하는 한 부분에서 본 논리적 구조(사용자 관점)

3. 내부 스키마: 물리적 저장장치 관점에서 본 구조.

레코드 집합 종류, 속성
1. 다이너셋: 원본 데이터 수정 편집 가능.

2. 스냅숏: 수정, 편집 불가. 조회만 가능.

데이터베이스 관리시스템(DBMS)
장점

1. 데이터 중복, 종속성 최소화

2. 데이터 공유

3. 데이터 무결성, 일관성 유지

4. 데이터 보안 보장이 용이.

단점

1. 예비, 회복 기법 어려움.

2. 데이터베이스 전문가가 부족함.

3. 시스템 복잡, 전산화 비용 증가.

정리

장점: 정규화 + 공유 + 보안

단점: 예비, 회복기법 어려움, 전문가 부족, 복잡한 시스템에 따른 비용증가.

데이터 내보내기
테이블에서 내보내기가 가능한 파일형식 : Excel, Access 데이터베이스, 텍스트 파일, XML, ODBC,
HTML, dBASE, Paradox, Lotus1-2-3, Sharepoint 목록, RTF 파일, PDF 또는 XPS, Microsoft Office
Word 로 병합 등.

VBA 코드로는 내보내기가 되지 않는다.


필드속성

실수: 실수데이터.

형식- 표준: 1000 단위 쉼표 표시 (1234->1,234)

형식- 고정: 1000 단위 쉼표 표시 X (1234->1234)

소수 자릿수 1: 기본 형태 0.0

유효성 검사규칙: 필드에 입력할 데이터 종류, 범위 지정해 입력 데이터 제한.

<>1: <>뒤의 값과 같지 않다. 즉 , <>1 은 1 과 같지 않다(입력 불가)

필수.

1234 입력 시 1,234.0 출력

기본값: 새 레코드 추가 시 컨트롤에 입력될 값 설정.

예, 아니오 형식: Yes/No, True/False, On/Off 존재.

텍스트, 숫자, 일련번호 형식에서만 필드 크기 지정 가능.

You might also like