정보처리기사

[정보처리기사 수제비] SQL 문제 모음

개발자 구마 2024. 7. 17. 23:47

인덱스 생성

STUDENT 테이블의 NAME 속성에 IDX_NAME 이름으로 인덱스를 생성하는 SQL문을 작성하시오.

CREATE INDEX IDX_NAME ON STUDENT(NAME);

CREATE INDEX 인덱스명 ON 테이블 (속성)

 

데이터 삽입

INSERT INTO 학생(학번, 이름, 학년, 과목, 연락처) VALUES (20220101, '고구마', '3', '맛탕학개론', '010-1234-9655');

또는 INSERT INTO 학생 VALUES (20220101, '고구마', '3', '맛탕학개론', '010-1234-9655');

 

데이터 수정

UPDATE 감자 SET  이름 = '고구마' WHERE 번호 = '1';

 

CASCADE = 참조하는 테이블까지 연쇄적으로 제거

RESTRICT = 다른 테이블이 삭제할 테이블을 참조중이면 제거하지 않는 옵션

 

테이블 생성

CREATE TABLE 사람 (이름 VARCHAR(10), 성별 CHAR(1), CHECK(성별 = 'M' OR 성별 ='F');

 

권한부여 - 그온투

GRANT UPDATE ON 학생 TO 장길산;

 

중복제거

SELECT DISTINCT 전공 FROM 학생;

 

컬럼 추가

ALTER TABLE 사원 ADD 전화번호 VARCHAR(11);

 

JOIN

SELECT A.책번호, A.책명, B.책번호, B.가격

FROM 도서 A LEFT JOIN 도서가격 B

ON A.책번호 = B.책번호;

 

GROUP BY & HAVING

SELECT 과목이름, MIN(점수) AS 최소 점수, MAX(점수) AS 최대점수

FROM 성적

GROUP BY 과목이름

HAVING AVG(점수) >= 90;