DATABASE 명령어 위주 정리(1)

김상범·2021년 1월 5일
0

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;
profile
아기개발자

0개의 댓글