[정보처리기사 수제비] SQL 문제 모음
인덱스 생성
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;