1. SQL의 명령은 사용 용도에 따라 DDL, DML, DCL로 구분할 수 있다. 다음 명령 중 그 성격이 나머지 셋과 다른 하나는?
● CREATE
② SELECT
③ INSERT
④ UPDATE
틀린 이유 : CREATE는 DDL에 속함
ㆍDDL의 명령어 종류 : CREATE, ALTER, DROP
ㆍDML의 명령어 종류 : SELECT, INSERT, DELETE, UPDATE
ㆍDCL의 명령어 종류 : GRANT, REVOKE, COMMIT, ROLLBACK
2. 개체-관계 모델(E-R Model)에 대한 설명으로 옳지 않은 것은?
① 특정 DBMS를 고려한 것은 아니다.
● E-R 다이어그램에서 개체 타입은 사각형, 관계 타입은 타원, 속성은 다이아몬드로 나타낸다.
③ 개체 타입과 관계 타입을 기본 개념으로 현실 세계를 개념적으로 표현하는 방법이다.
④ 1976년 Peter Chen이 제안하였다.
틀린 이유 : E-R 다이어그램에서 개체 타입은 사각형, 관계 타입은 다이아몬드(마름모), 속성은 타원으로 표현합니다.
3. 다음 표와 같은 판매실적 테이블에 대하여 서울지역에 한하여 판매액 내림차순으로 지점명과 판매액을 출력하고자 한다. 가장 적정한 SQL 구문은?
● SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시=“서울” ORDER BY 판매액 DESC’
② SELECT 지점명, 판매액 FROM 판매실적 ORDER BY 판매액 DESC;
③ SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시=“서울” ASC;
④ SELECT * FROM 판매실적 WHEN 도시=“서울” ORDER BY 판매액 DESC;
틀린 이유 :
2. WHERE의 서울지역이 빠짐
3. ORDER BY 판매액 DESC가 빠짐
4. WHERE의 도시가 WHEN으로 되어있고, 지점명이 빠져있음
4. Which of the following does not belong to the DML statement of SQL?
① DELETE
● ALTER
③ SELECT
④ UPDATE
틀린 이유 : ALTER는 DDL에 속함
5. ch of the following dose not belong to the DDL statement of SQL?
① CREATE
● DELETE
③ DROP
④ ALTER
틀린 이유 : DELETE는 DML에 속함
6. 다음은 학생이라는 개체의 속성을 나타내고 있다. 여기서 “학과”를 기본 키로 사용하기 곤란한 이유로 가장 타당한 것은?
학생 ( 학과, 성명, 학번, 세부전공, 주소, 우편번호 )
① 학과는 기억하기 어렵다.
② 학과는 정렬하는데 많은 시간이 소요된다.
③ 학과는 기억 공간을 많이 필요로 한다.
● 동일한 학과명을 가진 학생이 두 명 이상 존재할 수 있다.
틀린 이유 : 한 릴레이션의 기본키를 구성하는 어떠한 속성값도 널 값이나 중복값을 가질 수 없음.
7. 정규화에 대한 설명으로 옳은 내용 모두를 나열한 것은?
㉠ 정규화 하는 것은 테이블을 결합하여 종속성을 증가시키는 것이다.
㉡ 제 2정규형은 반드시 제 1정규형을 만족해야 한다.
㉢ 제 1정규형은 릴레이션에 속한 모든 도메인이 원자값 만으로 되어 있는 릴레이션이다.
㉣ BCNF는 강한 제 3정규형이라고도 한다.
① ㉠, ㉡
② ㉠, ㉡, ㉢
● ㉡, ㉢, ㉣
④ ㉠, ㉡, ㉢, ㉣
틀린 이유 : ㉠ 정규화 하는 것은 테이블을 결합하여 종속성을 증가시키는 것이다.
정규화는 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정
8. 제 2정규형에서 제 3정규형이 되기 위한 조건은?
● 이행적 함수 종속 제거
② 부분적 함수 종속 제거
③ 다치 종속 제거
④ 결정자이면서 후보 키가 아닌 것 제거
틀린 이유 :
2. 부분적 함수 종속 제거 : 제 1정규형 -> 제 2정규형
3. 다치 종속 제거 : BCNF -> 제 4정규형
4. 경정자이면서 후보 키가 아닌 것 제거 : 제 3정규형 -> BCNF
9. 다음 SQL문의 실행결과를 가장 올바르게 설명한 것은?
DROP TABLE 인사 CASCADE;
① 인사 테이블을 제거한다.
● 인사 테이블을 참조하는 테이블과 인사 테이블을 제거한다.
③ 인사 테이블이 참조중이면 제거하지 않는다.
④ 인사 테이블을 제거할 지의 여부를 사용자에게 다시 질의한다.
틀린 이유 : CASCADE는 제거할 테이블을 참조하는 다른 테이블까지 함께 제거
참조하는 테이블을 제거
3. 참조 하는 테이블을 제거
4. 참조하는 테이블 까지 제거
10. 정규화의 필요성으로 거리가 먼 것은?
① 데이터 구조의 안정성 최대화
● 중복 데이터의 활성화
③ 수정, 삭제시 이상현상의 최소화
④ 테이블 불일치 위험의 최소화
틀린 이유 : 정규화는 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지
11. 관계 대수 및 관계 해석에 대한 설명으로 옳지 않은 것은?
● 관계 해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 특성을 지닌다.
② 관계 해석과 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다.
③ 관계 해석은 원래 수학의 프레디킷 해석에 기반을 두고 있다.
④ 관계 대수는 릴레이션을 처리하기 위한 연산의 집합으로 피연산자가 릴레이션이고 결과도 릴레이션이다.
틀린 이유 :
관계 대수 : 원하는 전보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성
관계 해석 : 원하는 정보가 무엇이라는 것만 정의하는 비절차적인 특성
12. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 옳지 않은 것은?
① 사각형 - 개체 타입
● 삼각형 – 속성
③ 선(링크) - 연결
④ 마름모(다이아몬드) - 관계 타입
틀린 이유 : E-R 다이어그램에서 타원(원형)은 속성으로 표현
13. 스키마, 도메인, 테이블을 정의할 때 사용되는 SQL 문은?
① SELECT
② UPDATE
③ MAKE
● CREATE
틀린 이유 :
SELECT : 검색
2. UPDATE : 수정
3. MAKE : 정의시 사용 x
14. 정규화에 관한 설명으로 옳지 않은 것은?
① 릴레이션 R의 도메인들의 값이 원자 값만을 가지면 릴레이션 R은 제1정규형에 해당된다.
② 정규화는 차수가 높아질수록(제1정규형→제5정규형) 만족시켜야 할 제약조건이 많아진다.
③ 릴레이션 R이 제1정규형물 만족하면서, 키가 아닌 모든 기본 키에 완전 함수 종속이면 릴레이션 R은 제2정규형에 해당된다.
● 릴레이션 R이 제2정규형을 만족하고, 결정자이면서 후보 키가 아닌 것을 제거하면 제3정규형에 해당된다.
틀린 이유 :
릴레이션 R이 제2정규형을 만족하고, 이행적 함수 종속을 제거하면 제거하면 제3정규형에 해당
15. 3NF에서 BCNF가 되기 위한 조건은?
① 이행적 함수 종속 제거
② 부분적 함수 종속 제거
③ 다치 종속 제거
● 결정자이면서 후보 키가 아닌 것 제거
틀린 이유 :
이행적 함수 종속 제거 : 2NF -> 3NF
2. 부분적 함수 종속 제거 : 1NF -> 2NF
3. 다치 종속 제거 : BCNF -> 4NF
16. DML에 해당하는 SQL 명령으로만 짝지어진 것은?
① DELETE, UPDATE, CREATE, ALTER
② INSERT, DELETE, UPDATE, DROP
● SELECT, INSERT, DELETE, UPDATE
④ SELECT, INSERT, DELETE, ALTER
틀린 이유 :
DML -> SELECT, INSERT, UPDATE, DELETE
CREATE, ALTER -> DDL
2. DROP -> DDL
4. ALTER -> DDL
17. SQL 구문에서 "having" 절은 반드시 어떤 구문과 사용되어야 하는가?
● GROUP BY
② ORDER BY
③ UPDATE
④ JOIN
틀린 이유 : having 절은 GROUP BY 구문 뒤에 위치함.
2. ORDER BY는 SELECT 문의 맨 마지막에 위치
4. JOIN - INNER JOIN, CROSS JOIN, OUTER JOIN, SELF JOIN
18. SQL에서 DELETE 명령에 대한 설명으로 옳지 않은 것은?
① 테이블의 행을 삭제할 때 사용한다.
● WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.
③ SQL을 사용 용도에 때라 분류할 경우 DML에 해당한다.
④ 기본 사용 형식은 “DELETE FROM 테이블[WHERE 조건];”이다.
틀린 이유 : DELETE와 DROP은 데이터 정의 언어와 데이터 조작 언어로 언어의 차이이므로 같은 효과를 기대할수 없음
DELETE -> DML
DROP -> DDL
19. 관계형 대수의 연산자가 아닌 것은?
① JOIN
② PROJECT
③ PRODUCT
● PART
틀린 이유 : 관계 대수는 순수 관계 연산자와 일반 집합 연산자로 분류됨.
순수 관계 연산자 : Select, Project, Join, Division
일반 집합 연산자 : UNION, INTERSECTION, DIFFERENCE, Cartesian product
20. SQL은 사용 용도에 따라 DDL, DML, DCL 로 구분할 수 있다. 다음 중 성격이 다른 하나는?
● UPDATE
② ALTER
③ DROP
④ CREATE
틀린 이유 :
SELECT, INSERT, UPDATE, DELETE : DML
CREATE, DROP, ALTER, TRUNCATE : DDL
GRANT, REVOKE : DCL
정보처리기사필기 데이터베이스 예제 (0) | 2021.03.09 |
---|---|
스크럼(Scrum) 기법 (0) | 2021.02.26 |
소프트웨어 생명 주기 모형 (0) | 2021.02.26 |
댓글 영역