SELECT
데이터를 테이블에서 조회할 때 사용
SELECT 컬럼명, 컬럼명
FROM 테이블
[WHERE 조건]
[GROUP BY (컬럼| (ROLLUP|CUBE|GROUPING SETS)(컬럼)]
[HAVING 조건]
[ORDER BY 컬럼];
*중복제거 : DISTINCT
INSERT
데이터를 테이블에 삽입할 때 사용
INSERT INTO 테이블 [(컬럼명,···)] VALUES (값1, 값2) #인인벨
테이블 다음에 오는 컬럼명을 생략 시 테이블에 있는 컬럼 순서대로 삽입
ALTER
테이블 정의 사항을 수정 할 때 사용
ALERT TABLE 테이블 (MODIFY | ADD | DROP ) 컬럼명 데이터타입 [제약조건]
- MODIFY : 컬럼을 변경할 때
- ADD : 컬럼을 추가할 때
- DROP : 컬럼을 삭제할 때
제약조건 : PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL, DEFAULT
Join
SELECT ~~ FROM 테이블 A (LEFT | RIGHT | FULL) [OUTER] JOIN 테이블 B ON A.KEY = B.KEY
- (LEFT | RIGHT) : 명령어 기준 왼쪽 혹은 오른쪽 테이블을 기준으로 조인 조건에 맞는 동일 데이터
- (FULL) : 양쪽 모든 데이터
- [OUTER] : 기준이 되는 왼쪽 혹은 오른쪽 테이블 모든 데이터
REVOKE
사용자에게 테이블의 권한을 회수하기 위한 명령어
REVOKE 권한 ON 테이블 FROM 사용자 [option]; #리온프 -> on이 없으면 시스템 권한
사용자 : 유저명, 롤명, PUBLIC
- Option
- CASCADE CONSTRAINTS : 참조 객체 권한에서 사용 된 참조 무결성 제한을 같이 삭제
GRANT
사용자에게 테이블의 권한을 부여하기 위한 명령어
GRANT 권한 ON 테이블 TO 사용자 [option]; #그온투 -> on이 없으면 시스템 권한
사용자 : 유저명, 롤명, PUBLIC
- Option
- WITH GRANT OPTION : 사용자에게 권한을 부여할 수 있는 권한을 준다.
View
물리적으로 존재하지 않고, 데이터 보정 등 임시적인 작업을 위해 사용한다. 인덱스를 가지지 못함
CREATE VIEW 뷰이름 AS (SELECT 구문); #크뷰[이름]에
DROP VIEW 뷰이름 [OPTION]; #드뷰[이름]
Option
- CASCADE : 참조하는 다른 뷰, 제약 조건을 연쇄적으로 삭제
- RESTRICT : 다른 곳에 참조하고 있다면, 실행 취소
Like
패턴을 찾기 위해 사용하는 명령어 (Where절에서 가능)
select ~ from ~ where 컬럼 like Pattern
Pattern
- % : 0개 이상의 문자와 일치
- [] : 1개의 문자와 일치
- [^] : 1개의 문자와 불일치
- _ : 특정 위치의 1개의 문자와 일치
ex) like a = ‘_pple’ → apple 가능, pineapple은 x
ex) like a = ‘%pple’ → apple, pineapple 가능, apple pie x
ex) like a = ‘%pple%’ → apple, pineapple, apple pie가능
Index
자주 조회하는 테이블에 인덱스를 만들어 조회 성능을 올리는 기능
CREATE [UNIQUE] INDEX 인덱스명 ON 테이블명(컬럼명1, 컬럼명2) # 크인온
UNIQUE : 생략 가능, 인덱스 컬럼에 중복 값을 허용하지 않는다.
Rank
- RANK : 동일 순위 존재 시 후순위는 넘어감 (2위가 2명이면 → 1위 2위 2위 4위)
- DENSE_RANK : 동일 순위 존재 시 → 후순위를 넘어가지 않음 (1위 2위 2위 3위 )
- ROW_NUMBER : 동일 순위 존재 시 → 무관하게 번호 부여 (1위 2위 3위 4위)
SELECT 컬럼, (RANK | DENSE_RANK | ROW_NUMBER)() OVER (ORDER BY 컬럼) FROM 테이블
#샐오버오더프롬
1224, 1223, 1234
Drop
테이블 자체를 삭제할 때
DROP TABLE 테이블명 [OPTION]
OPTION
- CASCADE : 참조하는 테이블 있다면 같이 삭제
- RESTRICT : 참조하는 테이블이 있다면 실행 취소
'License > 정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] DB 관련 용어 (0) | 2023.07.21 |
---|---|
[정보처리기사 실기] 보안, 해킹, 공격 관련 용어 정리 (0) | 2023.07.21 |
[정보처리기사 실기] 까먹기 쉬운 용어 정리, 시험 들어가기 전 속독 (0) | 2023.07.19 |
[정보처리기사 실기] 결합도, 응집도 간단한 설명 (두음암기) (0) | 2023.07.19 |
[정보처리기사 실기] 스크럼(Scrum) 정리 및 역할 설명 (0) | 2023.07.19 |