[Oracle] 데이터베이스

hi·2021년 11월 23일

'데이터베이스 사용자'는 '오라클 계정'과 같은 의미
<오라클에서 제공하는 사용자 계정>
1.sys : 시스템 유지, 관리, 생성 '모든 권한'. 오라클시스템 '총관리자'. sysdba권한
2.system : 생성된 DB운영, 관리. '관리자'계정. sysoper권한
3.hr : 처음 오라클 사용하는 사용자를 위해 실습위한 '교육용 계정'

  • 테이블 삭제
drop table employee; - 자식테이블
drop table department; - 부모 테이블
drop table salgrade;
  • 테이블 생성
create table ~
  • 테이블에 데이터 추가
insert into ~ values()
  • 조회
select * from employee
  • 원하는 조건 조회 (where)
select * from employee
where ~
  • null
연산, 할당, 비교 불가능
  • Nvl() 함수
NvL(값,0) : 값이 null이면 0으로 변경, null이 아니면 원래 값 사용

select ename, salary, commission, salary*12+NVL(commission,0)
from employee;
  • 별칭
1. 컬럼명 별칭
2. 컬럼명 as 별칭
3. 컬럼명 as "별 칭"

별칭에 공백, 특수문자 추가, 대소문자를 구분하려면 큰 따옴표로 묶기


select ename 사원이름, salary as "급 여", commission as "Cms", salary*12+NVL(commission, 0) as "연봉+커미션"
from employee;
  • distinct : 중복된 데이터 한번만 표시
select distinct dno
from employee;
  • dual : 가상 테이블, 결과값을 1개만 표시하고 싶을 때 사용
select sysdate from employee; --14행이면 14행 출력
select sysdate from dual; --오늘 날짜 한 번만 출력
  • sysdate
컴퓨터로부터 오늘 날짜 (괄호 사용 x)

0개의 댓글