Oracle

[Oracle] 오라클 테이블 만들기 (Create, PK, COMMENT)

안드선생 2022. 2. 15. 13:45
반응형

오늘은

SQL에서 테이블 생성과 생성후에 기본키를 지정하고, 코멘트를 붙이는 방법에 대해 알아보겠습니다.

 

먼저, 테이블을 생성하는 기본적인 구성과 방법에 대해 알아보겠습니다.

 

테이블 생성

먼저, 명령어와 구성은 다음과 같습니다.

Create TABLE 테이블명
(
	컬럼명1	데이터타입		기본값(생략O) 	NULL여부(생략O)
    	컬럼명2	데이터타입		기본값(생략O)	NULL여부(생략O)
        ...
 );

컬럼명에는 컬럼 이름을 입력하면 되고,

데이터타입에는 NUMBER(4), VARCHAR2(10), int, DATE 등의 데이터 타입을 입력합니다.

기본값에는 DEFAULT 100과 같이 기본값으로 지정해줄 값을 입력하면 되며(생략가능)

NULL여부에는 NOT NULL과 같이 NULL 허용 여부를 지정합니다(기본은 NULL허용이며 생략시 NULL 허용)

 

 

그럼 위의 방법을 이용해 테이블을 한번 생성해봅시다!

CREATE TABLE User
(
	id		int			not null,
        name	VARCHAR2(10),
        nickname	VARCHAR2(10),
        age		int,
        address 	char(25)
 );

위 코드는

User라는 이름의 테이블을 생성한 것이며

컬럼은 id, name, nickname, age, address로 구성되어 있습니다.

 

id의 자료형은 int형이고 null을 허용하지 않습니다. 기본값은 입력하지 않았으므로 기본값 입력은 되지 않습니다.

name의 자료형은 VARCHAR2(10)이고 기본값은 X, NULL은 허용 입니다.

아래 자료형들도 마찬가지로 구성되어 있습니다.

 

 


기본키 추가

이렇게 테이블을 생성하고 나면, PK(Primary Key 기본키) 구성을 해야합니다.

 

기본키를 구성하는 방법에는 두가지가 있습니다.

① 따로 제약조건으로 추가하는 방법(ALTER)

② 테이블 생성시 지정하는 방법(CREATE TABLE)

 

먼저, 따로 제약조건을 주어 지정하는 방법을 알아보겠습니다.

 

기본적인 명령어는 다음과 같습니다.

ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] PRIMARY KEY ([컬럼명1,컬럼명2...])

 

이를 위의 테이블에 적용하면 다음과 같이 작성할 수 있습니다.

ALTER TABLE USER ADD CONSTRAINT pk_id PRIMARY KEY(id)

 

 

이번에는 테이블 생성시 지정하는 방법입니다.

 

다음과 같이 기본키로 지정하고자 하는 컬럼의 뒤에 primary key를 붙일 수도 있고

CREATE TABLE User
(
	id		int			not null	primary key,
        name	VARCHAR2(10),
        nickname	VARCHAR2(10),
        age		int,
        address 	char(25)
 );

 

다음과 같이 

CONSTRAINTS [제약조건명] PRIMARY KEY(컬럼명1, 컬럼명2...) 으로 설정하는 방법이 있습니다.

CREATE TABLE User
(
	id		int			not null,
        name	VARCHAR2(10),
        nickname	VARCHAR2(10),
        age		int,
        address 	char(25),
        CONSTRAINTS pk_id PRIMARY KEY(id)
 );

코멘트 생성

이번에는 코멘트를 지정하는 방법에 대해 알아보겠습니다.

코멘트는 말 그대로, 부가 설명에 해당합니다.

 

내가 만든 테이블이나 컬럼에 대해 부가설명을 붙이고 싶을 때 사용하며 필수는 아닙니다.

 

기본적인 명령어 구성은 다음과 같습니다.

COMMENT ON TABLE [테이블명] IS '코멘트';

COMMENT ON COLUMN [컬럼명] IS '코멘트';

 

이를 실제에 적용해보면,

COMMENT ON TABLE USER IS '회원정보';
COMMENT ON COLUMN User.id IS '회원아이디';

이렇게 각각 테이블과 컬럼에 적용할 수 있습니다.

 

오늘은 이렇게 테이블의 생성과 기본키 지정, 그리고 코멘트 작성방법 까지 알아보았습니다.

다음에는 테이블의 수정/삭제 및 인덱스에 대해 알아보겠습니다.

 

긴 글 읽어주셔서 감사합니다!

https://github.com/HongEunho

 

HongEunho - Overview

📖 Android, Java, Kotlin, Algorithm, Clean Architecture - HongEunho

github.com

 

반응형