4.2. 表操作

本章节将介绍GBase 8s数据库中表相关的基本语法和示例。
表是数据库用来存放数据的一个集合,一般与实体对象一一对应,如人员表、部门表、公司表等,一般由行和列这两个二维信息来组织表数据。

4.2.1. 创建表

执行create table 语句创建表

CREATE TABLE company(
  coid serial,
  coname varchar(255),
  coaddr varchar(255)
);

4.2.2. 查看表

通过查询systables视图查看当前库中已存在的表名称:

SELECT *
FROM systables
WHERE tabid > 99
AND tabtype = 'T';

执行SELECT语句查看表中具体信息:

select *
from company;

4.2.2.1. 查看表字段

查看表的字段,在dbaccess中可以直接使用

info columns for comany;

也可通过sql语句:

SELECT c.colno,c.colname,c.coltypename2
FROM syscolumnsext c, systables t
WHERE c.tabid = t.tabid
AND t.tabname = 'company';

4.2.3. 修改表

执行语句修改表的相关属性:

  • 执行如下语句修改表名称

RENAME TABLE company TO company_1;
  • 执行如下语句给表增加字段

ALTER TABLE company_1 ADD (copost varchar(10));
  • 执行如下语句修改表中列字段的数据类型:

ALTER TABLE company_1 MODIFY (copost int);

4.2.4. 删除表

执行DROP TABLE语句删除表:

DROP TABLE company_1;