• GBase 8c向表中插入数据(二)


    操作步骤

    向表中插入数据前,意味着表已创建成功。创建表的步骤请参考3.6 创建和管理表。

    步骤1 向表customer_t1中插入一行:数据值是按照这些字段在表中出现的顺序列出的,并且用逗号分隔。通常数据值是文本(常量),但也允许使用标量表达式。

    gbase=# INSERT INTO customer_t1(c_customer_sk, c_customer_id, c_first_name) VALUES (3769, 'hello', 'Grace');

    如果用户已经知道表中字段的顺序,也可无需列出表中的字段。例如以下命令上面的命令效果相同。

    gbase=# INSERT INTO customer_t1 VALUES (3769, 'hello', 'Grace');

    如果用户不知道所有字段的数值,可以忽略其中的一些。没有数值的字段将被填充为字段的缺省值。例如:

    gbase=# INSERT INTO customer_t1 (c_customer_sk, c_first_name) VALUES (3769, 'Grace');

    gbase=# INSERT INTO customer_t1 VALUES (3769, 'hello');

    用户也可以对独立的字段或者整个行明确缺省值:

    gbase=# INSERT INTO customer_t1 (c_customer_sk, c_customer_id, c_first_name) VALUES

    (3769, 'hello', DEFAULT);

    gbase=# INSERT INTO customer_t1 DEFAULT VALUES;

    步骤2 如果需要在表中插入多行,请使用以下命令:

    gbase=# INSERT INTO customer_t1 (c_customer_sk, c_customer_id, c_first_name) VALUES (6885, 'maps', 'Joes'), (4321, 'tpcds', 'Lily'), (9527, 'world', 'James');

    如果需要向表中插入多条数据,除此命令外,也可以多次执行插入一行数据命令实现。但是建议使用此命令可以提升效率。

    步骤3 如果从指定表插入数据到当前表,例如在数据库中创建了一个表customer_t1的备份表customer_t2,现在需要将表customer_t1中的数据插入到表customer_t2中,则可以执行如下命令。

    gbase=# CREATE TABLE customer_t2 (

    c_customer_sk integer,

    c_customer_id char(5),

    c_first_name char(6),

    c_last_name char(8)

    );

    gbase=# INSERT INTO customer_t2 SELECT * FROM customer_t1;

    步骤4 删除备份表。

    gbase=# DROP TABLE customer_t2 CASCADE;

    在删除表的时候,若当前需删除的表与其他表有依赖关系,需先删除关联的表,然后再删除当前表。

  • 相关阅读:
    叠氮N3/巯基SH/生物素Biotin修饰CdSe/CdS硒化镉/硫化镉量子点
    在conda创建的虚拟环境中安装jupyter以及使用
    【Elasticsearch】结合Postman/ApiPost 快速入门
    PMP模拟题 | 每日一练,快速提分
    【Android Studio】Git可视化基本操作
    服务端ZMQ(二)——管道通信方式
    白话transformer(三):Q K V矩阵代码演示
    初探Raft算法
    在列表控件上显示提示信息
    Jquery 将 JSON 列表的 某个属性值,添加到数组中,并判断一个值,在不在数据中
  • 原文地址:https://blog.csdn.net/qq_41614765/article/details/126963094