정보처리기사

[정보처리기사] SQL 문법 종합 정리

ThLee 2022. 5. 6. 22:44
728x90

IN 연산자

컬럼 IN (값1,값2)
ex) WHERE 학년 IN (3 , 4);

INDEX 생성

CREATE INDEX 인덱스명 ON 테이블명(컬럼명1,2...)
ex) CREATE INDEX idx_name ON STUDENT(NAME);

DELETE 

DELETE FROM 테이블명 WHERE 조건 ;
ex) DELETE FROM 학생 WHERE 이름 = '민수' ;

ALTER TABLE 컬럼 추가

ALTER TABLE 테이블명 ADD 컬럼명 데이터타입[제약조건];

ALTER TABLE 컬럼 삭제

ALTER TABLE 테이블명 DROP 컬럼명

CHECK 테이블 생성시 제약조건

CHECK(조건식)
ex) 성별 CHAR(1) CHECK ( 성별 = 'M' OR 성별 = 'F' );

뷰 생성

CREATE VIEW 뷰이름 AS 조회쿼리;
ex) CREATE VIEW 사원뷰 AS select 사원, 이름 from 사원 where 성별 = 'M';   

LIKE

WHERE 컬럼 LIKE 패턴
ex) WHERE 이름 LIKE '%이%'   --->  앞뒤로 '이'가 들어가는 이름 찾기

BETWEEN

WHERE 컬럼 BETWEEN 값 1 AND 값 2
ex) WHERE 학년 BETWEEN 1 AND 3 ;  ---> 학년이 1와 3사이 찾기

LEFT JOIN

FROM 테이블1 A LEFT JOIN 테이블2 ON 조인조건
ex) FROM 도서 A LEFT JOIN 도서가격 B ON A.책번호 = B.책번호;

INSERT 

INSERT INTO 테이블명(속성1,속성2...) VALUES(데이터1, 데이터2...)

 

728x90