본문 바로가기
프로그래밍/DB

02 자료형과 주석 / 테이블 생성, 수정, 삭제(CREATE, ALTER,DROP)

by 윤지(●'◡'●) 2021. 6. 10.
반응형


자료형

 

오라클 데이터베이스에서 제공하는 자료형은 아주아주 많지만, 자주 쓰이는 몇가지만 작성하려 한다.

 

  자료형 설명
숫자형 NUMBER(자리수) 정수형
NUMBER(자리수,소수점자리수) 실수형
ex) NUMBER(4,2) --> 정수2자리, 소수점이하 2자리
문자형 CHAR(크기) 고정형
전체 크기보다 넣는 데이터의 크기가 작다면
빈자리를 공백으로 채워서 크기를 맞추어준다.
VARCHAR2(크기) 가변형
전체크기보다 넣는 데이터의 크기가 작다면
값의 크기만큼 공간이 배정된다. 저장되는 공간에 변화가 일어난다.
날짜형 DATE Format에 맞춰서 날짜(시간)를 저장하는 타입

 

 

 

주석

 

--한줄주석
/*
 * 여러줄
 * 주석
 */

 

 

 

테이블 생성

 

CREATE TABLE 테이블명(
		컬럼명 자료형 제약조건(생략가능),
		컬럼명 자료형 제약조건(생략가능),
		...
	);

 

[예시]

--테이블 생성
CREATE TABLE CAR( -- CAR 테이블 생성
	CARNUM VARCHAR2(100) PRIMARY KEY, -- 자동차이름 / 문자형 / 고유한 값(PK)
	BRAND VARCHAR2(300), --자동차 브랜드 / 문자형
	COLOR VARCHAR2(300), --자동차 색상 / 문자형
	PRICE NUMBER(10) -- 가격 / 숫자형(정수형)
);

 

 

테이블 수정

 

1. 컬럼의 자료형 변경

ALTER TABLE 테이블명 MODIFY(
			바꿀컬럼명 자료형,
			바꿀컬럼명 자료형,
			...
		);

 

[예시]

ALTER TABLE CAR MODIFY( -- CAR 테이블 수정
	PRICE NUMBER(6) -- 자동차 가격 NUMBER(10) -> NUMBER(6) 변경
);

 

* 잘 사용하지 않음 왜냐면, 컬럼 안의 자료가 있을 경우
다른 자료형으로 변경할 수 없기 때문에 보통 삭제를 하고 다시만든다.

 

 

 

2. 컬럼 추가

ALTER TABLE 테이블명 ADD(
			추가할컬럼명 자료형,
			추가할컬럼명 자료형,
			...
		);

 

[예시]

ALTER TABLE CAR ADD( -- CAR 테이블에 컬럼 추가
	MAXSPEED NUMBER(6,3) -- 숫자형(실수형)의 최대속도 컬럼 추가 
);

 

 

3. PK(프라이머리 키) 추가

ALTER TABLE 테이블명 ADD CONSTRAINT 제약조건명 PRIMARY KEY(부여할컬럼);

 

[예시]

ALTER TABLE ANIMAL ADD CONSTRAINT ANIMAL_PK PRIMARY KEY(CODE);
--ANIMAL 테이블에 CODE 컬럼에 PRIMARY KEY 부여

 

 

테이블 삭제

 

DROP TABLE 테이블명;

 

 


열심히 공부하고 있지만, 오류 사항이 존재 할 수 있습니다.

수정 사항이 존재 할 경우 알려주시면 감사하겠습니다 <(__)>

반응형

'프로그래밍 > DB' 카테고리의 다른 글

05 DML 연습 하기  (0) 2021.06.17
04 외래키(Foreign Key)  (0) 2021.06.12
03 테이블에 데이터 추가, 수정, 삭제, 조회  (0) 2021.06.11
01 데이터베이스(DataBase)란?  (0) 2021.06.09

댓글