SQL 기타비교연산자 Between

select pname, duty, dsal 
from prof 
where dsal between 200 and 250;

between을 사용하면 값의 범위에 따라 행을 표시할 수 있습니다.

범위에는 하한값과 상한값이 포함되고, 하한값을 먼저 지정해야합니다.

 

between을 사용하지 않고도 같은 결과를 낼 수 있습니다.

select pname, duty, dsal 
from prof 
where dsal >= 200 and dsal <= 250;

실행결과

sql prof result

Oracle 날짜관련 함수

Oracle에서 날짜 관련 함수 목록

 

TO_CHAR(날짜,’포맷’): 날짜를 문자열로 바꾼다.

TO_DATE(문자열,’포맷’):문자열을 날짜로 ex> TO_DATE(’97-10-14′,’ —–‘)

ADD_MONTHS(날짜,n):현재 날짜에 n개월수를 더한다.

MONTHS_BETWEEN(날짜1,날짜2):두 날짜의 개월수의 차를 구한다.

LAST_DAY(날짜):그 달의 마지막 날짜를 구한다.

NEXT_DAY(날짜,’요일’):날짜로 부터 다음에 나오는 요일은 며칠인가

next_day(sysdate,’금요일’)

날짜 + n : 날짜에다 n 일을 더한다.

 

포맷:

  • yy : 년도를 2자리로
  • yyyy : 년도를 4자리로
  • year : 영어 철자로 표시
  • mm :월을 표시(01-12)
  • mon :월을 표시(DES….):약자로 나온다.
  • month :월을 표시(1월,2월,….혹은 ,DESEMBER)
  • d :일을 표시(주에 대한 일)
  • dd :일을 표시 (월에 대한 일)
  • ddd :일을 표시 (년에 대한 일)
  • Q : 분기를 구한다.
  • DAY :요일 (월요일)
  • DY  :요일(월)
  • HH  혹은 HH12 :12시간
  • HH24 :24시간
  • MI:분
  • SS:초
  • AM PM:12시간제 일때 오전 오후를 표시

 

Oracle Database 별칭

별칭 혹은 alias라고 하는 것은 SQL에서 select시 나오는 이름을 바꿔주는 역할을 합니다.

(실제 데이터에 영향을 주진 않습니다.)

방법

select pname 교수명,dsal, dsal*12 "Annual dsal" from prof;

열이름 뒤에 사용할 별칭을 적습니다.

특수문자는 허용하지 않으며, 언더바(_)만 허용합니다.

쌍따옴표(“)사용 시 특수문자 사용도 가능합니다.

 

다른 방법

select pname as 교수명,dsal, dsal*12 as "Annual dsal" from prof;

 

Oracle Database NULL의 특징

NULL의 특징은 다음과 같습니다.

  • 한 행의 특정 열에 데이터 값이 없다면 그 값을 NULL이라고 합니다.
  • NULL은 알 수 없는 값, 사용할 수 없는 값, 할당할 수 없는 값, 적용할 수 없는 값을 의미하며, 0과 공백과는 다릅니다.
  • 모든 데이터 유형의 열에는 NULL이 포함될 수 있습니다. 하지만, NOT NULL 및 PRIMARY KEY등의 제약 조건이 지정된 열에는 NULL을 사용할 수 없습니다.

Oracle scott 계정 활성화하기

scott계정은 기본 계정입니다. 주로 DB공부할때 쓰이는데,

해당 계정은 기본 계정이기에 설치 직후엔 잠겨있습니다.

그 잠금을 해제해야만 해당 계정을 사용할 수 있습니다.

 

잠금을 해제하기 위해선 관리자 계정으로 접속을 한 후

conn sys/설치시 입력한 비밀번호 as sysdba; 
alter user scott account unlock; 
alter user scott identified by tiger(혹은 다른 비밀번호);

문제 없이 됬다면, scott 계정을 사용할 수 있습니다.