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