01 SQL은 데이터 정의어, 데이터 조작어, 데이터 제어어로 구분할 수 있다. 다음 중 성격이 다른 명령어는?
- ALTER
- DROP
- CREATE
- INSERT
02 고객 테이블 생성한 후, 주소 속성이 누락되었다. 주소 속성을 추가하기에 적합한 SQL 명령어는?
- CREATE
- ALTER
- ADD
- MODIFIY
03 오라클에서 학생 테이블을 참조하는 제약조건과 함께 학생 테이블을 제거하는 SQL 문을 작성하고자 한다.
DROP TABLE 학생 _;
- ALL CONSTRAINTS
- CASCADE CONSTRAINTS
- RESTRINC CONSTRAINTS
- DELETE CONSTRAINTS
04 SQL 문을 이용해 테이블을 생성할 때 특정 속성에 대해 가능한 데이터 값의 법위를 지정하거나 제약조건을 지정하여 데이터 무결성을 유지하기 위해 상용되는 키워드는?
- PRIMARY KEY
- DEFAULT
- NOT NULL
- CEHCK
05 SQL 문을 이용해 테이블을 생성할 때 외래키를 지정하기 위해 사용되는 키워드로 참조 무결성 제약조건과 관련이 있는 것은?
- PRIMART KEY
- DEFAULT
- NOT NULL
- FOREIGN KEY
06 다음 집계 함수 중 어떤 타입에도 사용이 가능한 것은?
- AVG
- COUNT
- SUM
- STDDEV
07 다음 SQL 문을 실행하면 출력되는 결과로 옳은 것은?
SELECT 고객명
FROM 고객
WHERE 고객아이디 LIKE '_T%';
- 고객아이디가 T로 시작되는 고객들의 이름
- 고객아이디가 T로 끝나는 고객들의 이름
- 위치와 상관없이 고객아이디에 T를 포함한 고객들의 이름
- 고객아이디 두 번째 문자가 T인 고객들의 이름
08 SQL 문에서 HAVING 키워드를 사용할 수 있는 절은?
- LIKE 절
- WHERE 절
- GROUP BY 절
- ORDER BY 절
09 고객 테이블에서 주소가 널 값이 아닌 모든 고객의 이름을 검색하기 위한 SQL문의 적합한 내용은?
- 주소 != NULL
- 주소 <> NULL
- 주소 IS NOT NULL
- NOT(주소 = NULL)
10 SQL의 DELETE 명령문에 대한 설명으로 옳지 않은 것은?
- 테이블의 투플을 삭제할 때 사용한다
특정 테이블에 대하여 WHERE 절이 없는 DELETE 명령문을 수행하면 DROP TABLE 명령문을 수행했을 때와 같은 효과를 얻을 수 있다.
- SQL을 기능에 따라 분류할 경우 DML에 해당한다
- 기본 사용 형식은 "DELETE FROM 테이블 [WHERE 조건];"이다.
11 제품 (제품코드, 제품명, 가격, 제조일자) 테이블에 "제품코드 100, 제품명 깨끗세제, 가격 5,000원"인 제품 투플을 삽입하는 SQL 문으로 옳은 것은?
- INSERT 제품 INTO VALUES (100, '깨끗세제', 5000);
- INSERT FROM 제품 VALUES (100, '깨끗세제', 5000);
- INSERT INTO 제품(제품코드, 제품명, 가격) VALUES (100, '깨끗세제', 5000);
- INSERT To 제품(제품코드, 제품명, 가격) VALUES (100, '깨끗세제', 5000);
12
UPDATE 학생 SET 점수 = 점수 + 5 WHERE 성명 = '홍길동';
13 다음 2개의 SQL 문은 같은 결과 테이블이 반환되는 동일한 의미의 SQL 문이다.
SELECT 학생.이름, 학과.이름
FROM 학생, 학과
WHERE 학생.중간성적 >= 50 AND 학생.소속학과 = 학과.학과번호;
SELECT 학생.이름, 학과.이름
FROM 학생 INNER JOIN ON 학생.소속학과 = 학과.학과번호
WHERE 학생.중간성적 >= 50;
15 다음과 같이 3개의 테이블 스키마가 정의되어 있다. 아래에 제시된 SQL 문의 실행 결과에 대한 설명으로 옳은 것은?
학생 (학번, 학생이름, 학년, 학과)
동아리 (동아리번호, 동아리이름, 동아리방, 지도교수이름)
가입 (학번, 동아리번호, 가입연도)
SELECT 학생이름
FROM 학생
WHERE NOT EXISTS (SELECT * FROM 가입 WHERE 학생.학법 = 가입.학번);
- 모든 동아리에 가입한 학생이름
- 어떤 동아리에도 가입하지 않은 학생이름
- 존재하지 않는 동아리에 가입한 학생이름
- 어떤 동아리든 가입한 학생이름
16 다음은 외래키를 정의한는 SQL 문의 형식 중 일부다. 옵션으로 선택할 수 없는 것은?
- NO ACTION
- CHECK
- CASCADE
- SET NULL
17 기본 테이블 R과 S를 조인해서 뷰 V1을 정의하고, 뷰 V1을 이용해 뷰 V2를 정의하였다. 이때 다음과 같은 SQL 문이 실행됐을 때 발생하는 결과를 올바르게 설명한 것은?
- V1만 삭제된다.
- V2만 삭제된다.
- V1과 V2가 모두 삭제된다.
- V1과 V2 모두 삭제되지 않는다.
18 뷰에 대한 설명으로 옳지 않은 것은?
- 뷰는 물리적으로 데이터를 저장하지 않는 가상의 테이블이다.
- 뷰에 대한 삽입•삭제•수정 연산이 항상 허용되는 것은 아니다.
- 뷰는 기본 테이블로부터 유도
되지만, 검색 연산은 기본 테이블과 약간의 차이가 있다.
- 뷰에 대한 정의는 ALTER 문으로 변경할 수 없다.
19 뷰에 대한 설명으로 옳지 않은 것은?
- 데이터에 대한 보안을 제공한다,
- 뷰의 내용을 검색하고자 할 때는 SELECT 문을 이용한다
- WITH CHECK OPTION을 사용하여 뷰를 정의하면, 뷰를 통한 삽입 또는 수정 연산에 제한을 둘 수 있다.
물리적 독립성을 제공한다.
20
(1) DDL에 해당하는 SQL 명령어
CREATE, DROP, ALTER
(2) DML에 해당하는 SQL 명령어
SELECT, DELETE, INSERT, UPDATE
21 뷰에 대한 설명으로 적합한 것을 모두 고르시오
(B) 뷰에 대한 삽입•수정•삭제•연산이 항상 허용되는 것은 아니고 제약이 따른다.
(C) 뷰는 CREATE 문을 이용해 생성할 수 있다.
(E) 뷰는 DROP 문을 이용해 삭제할 수 있다.
(G) 뷰는 기반으로 새로운 뷰를 만들 수 있다.
22 삽입 SQL에 대한 설명으로 옳지 않은 것은?
- 프로그래밍 언어로 작성된 프로그램 안에 삽입하여 사용하는 SQL 문이다.
- 프로그램 안에서 일반적인 명령문이 위치할 수 있는 곳이면 어디에나 삽입할 수 있다.
- 프로그램 안에 선언된 일반 변수를 삽입 SQL 문에서 사용할 수 있지만 테이블의 속성과 구별하기 위해
이름이 달라야 한다.
- 프로그램 안에 선언된 일반 변수의 데이터 타입은 이에 대응하는 테이블의 속성과 데이터 타입이 일치해야 한다.
23 뷰를 생성하기 위한 기본 형식 중 WITH CHECK OPTION의 의미를 설명하시오.
뷰에 삽입이나 수정 연산을 할 때 SELECT 문에서 제시한 뷰의 정의 조건을 위반하면 수행되지 않도록 하는 제약조건을 지정한 것