Category: SQL(Oracle)
9. Data Dictionary, DCL, ROLE
Data Dictionary란?모든 스키마 객체 정보, 스키마 객체의 공간 정보, 컬럼의 기본값, 제약조건 정보, 오라클 사용자 정보, 권한 및 롤 정보, 기타 데이터베이스 정보 … SELECT * FROM DICTIONARY;–데이터 딕셔너리 조회 SELECT * FROM USER_OBJECTS; SELECT * FROM USER_OBJECTS WHERE
8. Commit, Transaction, Delete, Update, CONSTRAINT
Commit일련의 과정을 거친 후 커밋을 해줘야 데이터베이스에 반영이 된다.오라클의 경우 DDL은 자동으로 커밋이 되며 DML은 직접 커밋을 해줘야 한다.커밋의 과정중 에러가 나면 롤백시킨다. Transaction여러개의 job를 묶어 놓은것을 Transaction이라 한다. DELETEDELETEFROM BOOKWHERE NO = 1; COMMI
7. TOP - K
– TOP -KSELECT ROWNUM,EMPLOYEE_ID, SALARY FROM EMPLOYEES WHERE HIRE_DATE LIKE ‘06%’ ORDER BY SALARY원하는대로 출력이 되지 않을 것이다. 이를 원하는대로 출력하기 위해서는 다음과 같이!SELECT ROWNUM, EMPLOYEE_ID, SALARYFROM ( SELECT
6. SUBQUERY
서브쿼리Lex보다 많이 받는 사원 구하기 SELECT FIRST_NAME, SALARYFROM EMPLOYEESWHERE SALARY > (SELECT SALARY FROM EMPLOYEES WHERE FIRST_NAME = ‘Lex’); SELE
5. ROLLUP, CUBE
ROWNUMSELECT ROWNUM, EMPLOYEE_IDFROM EMPLOYEES; 트리 형태 구조를 추출하기 위한 질의– START WITH ~ CONNECT BY 절SELECT LEVEL MANAGER_ID, EMPLOYEE_IDFROM EMPLOYEESSTART WITH MANAGER_ID IS NULLCONNECT BY PRIOR EMPLOYEE_
4. CASE, DECODE, GROUP BY
CASESELECT EMPLOYEE_ID, SALARY, JOB_ID, CASE JOB_ID WHEN ‘AC_ACCOUNT’ THEN SALARY + SALARY * 0.5 WHEN ‘AC_MGR’ THEN SALARY + SALARY * 0.3 WHEN ‘AD_VP
3. 함수 NVL,SYSDATE,IN,BETWEEN,IS NULL,LIKE,LOWER,INITCAP,LPAD,TRIM,REPLACE,CEIL,FLOOR,ROUND,TRUNC,MOD,POWER,SIGN,ADD_MONTHS,TO_CHAR
SELECT FIRST_NAME || ‘ ‘ || LAST_NAME AS NAME FROM EMPLOYEES; ||은 CONCAT SELECT SALARY AS “본봉”, SALARY + SALARY * 0.3 AS “보너스”FROM EMPLOYEES; SELECT -SALARY FROM EMPLOYEES; N