WHERE은 오라클에서 특정 범위를 필터링 할 수 있다.

날짜, 숫자, 문자의 특정 값의 사이 값을 조회할 수 있다.

 

WHERE 절 기본형식

SELECT *
FROM 테이블명
WHERE 컬럼명 BETWEEN '시작 범위' AND '끝 범위';

WHERE 문 예제

다음과 같은 지브리 영화 목록에 대한 테이블이 있는데 2000년 부터 2010년 사이에 개봉한 영화를 조회하기 위해서는

다음 쿼리문을 통해 조회할 수 있다.

select *
from studio_ghibli
where release between 2000 and 2010;

한글로도 범위를 지정해서 검색할 수 있다.

select *
from test
where text_ between '나' and '마';

나 ~ 마 사이를 검색!

반응형

Oracle 데이터베이스에는 값이 없는 NULL값이 있다.

IS NULL과 IS NOT NULL을 사용해서 해당 값들을 조회할 수 있다

다음의 테이블에서 salary값이 null인 데이터를 추출하기 위해서는

select *
from employees
where salary is null;

월급이 없는 불쌍한 조정석

salary가 null인 데이터 하나만 추출된다.

해당 테이블에서 salary값이 null이 아닌 데이터를 추출하기 위해서는

select *
from employees
where salary is not null;

조정석을 제외한 다른 사람들의 결과 출력

salary값이 null이 아닌 데이터가 추출된다.

 

∩  ∩
ฅ(=ˇωˇ=)ฅ

반응형

Oracle 데이터베이스는 관계형 데이터베이스 관리 시스템(RDBMS)으로, 다양한 종류의 테이블을 생성하여 데이터를 생성하고, 수정하고, 삭제하며 관리할 수 있다.

 

 

테이블 생성

기본형식

CREATE TABLE 테이블명
(
	컬럼명 데이터타입 NOT NULL,
    컬럼명 데이터타입,
    ...
);

예제

CREATE TABLE employees
(
  emp_id NUMBER(5) PRIMARY KEY,
  first_name VARCHAR2(50),
  last_name VARCHAR2(50) NOT NULL,
  hire_date DATE,
  salary NUMBER(10,2

PRIMARY KEY

  • 기본키를 지정할 때 칼럼 옆에 작성
  • 기본키는 기본적으로 NOT NULL 옵션을 가진다

NOT NULL

  • 해당 칼럼에 NOT NULL 옵션을 부여한다
  • NULL 값이 들어갈 수 없다

NULL DEFAULT(값)

  • 초기값을 지정해서 넣을 수 있다

 

테이블 변경

기본 형식

ALTER TABLE 테이블명;

예제

-- 컬럼 추가
ALTER TABLE employees
ADD (email VARCHAR2(100));

-- 컬럼 삭제
ALTER TABLE employees
DROP COLUMN email;

-- 컬럼 수정
ALTER TABLE employees
MODIFY (salary NUMBER(12,2));

-- 제약 조건 추가
ALTER TABLE employees
ADD CONSTRAINT emp_pk PRIMARY KEY (emp_id);

-- 제약 조건 삭제
ALTER TABLE employees
DROP CONSTRAINT emp_pk;

-- 제약 조건 수정
ALTER TABLE employees
MODIFY (salary DEFAULT 0);

테이블 삭제

기본형식

DROP TABLE 테이블명;

예제

-- 테이블 삭제
DROP TABLE employees;

-- 테이블 삭제시 CASCADE 옵션 사용
DROP TABLE employees CASCADE CONSTRAINTS;

DROP

  • 해당 테이블 삭제
  • 테이블의 데이터 구조 뿐 아니라 저장된 데이터도 모두 삭제

CASECADE CONSTRAINT

  • 해당 테이블의 데이터를 외래키로 참조한 테이블과 관련된 제약사항도 함께 삭제한다
반응형

+ Recent posts