컬럼은 테이블에서 각 열에 해당하는 항목이며, 컬럼은 컬럼 이름과 데이터 타입을 명시하여 정의한다.
컬럼 이름은 '_', '#', '%'를 포함하는 알파벳으로 구성된 한 단어이다. 컬럼 이름은 도메인을 표현하는 단어가 포함되는 것이 좋다.
다음은 full_name과 age, 2개의 컬럼을 가지는 manager2 테이블을 생성하는 예제이다.
CREATE TABLE manager2 (full_name VARCHAR(40), age INT );
컬럼은 정의할 때 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 [(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');