반응형
자료형
오라클 데이터베이스에서 제공하는 자료형은 아주아주 많지만, 자주 쓰이는 몇가지만 작성하려 한다.
자료형 | 설명 | |
숫자형 | 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 |
댓글