SQLD SQL 기본 기출문제
2과목: SQL 기본 및 활용 · 총 238문제
- 01DDL난이도 0MCQ
다음 중 DDL(Data Definition Language)에 해당하는 것은? ① INSERT ② SELECT ③ DROP ④ COMMIT
- 02DDL난이도 1MCQ
다음 테이블 생성 구문에서 오류가 발생하는 이유로 가장 적절한 것은? CREATE TABLE STUDENT ( STUDENT_ID NUMBER(10) PRIMARY KEY, NAME VARCHAR2(50) NOT N...
- 03DDL난이도 2MCQ
다음과 같은 상황에서 ALTER TABLE 구문의 실행 결과로 가장 적절한 것은? -- 기존 테이블 CREATE TABLE EMP ( EMP_ID NUMBER(5), NAME VARCHAR2(20), SALARY N...
- 04DML난이도 0MCQ
다음 SQL의 결과는? [STUDENT] NAME: 홍길동,김철수,이영희 / SCORE: 80,90,85 UPDATE STUDENT SET SCORE = SCORE + 10 WHERE SCORE >= 85; SELE...
- 05DML난이도 1MCQ
INSERT문에서 VALUES 절 사용에 대한 설명으로 가장 적절하지 않은 것은? ① INSERT INTO 테이블명 VALUES (값1, 값2, 값3) 형태로 사용 ② 컬럼 목록을 생략하면 테이블 정의 순서대로 모든...
- 06DML난이도 2MCQ
다음 SQL 실행 후 DEPT 테이블의 총 행 수는? (Oracle) [DEPT] DEPTNO: 10,20,30,40 / DNAME: A,B,C,D [EMP] DEPTNO: 10,10,20,20,30,NULL DEL...
- 07TCL난이도 0MCQ
다음 중 TCL(Transaction Control Language) 명령어가 아닌 것은? ① COMMIT ② ROLLBACK ③ SAVEPOINT ④ UPDATE
- 08TCL난이도 1MCQ
다음 SQL 실행 후 테이블 T에 남아있는 데이터 건수는? INSERT INTO T VALUES(10); INSERT INTO T VALUES(20); SAVEPOINT A; INSERT INTO T VALUES(3...
- 09TCL난이도 2MCQ
다음 SQL 실행 후 SELECT COUNT(*) FROM EMP WHERE SAL > 2000;의 결과는? (초기 EMP 테이블은 비어있음) INSERT INTO EMP VALUES(1, 'A', 1000); IN...
- 10WHERE절/조건난이도 0MCQ
다음 SQL의 결과 건수는? [TAB] COL1: 10, 20, NULL, 30, 40 SELECT * FROM TAB WHERE COL1 > 15; ① 3건 ② 4건 ③ 5건 ④ 0건
- 11WHERE절/조건난이도 1MCQ
다음 SQL의 결과 건수는? [TAB] COL1: 'Apple', 'Application', 'Apply', 'Appl', 'Banana' SELECT * FROM TAB WHERE COL1 LIKE 'Appl%' ...
- 12WHERE절/조건난이도 2MCQ
다음 SQL의 결과는? [TAB] COL1: 10, 20, NULL, 30 SELECT * FROM TAB WHERE NOT (COL1 = 20 OR COL1 IS NULL); ① 10, 30인 행 반환 ② 10, ...
- 13함수난이도 0MCQ
다음 SQL의 실행 결과는? (Oracle) SELECT NVL('', 'EMPTY'), NVL2('TEST', 'Y', 'N'), NULLIF('A', 'A') FROM DUAL; ① '', Y, A ② EMPTY...
- 14함수난이도 1MCQ
다음 SQL의 실행 결과는? (Oracle) SELECT LPAD(RPAD('AB', 5, 'X'), 8, '0'), REPLACE(TRANSLATE('ABCD', 'AC', '12'), 'BD', 'YZ') FRO...
- 15함수난이도 2MCQ
다음 SQL의 실행 결과는? (Oracle) WITH T AS ( SELECT 'ABC' AS COL1, 3 AS COL2 FROM DUAL UNION ALL SELECT NULL, -2 FROM DUAL ) SEL...
- 16NULL 처리 함수난이도 0MCQ
다음 SQL의 결과는? SELECT ISNULL(NULL, 'TEST') FROM DUAL; ① NULL ② TEST ③ 오류 ④ 0
- 17NULL 처리 함수난이도 1MCQ
다음 SQL의 결과는? SELECT NVL2(NULL, 'NOT_NULL', 'IS_NULL') FROM DUAL; ① NULL ② NOT_NULL ③ IS_NULL ④ 오류
- 18NULL 처리 함수난이도 2MCQ
다음 중 COALESCE(A, B, C)와 동일한 결과를 반환하는 것은? ① NVL(NVL(A, B), C) ② NVL2(A, B, C) ③ DECODE(A, NULL, DECODE(B, NULL, C, B), A)...
- 19GROUP BY/HAVING난이도 0MCQ
GROUP BY와 HAVING에 대한 설명으로 가장 적절하지 않은 것은? ① GROUP BY 절에서 지정한 칼럼을 기준으로 그룹을 나누어 집계함수를 적용한다 ② HAVING 절은 GROUP BY 절 없이도 단독으로 ...
- 20GROUP BY/HAVING난이도 1MCQ
다음 SQL의 실행 결과로 가장 적절한 것은? [SALES] DEPT: A,A,A,B,B,C / AMOUNT: 100,200,300,150,250,400 SELECT DEPT, SUM(AMOUNT) FROM SALE...
- 21GROUP BY/HAVING난이도 2MCQ
다음 SQL에서 발생하는 오류로 가장 적절한 것은? [ORDERS] CUSTOMER_ID, ORDER_DATE, AMOUNT 테이블에서 SELECT CUSTOMER_ID, ORDER_DATE, SUM(AMOUNT) ...
- 22ORDER BY난이도 0MCQ
다음 SQL의 실행 결과로 가장 적절한 것은? [STUDENT] NAME: 김철수,이영희,박민수,최지영 / SCORE: 85,92,78,92 SELECT NAME FROM STUDENT ORDER BY SCORE D...
- 23ORDER BY난이도 1MCQ
다음 중 ORDER BY 절에서 NULL 값 처리에 대한 설명으로 가장 적절하지 않은 것은? ① Oracle에서 ORDER BY ASC 시 NULL 값은 마지막에 위치한다 ② SQL Server에서 ORDER BY ...
- 24ORDER BY난이도 2MCQ
다음 SQL 중 실행 시 오류가 발생하는 것은? ① SELECT DEPTNO, COUNT(*) FROM EMP GROUP BY DEPTNO ORDER BY COUNT(*) DESC; ② SELECT DEPTNO, A...
- 25제약조건난이도 0MCQ
NOT NULL 제약조건에 대한 설명으로 가장 적절한 것은? ① 테이블당 하나만 설정할 수 있다 ② NULL 값과 빈 문자열('')을 모두 허용하지 않는다 ③ 컬럼 레벨에서만 정의할 수 있다 ④ 기본값(DEFAULT...
- 26제약조건난이도 1MCQ
다음 FOREIGN KEY 제약조건에 대한 설명으로 가장 적절하지 않은 것은? ① FOREIGN KEY 컬럼에는 NULL 값이 허용된다 ② 참조되는 테이블의 컬럼은 반드시 PRIMARY KEY 또는 UNIQUE KE...
- 27제약조건난이도 2MCQ
다음 DDL 실행 후 INSERT문들의 결과로 가장 적절한 것은? CREATE TABLE DEPT(DEPTNO INT PRIMARY KEY, DNAME VARCHAR(20) UNIQUE); CREATE TABLE E...
- 28제약조건난이도 0MCQ
다음 중 제약조건(CONSTRAINT)에 대한 설명으로 가장 적절한 것은? ① PRIMARY KEY는 테이블당 여러 개 생성할 수 있다 ② FOREIGN KEY는 참조하는 테이블의 PRIMARY KEY나 UNIQUE...
- 29제약조건난이도 1MCQ
다음 테이블 생성문에서 발생할 수 있는 문제로 가장 적절한 것은? CREATE TABLE EMPLOYEE ( EMP_ID INT PRIMARY KEY, DEPT_ID INT, SALARY INT CHECK(SALAR...
- 30제약조건난이도 2MCQ
다음 DDL과 DML 실행 후 STUDENT 테이블의 최종 레코드 수는? CREATE TABLE STUDENT ( STU_ID INT PRIMARY KEY, STU_NAME VARCHAR(50) NOT NULL, A...
- 31DDL난이도 0MCQ
다음 중 테이블 구조를 변경하는 DDL 명령어로 가장 적절하지 않은 것은? ① ALTER TABLE table_name ADD column_name datatype ② ALTER TABLE table_name DRO...
- 32DDL난이도 1MCQ
다음 중 DROP과 DELETE의 차이점으로 가장 적절하지 않은 것은? ① DROP은 테이블 자체를 삭제하고, DELETE는 데이터만 삭제한다 ② DROP은 DDL이고, DELETE는 DML이다 ③ DROP은 자동 ...
- 33DDL난이도 2MCQ
다음 상황에서 실행 결과로 가장 적절한 것은? [코드] ① 제약조건이 정상적으로 추가된다 ② 기존 데이터가 삭제되고 제약조건이 추가된다 ③ 제약조건 추가가 실패하고 오류가 발생한다 ④ 제약조건은 추가되지만 기존 데이...
- 34DML난이도 0MCQ
다음 SQL의 실행 결과는? [PRODUCT] ID: 1,2,3 / PRICE: 1000,2000,3000 UPDATE PRODUCT SET PRICE = PRICE * 1.1; SELECT SUM(PRICE) FR...
- 35DML난이도 1MCQ
다음 INSERT문 중 실행 시 오류가 발생하지 않는 것은? (Oracle 기준) ① INSERT INTO TAB VALUES (1), (2), (3); ② INSERT INTO TAB SELECT 1 FROM DU...
- 36DML난이도 2MCQ
다음 SQL 실행 후 결과는? [ORDERS] ID: 1,2,3,4,5 / AMT: 100,200,300,400,500 DELETE FROM ORDERS WHERE ROWID IN ( SELECT ROWID FROM...
- 37TCL난이도 0MCQ
다음 중 TCL(Transaction Control Language)에 대한 설명으로 가장 적절하지 않은 것은? ① COMMIT은 현재 트랜잭션의 모든 변경사항을 데이터베이스에 영구적으로 반영한다 ② ROLLBACK...
- 38TCL난이도 1MCQ
다음 실행 후 남는 데이터 건수는? INSERT INTO T VALUES(10); SAVEPOINT A; INSERT INTO T VALUES(20); SAVEPOINT B; INSERT INTO T VALUES(3...
- 39TCL난이도 2MCQ
다음 실행 후 SELECT COUNT(*) FROM T WHERE C1 > 100;의 결과는? (T 테이블은 빈 상태) BEGIN; INSERT INTO T VALUES(50); INSERT INTO T VALUES...
- 40WHERE절/조건난이도 0MCQ
다음 SQL의 결과 건수는? [TAB] COL1: 100, 200, 300, 400, 500 SELECT * FROM TAB WHERE COL1 > 200 AND COL1 < 400; ① 0건 ② 1건 ③ 2건 ④ ...
- 41WHERE절/조건난이도 1MCQ
다음 SQL의 결과 건수는? [TAB] COL1: 'APPLE', 'APPLICATION', 'APP', 'APPLY', 'APRICOT' SELECT * FROM TAB WHERE COL1 LIKE 'APP%' A...
- 42WHERE절/조건난이도 2MCQ
다음 SQL의 결과는? [TAB] COL1: 10, 20, NULL, 40, 50 SELECT * FROM TAB WHERE NOT (COL1 BETWEEN 15 AND 35); ① 10, 40, 50인 행 반환 ②...
- 43함수난이도 0MCQ
다음 SQL의 결과는? (Oracle) SELECT INSTR('ABCABC', 'BC', 2), UPPER('sql test'), LTRIM(' ABC ') FROM DUAL; ① 5, SQL TEST, ABC ②...
- 44함수난이도 1MCQ
다음 SQL의 결과는? (Oracle) SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD'), TO_NUMBER('123.45'), CEIL(-4.2) FROM DUAL; -- SYSDATE = 202...
- 45함수난이도 2MCQ
다음 SQL의 결과는? (Oracle) WITH temp AS ( SELECT 'A' col1, 10 col2 FROM DUAL UNION ALL SELECT 'B', NULL FROM DUAL UNION ALL S...
- 46NULL 처리 함수난이도 0MCQ
다음 SQL의 결과는? SELECT NVL(0, 10) FROM DUAL; ① NULL ② 0 ③ 10 ④ 오류
- 47NULL 처리 함수난이도 1MCQ
다음 SQL의 결과는? SELECT NULLIF('ABC', 'ABC') FROM DUAL; ① 'ABC' ② NULL ③ '' ④ 오류
- 48NULL 처리 함수난이도 2MCQ
다음 중 COL1이 NULL일 때 'EMPTY', NULL이 아닐 때 'NOT NULL'을 반환하는 SQL로 가장 적절한 것은? ① SELECT NVL(COL1, 'EMPTY') FROM TAB; ② SELECT N...
- 49GROUP BY/HAVING난이도 0MCQ
GROUP BY 절에 대한 설명으로 가장 적절하지 않은 것은? ① GROUP BY 절에 명시된 컬럼은 SELECT 절에 사용할 수 있다 ② GROUP BY 절에는 SELECT 절에서 정의한 별칭(ALIAS)을 사용할...
- 50GROUP BY/HAVING난이도 1MCQ
다음 SQL의 실행 결과로 가장 적절한 것은? [SALES] REGION: A,A,A,B,B,C / AMOUNT: 100,200,300,150,250,400 SELECT REGION, MAX(AMOUNT) - MIN...
SQL 기본 전체를 모의고사로 풀어보기
매번 새로 추가되는 실전 세트로 연습하세요.
모의고사 풀러 가기