728x90
1. DDL 명령어
- 테이블 복사
- ORACLE : CREATE TABLE TEST AS SELECT * FROM ~ ;
- SQL SERVER : SELECT * INTO TEST FROM ~ ;
- ORACLE : CREATE TABLE TEST AS SELECT * FROM ~ ;
- 컬럼 수정 - 테이터 유형, 디폴트
- ORACLE : ALTER TABLE TEST MODIFY ~ DEFAULT~ ;
- SQL SERVER : ALTER TABLE TEST ALTER COLUMN ~ ;
ALTER TABLE TEST ADD CONSTRAINT ~ DEFAULT ~ FOR ~ ;
- ORACLE : ALTER TABLE TEST MODIFY ~ DEFAULT~ ;
- 컬럼명 변경
- ORACLE : ALTER TABLE TEST RENAME COLUMN ~ TO ~ ;
- SQL SERVER : sp_rename 'TEST', 'TEST_ID', 'COLUMN';
- ORACLE : ALTER TABLE TEST RENAME COLUMN ~ TO ~ ;
2. DML 명령어
- 데이터 추가
- ORACLE, SQL SERVER : INSERT INTO (~) VALUES (~);
- ORACLE, SQL SERVER : INSERT INTO (~) VALUES (~);
- 데이터 수정
- ORACLE, SQL SERVER : UPDATE ~ SET ~ ;
- ORACLE, SQL SERVER : UPDATE ~ SET ~ ;
- 데이터 삭제
- ORACLE, SQL SERVER : DELETE FROM ~ ;
- ORACLE, SQL SERVER : DELETE FROM ~ ;
- 데이터 조회
- ORACLE, SQL SERVER : SELECT POSITION FORM ~ ;
- ORACLE, SQL SERVER : SELECT POSITION FORM ~ ;
3. DCL 명령어
- 시스템 및 객체 권한부여
- ORACLE, SQL SERVER : GRANT ~~ ;
- ORACLE, SQL SERVER : GRANT ~~ ;
- ROLE 사용하여 권한을 한번에 부여
- 시스템 및 객체 권한 회수
- ORACLE, SQL SERVER : REVOKE ~~ ;
- ORACLE, SQL SERVER : REVOKE ~~ ;
- 타 계정 테이블 접근 시
- ORACLE : 계정 이름으로 접근
- SQL SERVER : 스키마 이름으로 접근
- ORACLE : 계정 이름으로 접근
4. TCL 명령어
- COMMIT
- ROLLBACK
- SAVEPOINT
5. 단일행 문자열 함수
- 문자열 소문자로
- ORACLE, SQL SERVER : LOWER
- ORACLE, SQL SERVER : LOWER
- 문자열 대문자로
- ORACLE, SQL SERVER : UPPER
- ORACLE, SQL SERVER : UPPER
- 문자열 합치기
- ORACLE : CONCAT
- SQL SERVER : 문자열1 + 문자열2
- ORACLE : CONCAT
- 문자열 m번째부터 n개만큼 출력
- ORACLE : SUBSTR(문자열, m, n)
- SQL SERVER : SUBSTRING(문자열, m, n)
- ORACLE : SUBSTR(문자열, m, n)
- 문자열 개수 출력
- ORACLE : LENGTH(문자열)
- SQL SERVER : LEN(문자열)
- ORACLE : LENGTH(문자열)
- 첫문자부터 지정문자 제거
- ORACLE : LTRIM(문자열, 지정문자)
- SQL SERVER : LTRIM(문자열) 공백제거
- ORACLE : LTRIM(문자열, 지정문자)
- 마지막 문자부터 지정문자 제거
- ORACLE : RTRIM(문자열, 지정문자)
- SQL SERVER : RTRIM(문자열) 공백제거
- ORACLE : RTRIM(문자열, 지정문자)
- 머리 / 꼬리 / 양쪽 지정문자 제거
- ORACLE : TRIM([leading | trailing | both] 지정문자 FROM 문자열)
- SQL SERVER : TRIM(문자열) 공백제거
- ORACLE : TRIM([leading | trailing | both] 지정문자 FROM 문자열)
6. 단일행 문자형 함수
- CEIL : 크거나 같은 최소 정수
- FLOOR : 작거나 같은 최대 정수
- ROUND : 소숫점 m자리까지 반올림
- TRUNC : 소숫점 m자리 밑으로 버림
- ABS : 절대값 출력
7. 단일행 데이터 타입 변환형 함수
- 문자열을 숫자로 : TO_NUMBER(문자열)
- 숫자 / 날짜 FORMAT형태 문자열로 : TO_CHAR(숫자 | 날짜, FORMAT)
- 문자열을 FORMAT형태 날짜로 : TO_DATE(문자열, FORMAT)
8. 단일행 CASE 함수
- SIMPLE_CASE_EXPRESSION : 컬럼이 해당값이면 표현절 1을 아니면 표현절 2를 수행
- ORACLE : CASE 컬럼 WHEN 값 THEN 표현절1 ELSE 표현절2 END
- SQL SERVER : CASE 컬럼 WHEN 값 THEN 표현절1 ELSE 표현절2 END
- ORACLE : CASE 컬럼 WHEN 값 THEN 표현절1 ELSE 표현절2 END
- SEARCHED_CASE_EXPRESSION : 컬럼이 해당값이면 표현절1을 아니면 표현절2를 수행
- ORACLE, SQL SEVER : CASE WHEN 컬럼 = 값 THEN 표현절1 ELSE 표현절2 END
- ORACLE, SQL SEVER : CASE WHEN 컬럼 = 값 THEN 표현절1 ELSE 표현절2 END
9. 단일행 NULL 함수
- 표현식1이 NULL이면 표현식2 출력, 데이터 타입이 같아야 함
- ORACLE : NVL(표현식1, 표현식2)
- SQL SERVER : ISNULL(표현식1, 표현식2)
- ORACLE : NVL(표현식1, 표현식2)
- 표현식1, 표현식2 같으면 NULL, 아니면 표현식1 출력
- ORACLE, SQL SERVER : NULLIF(표현식1, 표현식2)
- ORACLE, SQL SERVER : NULLIF(표현식1, 표현식2)
- NULL이 아닌 최초의 표현식 출력
- ORACLE, SQL SERVER : COALESCE(표현식1, 표현식2, ~)
'WorkHard > 자격증' 카테고리의 다른 글
[SQLD 개발자] 48회 시험 후기 (0) | 2023.03.20 |
---|---|
[SQLD 개발자] 시험 전 마지막 요점정리 - 2 (0) | 2023.03.19 |
[SQLD 개발자] 기출문제 공부(45회) (0) | 2023.03.18 |
[SQLD 개발자] 기출문제 공부(39회) (0) | 2023.03.18 |
[SQLD 개발자] 기출문제 공부(38회) (0) | 2023.03.18 |