흥달쌤 정보처리기사 실기 데이터베이스 문제(DML(Data Manipulation Language))
[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' |