CREATE / ALTER / DROP table
CREATE / DROP index
CREATE / DROP view
CREATE / DROP trigger
SELECT … FROM …
INSERT
DELETE
UPDATE
GRANT
REVOKE
-
连字符char(n)
:固定长度为 n 的字符串varchar(n)
:可变长度的字符串,最大长度为 nint
:整数,支持范围取决于机器smallint
:短整数,支持范围取决于机器numeric(p,d)
:十进制定点数,共 p 位,其中小数点右侧 d 位real
、 double precision
:浮点数和双精度浮点数,精度取决于机器float(n)
:浮点数,至少 n 位date
:日期,格式 YYYY-MM-DD
Time
:时间,格式 HH:MM:SS
或 HH:MM:SS.MS
timestamp
:时间戳,格式 YYYY-MM-DD HH:MM:SS.MS
创建表
primary key(key-name)
check(expression)
示例:
CREATE TABLE branch ( branch_name char(20) not null, branch_city char(30), assets integer, primary key (branch_name), check (assets >= 0) );
删除表
DROP TABLE table-name
修改表
ALTER TABLE table-name **ADD (attribute-name-1 type-1, … , *attribute-name-n* type-n)
;对于表内已有的元组,新增属性对应的值为 NULLALTER TABLE table-name DROP attribute-name
ALTER TABLE table-name MODIFY (attribute-name-1 new-type-1, ... , attribute-name-n new-type-n)