[GBase8s教程]GBase8s创建表格GBase 8s 使⽤ CREATE TABLE 语句来创建数据库表格。 语法
电子加速器辐照CREATE TABLE 语法格式如下:
CREATE TABLE[IF NOT EXISTS] table_name (
column1 datatype [check option][default[value|(function value)],
column2 datatype [check option][default[value|(function value)],
column3 datatype [check option][default[value|(function value)],
.....
columnN datatype [,
PRIMARY KEY(column1[,...])]
)[ extent size M next size N ][lock mode[row|page]];
CREATE TABLE 是⼀个关键词,⽤于告诉数据库系统将创建⼀个数据表。
表名字必需在同⼀个库中的其它表、 序列、索引、视图或外部表名字中唯⼀。
CREATE TABLE 在当前数据库创建⼀个新的空⽩表,该表将由发出此命令的⽤户所拥有。 实例
以下创建了⼀个表,表名为 COMPANY 表格,主键为 ID,NOT NULL 表⽰字段不允许包含 NULL 值:
CREATE TABLE COMPANY(
ID SERIAL PRIMARY KEY,
NAME VARCHAR(40)NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY DECIMAL(10,2)
);
接下来我们再创建⼀个表格,在后⾯章节会⽤到:
CREATE TABLE DEPARTMENT(
ID SERIAL PRIMARY KEY,
DEPT CHAR(50)NOT NULL,
EMP_ID INT NOT NULL
);
在dbaccess 交互命令中执⾏
[gbasedbt@localhost ~]$ dbaccess testdb -
Database selected.
> CREATE TABLE COMPANY(
ID SERIAL PRIMARY KEY,
NAME VARCHAR(40) NOT NULL,
电线杆广告
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY DECIMAL(10,2)
);> > > > > >
Table created.
Elapsed time: 0.004 sec蚊帐 不锈钢 落地
> CREATE TABLE DEPARTMENT(
ID SERIAL PRIMARY KEY,
DEPT CHAR(50) NOT NULL,
EMP_ID INT NOT NULL
);> > > >
Table created.
Elapsed time: 0.007 sec
我们可以使⽤info tables命令来查看表格是否创建成功: [gbasedbt@localhost ~]$ dbaccess testdb -
Database selected.
> info tables;
Table name
company department
Elapsed time: 0.024 sec
info columns for company查看表格信息:
[gbasedbt@localhost ~]$ dbaccess testdb -
Database selected.
> info columns for company;
Column name Type Nulls
id serial no
name varchar(40,0) no
age integer no
address char(50) yes
salary decimal(10,2) yes
微型超级电容器
Elapsed time: 0.015 sec
也可以使⽤dbschema -d DBNAME -t TABNAME -ss 显⽰完整的SQL语句
[gbasedbt@localhost ~]$ dbschema -d testdb -t company -ss
DBSCHEMA Schema Utility GBASE-SQL Version 12.10.FC4G1AEE
{ TABLE "gbasedbt"pany row size = 105 number of columns = 5 index size = 9 }
create table "gbasedbt"pany
(
玉米割晒机id serial not null ,
name varchar(40) not null ,
age integer not null ,
address char(50),
salary decimal(10,2),
primary key (id)毛刷制作
) extent size 16 next size 16 lock mode row;
revoke all on "gbasedbt"pany from "public" as "gbasedbt";