컬럼

컬럼은 테이블에서 각 열에 해당하는 항목이며, 컬럼은 컬럼 이름과 데이터 타입을 명시하여 정의한다.

컬럼 이름
설명

컬럼 이름은 '_', '#', '%'를 포함하는 알파벳으로 구성된 한 단어이다. 컬럼 이름은 도메인을 표현하는 단어가 포함되는 것이 좋다.

예제

다음은 full_name과 age, 2개의 컬럼을 가지는 manager2 테이블을 생성하는 예제이다.

CREATE TABLE manager2 (full_name VARCHAR(40), age INT );

주의 사항
컬럼의 초기값 설정(SHARED, DEFAULT)
설명

컬럼은 정의할 때 SHARED, DEFAULT 구문을 이용하여 초기값을 설정할 수 있다.

예제

CREATE TABLE man ( name VARCHAR(40), gender CHAR(1) SHARED );

INSERT INTO man VALUES ( 'AAA','M');
INSERT INTO man (name) VALUES ('BBB');
csql> SELECT * FROM man;
csql> ;x
=== <Result of SELECT Command in Line 1> ===
  name                  gender
============================================
  'AAA'                 'M'
  'BBB'                 'M'
2 rows selected.

CREATE TABLE woman ( name VARCHAR(40), gender CHAR(1) DEFAULT 'W' );
INSERT INTO woman (name) VALUES ('AAA');
csql> SELECT * FROM woman;
csql> ;x
=== <Result of SELECT Command in Line 6> ===
  name                  gender
============================================
  'AAA'                 'W'
1 rows selected.

주의 사항

SHARED, DEFAULT 값은 ALTER CLASS 문장을 통해 값을 변경할 수 있다.

자동 증가 특성(Auto Increment)
설명

자동 증가 특성은 수치형 컬럼에 각 행의 숫자 값을 자동으로 증가하여 생성하며 초기값과 증가값을 명시하여 정의한다.

구문

AUTO_INCREMENT [(seed, increment)]

예제

CREATE TABLE athlete (
   code             INTEGER AUTO_INCREMENT(16693, 1) PRIMARY KEY,
   name             VARCHAR(40) NOT NULL,
   gender           CHAR(1)     ,
   nation_code      CHAR(3)     ,
   event            VARCHAR(30)
);

INSERT INTO athlete (name, gender, nation_code, event) VALUES ('Jang Mi-Ran', 'W', 'KOR', 'Weightlifting');  

주의 사항

create table tb1(A smallint auto_increment, B char(5));