首页 > 其他分享 >openGauss学习笔记-32 openGauss 高级数据管理-批处理模式

openGauss学习笔记-32 openGauss 高级数据管理-批处理模式

时间:2023-08-06 10:33:00浏览次数:53  
标签:customer INSERT name 批处理 32 sk openGauss first

openGauss学习笔记-32 openGauss 高级数据管理-批处理模式

openGauss支持从文本文件执行SQL语句。openGauss提供了gsql工具实现SQL语句的批量处理。

以下场景建议使用批处理:

  • 如果您重复运行查询(例如,每天或每周),将其设为脚本可以让您避免每次进行重复输入。
  • 您可以通过复制和编辑脚本文件从现有的相似查询生成新查询。
  • 对于多行语句或多语句序列,如果中间出现错误,不必重新键入所有内,只需编辑脚本以更正错误,然后再次执行它。
  • 您可以将脚本分发给其他人,以便他们也可以运行这些语句。
  • 某些情况不允许交互式使用时,您必须使用批处理模式。

32.1 语法格式

gsql -d dbname -p port -f filename

32.2 参数说明

  • dbname

    指定想要连接的数据库名称。

  • port

    指定数据库服务器的端口号。

  • -f filename

    使用文件作为命令源而不是交互式输入。该参数指定读取文本文件的路径以及名称。

32.3 示例

  1. 创建本地sql文本文件。文件内容如下:

    CREATE TABLE customer
    (
        c_customer_sk             integer,
        c_customer_id             char(5),
        c_first_name              char(6),
        c_last_name               char(8),
        Amount                    integer
    );
    
    INSERT INTO customer(c_customer_sk, c_customer_id, c_first_name,Amount) VALUES (3769, 'hello', 'Grace', 1000);
    INSERT INTO customer (c_customer_sk, c_first_name) VALUES (3769, 'Grace');
    INSERT INTO customer (c_customer_sk, c_customer_id, c_first_name) VALUES (3769, 'hello', DEFAULT);
    INSERT INTO customer (c_customer_sk, c_customer_id, c_first_name,Amount) VALUES 
        (6885, 'maps', 'Joes',2200),
        (4321, 'tpcds', 'Lily',3000),
        (9527, 'world', 'James',5000);
    
  2. 使用如下命令执行sql.txt中的SQL语句。

    gsql -d postgres -p 21013 -f /home/user/sql.txt
    

    结果如下。

    CREATE TABLE
    INSERT 0 1
    INSERT 0 1
    INSERT 0 1
    INSERT 0 3
    

标签:customer,INSERT,name,批处理,32,sk,openGauss,first
From: https://blog.51cto.com/u_237826/6982121

相关文章

  • 基于STM32设计的智能空调
    一、项目背景随着人们生活水平的不断提高,对居住环境的舒适度要求也越来越高。空调作为一种重要的家电设备,已经成为了现代家庭中必不可少的一部分。本文介绍了一种基于STM32的智能空调设计方案,可以自动地根据环境温度进行温度调节。二、设计思路2.1整体构架智能空调系统由温度检测......
  • stm32用keil5新建C/C++写硬件串口模块的套路
    新建文件:写代码:就在这里开始写initSerial了..........
  • 当没有STLINK的时候,用串口进行下载程序到stm32里操作步骤:
    https://www.bilibili.com/video/BV1th411z7sn?p=30&vd_source=791674f04f7270b40ba9c9d5a7e3281e前5min0、连接电路:1、打开软件:FlyMcu2、keil5导出.hex文件重新编译就出来了hex文件3、FlyMcu配置波特率等参数4、stm32跳冒切换+复位5、烧录6、stm32跳冒切换+复位......
  • 【史上最全面esp32教程】oled显示篇
    @TOC前言本节课主要讲的是OLED的基础使用。使用的oled为0.96寸,128*64。大家的其他型号也是可以用的。提示:以下是本篇文章正文内容,下面案例可供参考介绍及库下载oled的简介:OLED英文全名OrganicLight-EmittingDiode,又可称为「有机发光二极体」或是「有机电雷射显示」。OLED有着色......
  • ## HDU7328 Snake
    HDU7328Snaketag:容斥,生成函数题目链接题意:1到n个数,分成m组,组队元素排列顺序不同则为不同的组,且每组元素个数不能超过k,问有多少种方案。容斥做法:暂且不管排列的事情,先把问题看成求n个球,m个盒子,盒子不能为空,且每个盒子中球数不能超过k。要保证每盒球数不超过k,我们可通过容......
  • openGauss的SQL引擎在3.1.0版本中做了哪些优化?
    openGauss的SQL引擎在3.1.0版本中做了哪些优化?收录于合集#技术干货83个查询执行能力对数据库来说至关重要,这直接决定了查询语句生成的执行计划以何种方式进行执行,如果哪个执行算子的执行表现不好,将会对数据库的整体性能产生极大的影响。同时,执行算子的实现也极大考验一款数据库的工......
  • 金奖方案 | 一专多能、傲视寰宇,南大通用GBase8c数据库牛在哪里?opengauss
    金奖方案|一专多能、傲视寰宇,南大通用GBase8c数据库牛在哪里?opengaussopenGauss2022-11-0420:59发表于四川鲲鹏应用创新大赛是面向全球开发者的顶级赛事,本次大赛由21个鲲鹏生态创新中心与华为,联合中国软件行业协会、绿色计算产业联盟、中国计算机行业协会、中国计算机学会高专......
  • 数据库迁移系列】从MySQL到openGauss的数据库对象迁移实践
    数据库迁移系列】从MySQL到openGauss的数据库对象迁移实践原创酷哥[openGauss](javascript:void(0);)2022-11-0718:03发表于广东9月30日新发布的openGauss3.1.0版本,工具的全量迁移和增量迁移的性能不但有了全面提升,而且支持数据库对象视图、触发器、自定义函数、存储过程的......
  • openGauss —— 智能优化器之基数估计
    openGauss——智能优化器之基数估计现代数据库优化器主要依赖于其内部的代价估计系统,而代价估计最重要的依据就是查询算子的基数,即数据通过算子内查询条件过滤之后剩余的结果行数。因此基数估计技术是影响优化器产生的执行计划性能最关键的技术。学术界和工业界针对基数估计技术......
  • openGauss赋能企业核心场景应用 | 华为全联接大会2022专题回顾
    openGauss赋能企业核心场景应用|华为全联接大会2022专题回顾[openGauss](javascript:void(0);)2022-11-0920:10发表于广东今日,华为全联接大会openGauss主题论坛在线上成功举行。openGauss相关专家、伙伴、行业用户围绕openGauss社区进展、openGauss3.1版本技术创新,基于openGau......