본문 바로가기
자격증/정보처리기사 실기 문제 풀이

흥달쌤 정보처리기사 실기 데이터베이스 문제(DML(Data Manipulation Language))

by 리드민 2023. 4. 6.
반응형

[1]  INSERT

Q 01) EMP 테이블 USER_NO, USER_NAME 컬럼에 각각 '001', 'USER1'을 삽입하는 SQL문을 작성하시오.

A) INSERT INTO EMP (USER_NO, USER_NAME) VALUES ('001', 'USER1');

 

Q 02) 다음과 같은 SQL이 실행되었을 때 CSTUDENT에 삽입되지 않는 것을 고르시오.

CREATE TABLE STUDENT (
SNO INT NOT NULL,
NAME VARCHAR(10),
YEAR INT,
DEPT VARCHAR(10),
PRIMARY KEY (SNO)
);
INSERT INTO STUDENT VALUES(1001, 'KIM', 4, 'COMPUTER');
INSERT INTO STUDENT VALUES(1002, 'LEE', 4, 'COMPUTER');

CREATE VIEW CSTUDENT (SNO, NAME, YEAR)
AS
SELECT SNO, NAME, YEAR
FROM STUDENT
WHERE DEPT = COMPUTER

(1) INSERT INTO CSTUDENT VALUES (1003, 'PARK', 3);

(2) INSERT INTO CSTUDENT (SNO, NAME) VALUES (1003, 'PARK);

(3) INSERT INTO CSTUDENT (SNO, YEAR) VALUES (1003, 3);

(4) INSERT INTO CSTUDENT (NAME, YEAR) VALUES ('PARK', 3);

(5) INSERT INTO CSTUDENT (SNO, NAME) VALUES (1002, 'CHO');

 

[2] UPDATE

Q 01) EMP 테이블 USER_NO가 1000인 고객의 USER_NAME을 '이흥직' 으로 변경하는 SQL문을 작성하시오.

A)

UPDATE EMP
SET
USER_NAME = '이흥직'
WHERE USER_NO = '1000'

 

Q 02) STUDENT 테이블에서 GRADE를 1씩 증가하는 SQL문을 작성하시오.

A)

UPDATE STUDENT
SET
GRADE = GRADE + 1

 

Q03) STUDENT 테이블에서 SNO가 1000인 학생의 GRADE를 1씩 증가하는 SQL문을 작성하시오.

A)

UPDATE STUDENT
SET
GRADE = GRADE + 1
WHERE SNO = '1000'

 

[3] DELETE

Q01) EMP 테이블 USER_NO가 1000인 고객을 삭제하는 SLQ문을 작성하시오.

A)

DELETE FROM EMP WHERE USER_NO='1000'

 

Q02) STUDENT 테이블에서 GRADE가 6이상인 행들을 삭제하는 SQL문을 작성하시오.

A)

DELETE FROM STUDENT WHERE GRADE >= '6'

 

[4] SELECT

Q01) 다음 SLQ문에서 사용된 BETWEEN 연산의 의미와 동일하게 AND를 이용하여 SQL문을 작성하시오.

SELECT *
FROM 성적
WHERE (점수 BETWEEN 90 AND 95)
AND 학과 = '컴퓨터공학과'

A)

점수 >= 90 AND 점수 <= 95

 

Q02) 직원 테이블에서 10,000,000원 이상의 급여를 받는 직원의 이름과 급여를 검색하는 SQL문을 작성하시오.

A)

SELECT 이름, 급여 FROM 직원
HERE 급여 >= '10000000'
반응형