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', '
2) insert into table (user_id, user_name) values ('EJB', '은지빈');
3) insert into java_table values('SQL', '
답) 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는 빼도 무방합니다)