WorkHard/자격증

[SQLD 개발자] 시험 전 마지막 요점정리 - 1

코딩공대 2023. 3. 19. 02:06
728x90

1. DDL 명령어

  • 테이블 복사 
    • ORACLE : CREATE TABLE TEST AS SELECT * FROM ~ ;

    • SQL SERVER : SELECT * INTO TEST 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 RENAME COLUMN ~ TO ~ ;

    • SQL SERVER : sp_rename 'TEST', 'TEST_ID', 'COLUMN';


2. DML 명령어

  • 데이터 추가
    • ORACLE, SQL SERVER : INSERT INTO (~) VALUES (~);

  • 데이터 수정
    • ORACLE, SQL SERVER : UPDATE ~ SET ~ ;

  • 데이터 삭제
    • ORACLE, SQL SERVER : DELETE FROM ~ ;

  • 데이터 조회
    • ORACLE, SQL SERVER : SELECT POSITION FORM ~ ;


3. DCL 명령어

  • 시스템 및 객체 권한부여
    • ORACLE, SQL SERVER : GRANT ~~ ;

  • ROLE 사용하여 권한을 한번에 부여

  • 시스템 및 객체 권한 회수
    • ORACLE, SQL SERVER : REVOKE ~~ ;

  • 타 계정 테이블 접근 시
    • ORACLE : 계정 이름으로 접근

    • SQL SERVER : 스키마 이름으로 접근


4. TCL 명령어

  • COMMIT

  • ROLLBACK

  • SAVEPOINT


5. 단일행 문자열 함수

  • 문자열 소문자로
    • ORACLE, SQL SERVER : LOWER

  • 문자열 대문자로
    • ORACLE, SQL SERVER : UPPER

  • 문자열 합치기
    • ORACLE : CONCAT

    • SQL SERVER : 문자열1 + 문자열2

  • 문자열 m번째부터 n개만큼 출력
    • ORACLE : SUBSTR(문자열, m, n)

    • SQL SERVER : SUBSTRING(문자열, m, n)

  • 문자열 개수 출력
    • ORACLE : LENGTH(문자열)

    • SQL SERVER : LEN(문자열)

  • 첫문자부터 지정문자 제거
    • ORACLE : LTRIM(문자열, 지정문자)

    • SQL SERVER : LTRIM(문자열) 공백제거

  • 마지막 문자부터 지정문자 제거
    • ORACLE : RTRIM(문자열, 지정문자)

    • SQL SERVER : RTRIM(문자열) 공백제거

  • 머리 / 꼬리 / 양쪽 지정문자 제거
    • ORACLE : TRIM([leading | trailing | both] 지정문자 FROM 문자열)

    • SQL SERVER : TRIM(문자열) 공백제거


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

  •  SEARCHED_CASE_EXPRESSION : 컬럼이 해당값이면 표현절1을 아니면 표현절2를 수행
    • ORACLE, SQL SEVER : CASE WHEN 컬럼 = 값 THEN 표현절1 ELSE 표현절2 END


9. 단일행 NULL 함수

  • 표현식1이 NULL이면 표현식2 출력, 데이터 타입이 같아야 함
    • ORACLE : NVL(표현식1, 표현식2)

    • SQL SERVER : ISNULL(표현식1, 표현식2)

  • 표현식1, 표현식2 같으면 NULL, 아니면 표현식1 출력
    • ORACLE, SQL SERVER : NULLIF(표현식1, 표현식2)

  • NULL이 아닌 최초의 표현식 출력
    • ORACLE, SQL SERVER : COALESCE(표현식1, 표현식2, ~)