PG数据库基本命令之查询语句
1、插入数据(insert 语句) 语法: INSERT INTO TABLE_NAME (column1, column2, column3,…columnN) VALUES (value1, value2, value3,…valueN); 实例: INSERT INTO employees( ID, NAME, AGE, ADDRESS, SALARY) VALUES (1, 'Maxsu', 25, '海口市人民大道2880号', 109990.00 ), (2, 'minsu', 25, '广州中山大道 ', 125000.00 ), (3, '李洋', 21, '北京市朝阳区', 185000.00), (4, 'Manisha', 24, 'Mumbai', 65000.00), (5, 'Larry', 21, 'Pa...
达梦数据库大小写敏感介绍
安装完达梦数据库后,需要初始化实例,在初始化实例时,需要注意大小写敏感的设置。大小写敏感只能在初始化数据库的时候设置,默认为大小写敏感,一旦设置成功就无法修改,如果想要修改,只能重新初始化实例。 查看数据库大小写是否敏感: 1SELECT CASE_SENSITIVE(); 结果为 1 是大小写敏感;结果为 0 是不敏感。 本文将会从对象名、字符串内容、常用工具这三个方面介绍达梦数据库的大小写敏感和大小写不敏感设置的区分和介绍。 一、对象名 1.大小写敏感 1CREATE TABLE TEST.Abc(COL INT); –对于创建表,在大小写敏感的情况下,表名Abc不加双引号,系统会自动转换成大写表名ABC 查询情况如下: 12345SELECT * FROM TEST.Abc; ------执行成功SELECT * FROM TEST.ABC; ------执行成功SELECT * FROM TEST."Abc"; ------error:无效的表或视图名[Abc]SELECT * FROM TEST.&...
DM8同步到KAFKA部署手册
本章介绍达梦数据库DM8同步到KAFKA的部署方法。 本章内容已在如下环境上测试:操作系统:CentOS 7.5;数据库版本:DM8;DMHS版本:DMHS V3.1.3关键词:DMHS、数据同步 ✦ 一、安装DMHS ✦ 1.1 安装: 需要在源端和目的端分别安装dmhs软件,如果为HA双机环境,分别在两台服务器上安装dmhs。 1.1.1 将安装包上传至服务器,并授予可执行权限 [root@bigdata159 dmdba]#chmod 777 dmhs_V3.1.3_dm8-kafka_rev82884sp3_rh7_64_veri_20190617.bin 1.1.2运行安装程序 ./dmhs_V3.1.3_dm8-kafka_rev82884sp3_rh7_64_veri_20190617.bin -i 1.1.3输入key文件 [root@bigdata159 dmdba]# ./dmhs_V3.0.2.01_dm7_rock4.2_64\(20151009\).bin -i Extract install files......... Welecom t...
达梦数据库自定义分析函数
本章介绍达梦数据库自定义分析函数。 分析函数主要用于计算基于组的某种聚合值。DM 分析函数为用户分析数据提供了一种更加简单高效的处理方式。如果不使用分析函数,则必须使用连接查询、子查询或者视图,甚至复杂的存储过程实现。引入分析函数后,只需要简单的 SQL 语句,并且执行效率方面也有大幅提高。与集函数的主要区别是,分析函数对于每组返回多行,而集函数对于每个分组只返回一行。多行形成的组称为窗口,窗口决定了执行当前行的计算范围,窗口的大小可以由组中定义的行数或者范围值滑动。 达梦数据库MEDIAN函数不支持窗口函数,本文参考iteye_11541所发布的文章关于Oracle中的实现,在达梦数据库中自定义函数实现MEDIAN的窗口函数,实现median(中位值)聚合函数的功能:对输入的一组数排序,当元素数量为奇数时,返回中间元素的值;当元素数量为偶数时,返回中间两个元数的平均值。 实现步骤 1.1、创建定义数值数组类型: create or replace type t_number_array is varray(100) of number; 1.2、定义分析函数类型 --包头 ...
DM存储过程打印错误代码信息和存储过程SQL耗时长的定位方法
本文就DM存储过程问题的排查方法进行简单介绍,主要针对打印错误代码信息和存储过程SQL耗时长的定位方法进行测试验证。 本章内容已在如下环境上测试:操作系统:银河麒麟V10数据库:DM8相关关键字:DM8,存储过程 一、存储过程打印错误代码 在DM数据库存储过程的调试执行过程中,会遇到异常错误无法准确定位的问题,这就造成无法及时准确地对错误进行修改。有没有方法来快速来定位错误的原因呢?答案是肯定的,本文通过实例进行测试,供大家参考使用。 1.1、 创建字段类型为数据类型的表 CREATE TABLE "TEST"."DMTEST01" ("ID" INT) ; 1.2、创建异常记录日志表 CREATE TABLE "TEST"."T_PROC_ERRMSG" ( "SQLCODE" VARCHAR(50) , "SQLERRM" VARCHAR(20...
达梦数据库如何实现基于操作系统的身份验证
DM提供数据库身份验证模式和外部身份验证模式来保护对数据库访问的安全。数据库身份验证模式需要利用数据库口令,即在创建或修改用户时指定用户口令,用户在登录时输入对应口令进行身份验证;外部身份验证模式支持基于操作系统(OS)的身份验证、LDAP身份验证和KERBEROS身份验证。 本章介绍基于操作系统(OS)的身份验证。 环境说明 数据库版本:DM8操作系统:银河麒麟V10相关关键字:DM数据库、基于操作系统的身份验证 基于 OS 的身份验证分为本机验证和远程验证,本机验证需要将 DM 配置文件 dm.ini的 ENABLE_LOCAL_OSAUTH 参数设置为 1(缺省为 0) ;而远程验证需要将 DM 配置文件dm.ini 的 ENABLE_REMOTE_OSAUTH 参数设置为 1(缺省为 0),表示支持远程验证,同时还要将 dm.ini 的 ENABLE_ENCRYPT 参数设置为 1(缺省为 1),表示采用 SSL 安全连接。 这三个参数均为静态参数, 数据库管理员可以使用系统过程SP_SET_PARA_VALUE 进行修改,但修改后需要重新启动 DM 服务器才能生效。 基...
达梦数据库如何实现普通表转换为分区表
在生产环境中,数据库中一开始用的是普通表,但随着时间推移,数据量越来越大,可以考虑将普通表转换为分区表,提升数据库的性能。本章介绍在DM8数据库中,实现将普通表转换为分区表的方法。 环境说明数据库版本:DM8操作系统版本:麒麟V10相关关键字:性能优化 一、逻辑导入导出方式1.1、创建测试表: SQL> create table t1 (id int); begin for i in 1..10000 loop insert into t1 values (i); commit; end loop; end; / 1.2、导出表t1: [dmdba@localhost bin]$ ./dexp SYSDBA/Dameng123 file=/dm8/backup/t1.dmp tables=t1 1.3、删除表t1: SQL>drop table t1; 1.4、创建分区表: SQL> create table t1 (id int) partition by range (id) interval(2000) (partition p1 values le...









