소품집

[SQLD] 34회 오답풀이 본문

자격증/SQL

[SQLD] 34회 오답풀이

sodayeong 2021. 3. 15. 01:24

3. 다음 보기 중 주식별자를 도출하기 위한 기준으로 알맞지 않은 것은? 4

1) 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다. 

2) 명칭, 내역 등과 같은 이름으로 기술되는 것들은 가능하면 주식별자로 지정하지 않는다. 

3) 복합으로 주식별자를 구성할 경우 너무 많은 속성이 포함되지 않도록 한다. 

4) 지정된 주식별자의 값은 변경될 수도 있다. 

 

[해설]

- 주식별자에 의해 엔터티 내에 모든 인스턴스가 유일하게 구분되어야 한다. 

- 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다. 

- 지정된 주식별자의 값은 자주 변하지 않는 것이여야 한다. 

- 주식별자가 지정이 되면 반드시 값이 들어와야 한다. 

 

난 4번으로 했다가 틀렸는데 주식별자는 변경 될 수도 있는거 아님? 자주만 아니면 되잖음

답 애매해서 이중처리 했을거같은데 

 

 

 

11. Truncate table 명령어에 대한 특징으로 가장 적절한 것은?

1) 특정 행(row)을 지울 수 없다. 

2) 테이블의 구조를 포함한 테이블의 존재 자체를 제거한다. 

3) 테이블의 데이터 자체는 지워지지만, 테이블 용량은 줄어들지 않는다. 

4) 삭제한 데이터를 다시 되돌릴 수 있다. 

 

[해설] Truncate table 명령어는 특정 행을 지우는 것이 아니라 모든 행을 제거한다. 

truncate 명령어는 용량이 줄어 들고, 인덱스 등도 모두 삭제된다. 테이블은 삭제하지는 않고, 데이터만 삭제! 한 번 삭제된 데이터는 되돌릴 수 없음. 

 

 

 

12. 아래의 SQL문을 수행한 후 보기의 쿼리문을 실행할 때 잘못된 것은? 4

crate table sqld_12 (n1 number, n2 number);
insert into sqld_12 value (1,10);
insert into sqld_12 value(2,20);
commit;

1) select n1 from sqld_12 order by n2;

2) select * from sqld_12 order by 2;

3) select n1 from (select * from sqld_12) order by n2;

4) select n1 from (select * from sqld_12) order by 2;

 

[해설] 4번에서 order by 항목은 반드시 select 목록에 있는 칼럼의 자리수를 사용해야한다. 

 

 

 

13. 프로시저와 트리거에 대한 설명 중 잘못된 것은? 4

1) 프로시저와 트리거 모두 생성할 때 create 명령어를 사용한다.

2) 프로시저와 트리거 모두 생성하면 소스코드와 실행코드가 생성된다. 

3) 프로시저는 commit, rollback 실행 가능하지만 트리거는 commit, rollback 실행 불가다. 

4) 둘 다 execute 명령어로 실행된다. 

 

[해설]

프로시저는 execute 명령어로 실행하지만 트리거는 생성 후 자동으로 실행된다.

keumjae.tistory.com/131

 

[Database] 프로시저와 트리거 차이점

프로시저 vs 트리거 프로시저 저장 프로시저는 미리 데이터베이스 서버에 일련의 SQL 명령을 해 놓고, 프로시저를 실행하여 SQL 명령을 간단하게 실행할 수 있도록 할 수 있다. 프로시저 안에는 SQL

keumjae.tistory.com

 

 

 

18. 다음 보기 중 NULL 값을 반환하는 커리는 어떤 것인가? 2

1) select coalesce(null, '2') from dual

2) select nullif('a', 'a') from dual

3) select nvl(null, 0) + 10 from dual

4) select nvl(null, 'a') from dual

 

[해설]

1-2, 3-0, 4-a 

 

 

 

 

19.  다음 주어진 테이블에 대해서 SQL 문을  수행하였을 때 결과가 다른 것은 무엇인가?

(단, 보기와 테이블 모두 새로 구성된 형태이다.) 

 

(생략) 

 

 

 

 

47. 주어진 테이블에서 아래의 SQL문을 수행한 결과를 적으시오. 

(생략)

 

 

 

 

 

 

 

 

 

 

 

728x90
Comments