RDBMS
RDBMS 중 Oracle을 공부하면서 명령어 위주로 정리를 해 보았다.
ALTER
- alter user 사용자명 identified by 패스워드;
- alter user 사용자명 account unlock;
- alter user 사용자명 account lock;
- alter user 사용자명 identified by 패스워드 account unlock;
SELECT
데이터베이스로부터 데이터를 검색하는 기능
- selection : 행을 검색할 때
- projection : 열을 검색할 떄
- join : 여러테이블이 공통적으로 가진 컬럼을 이용
SELECT 기본 사용법
- SELECT [DISTNCT(선택)] {컬럼, *(필수)} FROM 테이블;
- 테이블 확인 : select * from TAB;
- DESC (테이블 구조를 확인하기위한 명령어)
- 자료형이 numer 혹은 날짜인 경우 연산 가능 : select empno, SAL * 2 ,ename from emp;
- 컬럼 이름에 (alias) 사용 : select empno as 사번 from emp;
NULL 처리
- NVL : NVL(컬럼명 , 기본값) NVL2(컬럼명 , NOT NULL 참일떄 값, NULL 거짓일떄 값)
- SELECT EMPNO, ENAME, COMM, NVL(COMM, 0) +100 , NVL2(COMM,1,2) from emp;
기타 연산자
- SELECT ENAME||'의 직급은'||JOB||'이다' AS "사원별 직급" FROM EMP;
- 공백이나 특수문자 등을 사용하기 위해서는 쌍따옴표"" 로 묶어줘야 사용이 가능하다.
- 문자와 날짜 같은 경우 작은따옴표''로 묶어준다.
- DISNTCT 를 통해 중복 제거 : SELECT DISTINCT JOB FROM EMP;
WHERE
- 조건을 지정해서 알맞은 값을 찾기 위함
- DEPTNO 가 30 인 사람을 출력 : SELECT * FROM EMP WHERE DEPTNO=30;