创建表

CREATE TABLE Documents
(
    doc_id INTEGER NOT NULL PRIMARY KEY,
    doc_name VARCHAR(100NOT NULL,
    doc_cost DECIMAL(102)
); 

-- or

CREATE TABLE Documents
(
    doc_id INTEGER NOT NULL,
    doc_name VARCHAR(100NOT NULL,
    doc_cost DECIMAL(102),
    PRIMARY KEY (doc_id)
);

-- or

CREATE TABLE Documents
(
    doc_id INTEGER NOT NULL,
    doc_name VARCHAR(100NOT NULL,
    doc_cost DECIMAL(102),
    CONSTRAINT PK_Documents PRIMARY KEY (doc_id)
);


第一种写法只是简写:在一个子句里既定义列,又给它建索引。只想建列并加索引时,这样写就够了。
要做更复杂的事,比如按多列而不是一列建索引,就得用第二种写法。
第三种写法可以在关键字 CONSTRAINT 之后为主键起名字。