본문 바로가기

예제노트

정기평가한 문제와 답 ..

1. 다음 중 DML이 아닌 것을 모두 고르십시오. ( 1, 4 )

1) create 2) select 3) insert 4) drop

2. 다음 중 흐름 제어문이 아닌 것을 고르십시오. ( 3 )

1) if 2) raiseerror 3) // 4) print 5) -- 6) declare

3. 다음 중 제약조건 키워드를 지정할 필요가 없는 키워드는 다음 중 무엇입니까? ( 5 )

1) 기본 키 2) foreign key 3) check 4) references 5) null 6) primary key

4. 다음 중 약자를 풀이한 말입니다. 옳지 않은 것을 고르십시오. ( 2 )

1) NN(Not Null) 2) ND(No Double) 3) NC( No Change) 4) PK(Primary Key)

5. 다음 중 나머지와 다른 자료 유형을 고르십시오 ( 2 )

1) int 2) char 3) bigint 4) numeric 5) decimal 6) bit

6. 다음 중 select문의 옵션으로써 같이 사용할 수 없는 키워드는 무엇입니까? ( 1 )

1) goto 2) from 3) where 4) order by 5) group by 6) * 7) into

 

7. 다음 ERD를 보고 해당되는 구문의 빈칸을 채우십시오. (주관식)

create table member_temp_table (

member_id varchar(20) not null,

member_pw varchar(20) not null,

member_intro varchar(200),

member_jumin char(13) not null,

constraint pk_key PRIMARY KEY (1),

constraint fk_key foreign key (member_id,member_pw)

references another_temp_table(2),

constraint fk_key2 foreign key (member_pw)

references another_temp_table2(id2)

)

create table another_temp_table (

id varchar(20) not null,

id2 varchar(20) not null,

constraint prim_key PRIMARY KEY (id)

)

create table another_temp_table2 (

id2 varchar(20) not null,

constraint prim_key2 ( 3 )

)

답란) 1) (member_id,member_jumin )

2) ( id )

3) (PRIMARY KEY (id2) )

8. 다음 중 나머지 함수들과 그 성격이 다른 것은 무엇입니까 ? ( 3 )

1) sum 2) avg 3) substring 4) count

9. 다음 설명 중 옳지 않은 것을 모두 고르십시오. ( 1, 4, 5 )

1) MS SQL은 항상 ANSI SQL의 표준을 준수한다.

2) group by는 종종 having을 동반한다.

3) compute by를 사용하려면 order by는 항상 그 앞에 와야 한다. (p.146)

4) inner join 시에 inner를 생략하면 안된다.

5) outer join left, right 두가지가 있는데 outer 키워드 생략시 오류가 발생한다.

10. 다음 중 옳지 않은 것을 모두 고르십시오. ( 1, 3 )

1) 참조 무결성을 성립시키기 위해서 반드시 PK FK가 존재할 필요는 없다.

2) 테이블에 primary key가 존재한다는 것이 바로 개체 무결성을 말하는 것이다.

3) 주민번호 뒷 7자리의 첫자리가 반드시 1~6가 와야 한다는 것은 domain integrity를 말하는 것이다.

4) 참조 무결성과 references와는 직접적인 관련이 있다.

5) unique는 늘 not null일 필요가 없다.

11. 모든 제약 조건을 중지시키는 명령이다. 빈칸을 채우십시오. (주관식)

alter table defertest

( ) constraint ( )

)

( nocheck ) constraint ( all )

12-20. 해당되는 문장에 따른 빈칸을 태우십시오. (단답형)

12. Titles 테이블의 도서의 총 갯수를 구하여 화면에 출력합니다. 마찬가지로 별도의 컬럼 이름이 나오지 않습니다.

Select ( ) from titles;

) Select count(*) from titles;

13. Royalty 10~20 사이인 도서의 개수를 화면에 출력하십시오.

select ( ) from titles ( ) between ( );

) select count(*) from titles where royalty between 10 and 20;

14. is 대신 =연산자를 사용할 수 있도록 하려면 조치할 때의 명령문과 쿼리를 적어봅시다.

( )

select * from titles where price = null;

) set ansi_nulls off;

15. tCustomVar 라는 nchar(10) 자료형을 가지는 사용자 정의 자료형를 만들어 보십시오.

( )

) sp_addtype tCustomVar, ‘nchar(10)’

16. 원주율을 소수 부분이 한자리만 생기도록 반올림하여 절대값을 출력한 결과를 LOG 값으로 반환한 후 가상 컬럼을 원주율이라고 하여 화면에 출력합니다.

( )

) select log(abs( round(PI(),0))) as '원주율';

17. 다음은 “오류에 따른 심각도”를 설명한 온라인 헬프의 설명입니다, 빈칸을 채우십시오.

오류 메시지 중 심각도의 의미가 무엇인지 파악하십시오. , 검색시 검색 코너를 이용하십시오.

보기) 특히, 오류 메시지 심각도라고 검색하고 위치(location)문제 해결 부분으로 선택하게 되면 심각도의 정도가 자세하게 나열되어 있다. 반드시 눈으로 확인하고 존재를 확인하도록 한다.

심각도( 1 ) 가 어떤 종류인지 살펴보면 다음과 같을 것이다.

심각도가 10인 메시지는 정보용입니다. 심각도가 ( 2 )부터 ( 3 )인 메시지는 사용자가 생성하므로 사용자가 해결할 수 있습니다. 17 18은 리소스 또는 시스템 오류가 발생할 때 생성됩니다. 사용자 세션은 인터럽트되지 않습니다.

) 14, 11, 16

18. 다음과 같이 제시된 스키마로 구성된 테이블에 데이터를 삽입하고자 한다. 1)~3)에 제시된 SQL문을 확인하면서 스키마의 빈칸을 채우세요.

, 테이블의 이름은 java_table이며, (1)번 필드의 자료형은 가변길이로 10자리까지 허용합니다.

그리고 (4)번의 자료형은 4바이트 수형입니다.

필드명(컬럼명)

자료형(데이터 타입)

기본값

설명

(1)

(3)

No Null

회원아이디

(2)

Varchar(20)

Not Null

회원이름

User_level

(4)

9

회원등급

User_introduction

Varchar(200)

 

회원소개

1) insert into java_table values ('JSP', '장성필', 1, '동의대 웹프로그래머');

2) insert into table (user_id, user_name) values ('EJB', '은지빈');

3) insert into java_table values('SQL', '서정렬', 4, '데이터베이스 관리자');

) 1) user_id 2) user_name 3) varchar(10) 4) int

19. 위의 테이블에서 관리자(관리자라는 데이터가 있다고 가정합니다)라는 문자열을 포함하고 있는

모든 레코드를 삭제하려고 합니다. 알맞은 쿼리문을 작성하십시오.

()

)

delete from java_table where user_introduction like '%관리자%';

20. 가격이 매겨져 있지 않은 필드를 제외하고 모든 레코드를 출력하되 가격(price) 오름차순으로 품목(title)과 가격(price)만을 출력합니다. , 테이블명은 titles이며 가격에 대해 “~같다” 혹은 “~이다”라는 표현은 "is" 키워드를 사용합니다.

)

Select title, price from titles where price is not null order by price asc;

(, asc는 빼도 무방합니다)