컴퓨터활용(컴활) 공부

[데이터베이스] 컴활 실기 문제 풀자 (유효성검사규치, 입력마스크, PK)

미스털이 사용자 2023. 12. 26. 19:27
반응형

(문제 출처 : https://m.cafe.daum.net/hermingway/ZYwR/38 )

 

​​​​​데이터베이스 컴활 실기문제를 계속해서 풀어보자.

 

 

 

 

 

===

 

 

필드 설정

 

 

 

[디자인 보기] 모드에서

[학번] 필드 선택 후

[필드 크기]와 [필수] 속성값을 설정

 

 

===

 

특정 문자열이 포함됐는지 유효성 검사 규칙

 

 

 

다음과 같이

문자열 포함여부를 체크하기 위한 함수는

Instr이라는 것을 참고

InStr(

1, → 시작하는 위치는 1번째 문자부터

[이메일], → 검사대상은 [이메일]필드

"@" → 찾으려는 문자는 "@"

)

<> → 0이 아니여야

0 → Instr 리턴값이 0이면 @문자를 못찾았다는 뜻

 

 

 

 

===

 

입력 마스크 설정하기

 

 

 

입력 마스크란? 필드에 입력할 데이터 형식을 정의하여 틀을 만드는 것

 

0
필수(즉, 공백 입력 불가)
0~9까지 숫자 입력
덧셈 뺄셈 기호 사용 가능
(공백만 X)
9
선택(즉, 공백 입력 가능)
숫자나 공백 입력
덧셈 뺄셈 기호 사용 불가
(덧셈/뺄셈/기호만 X)
#
선택
숫자나 공백 입력
덧셈과 뺄셈 기호 사용 가능
L
필수
영문자와 한글 입력
?
선택
영문자와 한글 입력

 

구역을 나눠서 나타낼 수도 있다.

마스크 형식 ; 기호 포함 여부(0, 1) ; 마스크 기호

기호포함 여부를 자세히 살펴보면

0 : 입력 마스크 문자를 포함하여 저장, 1or공백 : 입력된 데이터만 저장

반면 마스크기호

입력시 데이터가 입력될 자리를 정의하는 것

 

 

위 성질을 바탕으로 입력마스크를 만든다고 하면

"010" → 꼭 들어가야할 문자열

-0000-0000 → 0은 필수 숫자,

;

0 → 저장여부 (-문자도 저장할 수 있게)

;

# → 자료입력 시 보여줄 특수기호는 #

라는 문자열로 표현할 수 있다.

 

 

 

===

 

PK지정

 

 

해당 필드를 선태 후

[디자인]->[기본 키]로 설정

 

 

 

 

===

 

자동 입력 설정

 

 

해당 필드 선택하고

기본값 설정에 Date() 함수 적기

Now는 시간포함

Date는 시간포함하지 않음

 

 

반응형