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
- 해당 테이블의 데이터를 외래키로 참조한 테이블과 관련된 제약사항도 함께 삭제한다
반응형
'study > SQL' 카테고리의 다른 글
[Oracle] BETWEEN절 컬럼 범위, 데이터 필터링 (0) | 2023.04.23 |
---|---|
[ORACLE] NULL값 처리 IS NULL / IS NOT NULL 연산자 (0) | 2023.04.23 |
sqldeveloper 한글깨짐 해결 (0) | 2023.04.23 |
[Oracle] 열에 대한 값이 너무 큼 오류 (0) | 2023.04.21 |
[ORACLE] 테이블에 데이터 여러개 INSERT 하기 (0) | 2023.04.16 |