[GBase 8s 教程]GBase 8s INSERT INTO 语句

GBase 8s INSERT INTO 语句用于向表中插入新记录。

语法

INSERT INTO 语句语法格式如下:

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);

column1, column2,…columnN 为表中字段名。
value1, value2, value3,…valueN 为字段对应的值。

在使用 INSERT INTO 语句时,字段列必须和数据值数量相同,且顺序也要对应。
如果我们向表中的所有字段插入值,则可以不需要指定字段,只需要指定插入的值即可:

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

实例

在 testdb 数据库中创建 COMPANY 表:

[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),
   JOIN_DATE      DATE           DEFAULT TODAY
);> > > > > >

Table created.

Elapsed time: 0.005 sec

在 COMPANY 表中插入以下数据,对于SERIAL字段,使用0占位,自动计算自增长:

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY,JOIN_DATE) VALUES (0, '李雷', 37, '北京', 20000.00,'2005-05-13');

以下插入语句忽略 SALARY 字段,对于SERIAL字段忽略时,仍将继续自动计算自增长:

INSERT INTO COMPANY (NAME,AGE,ADDRESS,JOIN_DATE) VALUES ('韩梅梅', 35, '天津', '2007-12-13');

忽略字段JOIN_DATE字段时, 字段的值将使用默认值:

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (0, 'Lucy', 35, 'California', 20000.00 );

使用 SELECT 语句查询表格数据:

> SELECT * FROM COMPANY;

id         1
name       李雷
age        37
address    北京
salary     20000.00
join_date  2005-05-13

id         2
name       韩梅梅
age        35
address    天津
salary
join_date  2007-12-13

id         3
name       Lucy
age        35
address    California
salary     20000.00
join_date  2020-04-27

3 row(s) retrieved.

Elapsed time: 0.005 sec

你可能感兴趣的:(GBase,8s,#,GBase,8s,教程)