达梦数据库shell脚本怎么获取查询语句结果集

达梦数据库shell脚本怎么获取查询语句结果集,第1张

方式一

当然是windows电脑安装达梦管理工具,直接把脚本贴进去执行,但避免不了出现误 *** 作

在这里插入描述

方式二

使用shell脚本执行sql

1 先找到达梦数据库安装位置吧

[root@localhost ~]# ss -nlp |grep 5236

tcp LISTEN 0 128 [::]:5236 [::]: users:(("dmserver",pid=103380,fd=4))

[root@localhost ~]# ps -ef|grep dmserver

root 85093 66993 0 17:56 pts/6 00:00:00 grep --color=auto dmserver

dmdba 103380 1 8 13:36 00:23:18 /home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/DAMENG_JW/dmini -noconsole

1

2

3

4

5

1

2

3

4

5

2 直接在linux上执行shell命令执行sql脚本

21 # disql username/password:port

使用这个命令可以进入sql控制台

[root@localhost sql]# /home/dmdba/dmdbms/bin/disql cpuser/cpuser123:5236

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 5524(ms)

disql V8

SQL>

进入SQL>后:

直接输入sql语句,使用英文分号结尾,回车执行。

使用“`sql文件路径”,可以执行sql脚本文件,注意前面有一个小撇(esc和tab中间的键)

使用“start sql文件路径”,可以执行sql脚本文件。

22 # disql username/password:port `sql文件位置

使用这个命令可以执行sql脚本

[root@localhost sql]# /home/dmdba/dmdbms/bin/disql cpuser/cpuser123:5236 \`sql/testsql

[root@localhost sql]#

1

2

1

2

但需注意

这个脚本执行完sql会停留在sql执行行,如需执行完返回到shell命令行,则需要在sql文件结尾添加:exit; 。

这个shell语句不能用start执行sql文件,只能使用“`”,并且前面需要添加转义字符“\”。

23 达梦sql脚本注意事项

目前发现-创建schema语句以及执行过程结尾,都需要添加“/”结束

例如执行以下语句,回车执行,一直在输出数字,直到输入“/”,再回车执行,才执行成功。

[root@localhost sql]# /home/dmdba/dmdbms/bin/disql cpuser/cpuser123:5236

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 6121(ms)

disql V8

SQL> create schema test;

2

3 /

*** 作已执行

已用时间: 26698(毫秒) 执行号:700604

SQL>

sql脚本示例:

-- 创建schema

CREATE SCHEMA DB_ZFBA_MOBILE;

/

-- 执行过程

begin

if exists(select 1 from DBA_TAB_COLUMNS where OWNER='DB_ZFBA_MOBILE' AND TABLE_NAME='T_ZJTQD') then

EXECUTE immediate 'drop table DB_ZFBA_MOBILET_ZJTQD';

end if;

end;

/

create table DB_ZFBA_MOBILET_ZJTQD

(

"C_BH" char(32) NOT NULL, -- 主键

"C_BH_AJ" varchar2(32) NULL, -- 案件编号

……

"DT_ZHXGSJ" datetime NULL, -- 最后修改时间

constraint PK_T_ZJTQD primary key( C_BH )

);

sql文件结尾添加exit;,保证多个sql文件执行不会中断

3 编写shell脚本

注意:shell脚本一定在linux中编写,windows编写的有些语句执行不成功(目前原因未知)

例如: a=a b=b c=$a$b echo $c 在windows下编写,linux中执行完会输出b

#!/bin/bash

# 请先配置数据库连接信息,再执行此脚本

DM_PATH=/home/dmdba/dmdbms #达梦数据库的安装位置

USERNAME=cpuser #达梦数据库连接用户名

PASSWORD=cpuser123 #达梦数据库连接密码

PORT=5236 #达梦数据库连接端口号

# 下面的信息请不要随意修改

CONNECT_INFO=$USERNAME/$PASSWORD:$PORT

echo "连接信息:"$CONNECT_INFO

# STEP 1

echo "开始执行---- sql/02_创建数据库对象/00CS_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/02_创建数据库对象/00CS_GSYSsql >> DB_DMlog

echo "执行完成---- sql/02_创建数据库对象/00CS_GSYSsql"

# STEP 2

echo "开始执行---- sql/02_创建数据库对象/01CT_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/02_创建数据库对象/01CT_GSYSsql >> DB_DMlog

echo "执行完成---- sql/02_创建数据库对象/01CT_GSYSsql"

# STEP 3

echo "开始执行---- sql/02_创建数据库对象/02CC_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/02_创建数据库对象/02CC_GSYSsql >> DB_DMlog

echo "执行完成---- sql/02_创建数据库对象/02CC_GSYSsql"

# STEP 4

echo "开始执行---- sql/02_创建数据库对象/03CI_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/02_创建数据库对象/03CI_GSYSsql >> DB_DMlog

echo "执行完成---- sql/02_创建数据库对象/03CI_GSYSsql"

# STEP 5

echo "开始执行---- sql/03_初始化数据/02I_T_Aty_CodeType_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/03_初始化数据/02I_T_Aty_CodeType_GSYSsql >> DB_DMlog

echo "执行完成---- sql/03_初始化数据/02I_T_Aty_CodeType_GSYSsql"

# STEP 6

echo "开始执行---- sql/03_初始化数据/02I_T_Aty_Code_GSYSsql"

$DM_PATH/bin/disql $CONNECT_INFO \`sql/03_初始化数据/02I_T_Aty_Code_GSYSsql >> DB_DMlog

echo "执行完成---- sql/03_初始化数据/02I_T_Aty_Code_GSYSsql"

# Complete

echo "SQL全部执行完成---- 日志请查看DB_DMlog"

执行完成后,通过shell控制台和DB_DMlog日志可以分析sql脚本是否执行成功。

1 随机变量的分布函数

2 连续型随机变量及其概率密度

3 重要的连续型随机变量分布

1 随机变量的分布函数

「背景」:对于非离散型的随机变量,其取值不能一一列举出来,因此就不能像离散型随机变量那样使用分布律描述它。非离散型随机变量有很多种,其中「连续型随机变量」极其常见,因此我们重点研究连续型随机变量。对于连续性随机变量,在某个点的概率为,另外,实际中,对于元件的寿命,测量的误差等,研究其落在某个区间的概率更有意义,因此我们引出了随机变量的分布函数

「定义」:设是一个随机变量, 是任意实数,函数

则为的「分布函数」。

虽然对于离散型随机变量,我们可以使用分布律来全面地描述它,但为了从数学上能够统一地对随机变量进行研究,因此,我们针对离散型随机变量和非离散型随机变量统一地定义了分布函数。

「性质」

是一个不减函数

对于任意实数 ,有 成立

, 即 是右连续的

用分布函数表示事件概率

这里的表示 分布函数 在处理左极限。同理,表示 分布函数 在处理右极限 。

细心的同学也许注意到背景部分提到连续型随机变量在某一个点的概率为0,这里还整 和 搞这么麻烦是为了啥?原因是这部分内容,对连续型和离散型随机变量都成立,离散型随机变量在某一个点有具体的不为0的概率值,因此不能忽略!

2 连续型随机变量及其概率密度

定义,如果随机变量的分布函数,存在非负函数,使对于任意实数有

则称 为「连续型随机变量」 ,其中函数称为的「概率密度函数」,简称「概率密度」

概率密度具有以下性质:

对于任意实数 ,

若在处连续,则有

连续型随机变量,任取一个指定实数的概率为,即

证明如下:

根据分布函数定义,有 ,我们知道 表示 在处理左极限,即 , 由于 在定义域内连续,所以有

相关推论:

这里虽然 , 但随机变量是可以取到 点的, 也就是说 对于事件,如果其发生的概率, 不一定是 不可能事件, 但是如果已经知道 是不可能事件,则必有

连续型随机变量,计算区间概率时,区间端点可有可无,即

由第二条可知,我们假设 , 会发现虽然, 但是却不能取到 点,所以得出结论:对于事件,如果其发生的概率,则不一定是必然事件,但是如果已经知道 是必然事件,则必有

3 重要的连续型随机变量分布

31 均匀分布

若连续型随机变量具有概率密度

则称在区间 上服从「均匀分布」,记作

必要性证明

分布函数

性质

落在子区间内的概率,只跟子区间长度有关,跟子区间位置无关,证明很简单,不再赘述

应用

在公交站台的等车时间,针落在坐标纸上的倾斜角等

32 指数分布

若连续型随机变量具有概率密度

其中为常数,则称服从参数为的「指数分布」,记作

必要性证明

分布函数

性质

「无记忆性」,如果是某一元件的寿命,那么已知原件已经使用了小时,它总共能用至少 小时的条件概率,与从开始使用时算起它至少能用 小时的概率相等,数学表达式为

证明如下

应用

服务系统的服务时间,通话时间,某消耗品的寿命等

33 正态分布

若连续型随机变量具有概率密度

其中为常数,则称服从参数为的「正态分布」或「高斯(Gauss)分布」,记作

必要性证明

很明显, 下面证明

令 ,则

我们先求 的积分,很难直接求出其积分,我们需要用到一个技巧,令

分布函数

性质

正态分布曲线关于 对称

当 时取得最大值,

其他特性,可参考下图理解:

曲线在 处有拐点

曲线以轴为渐近线

离越远,的值就越小,这表明对于同样长度的区间,当区间离越远,落在这个区间的概率就越小

如果固定,改变的值,则图形沿着轴平移,而不改变其形状。被称作位置参数(参考下图**和蓝色的线)

如果固定,改变的值,由于其最大值 随着变小,而变得越尖,因而落在附近的概率变大 (参考下图红色和**的线)

当 时称随机变量服从「标准正态分布」,其概率密度和分布函数分别用和表示,则有

由性质很容易推知:

证明如下:

的分布函数为

第二种证明方法, 令 则

由该引理可知

我们看到,正态分布的值落在内几乎时肯定的事情,这就是「 法则」

设,若 满足条件

则称点为标准正态分布的「上 分位点」

应用

在自然现象和社会现象中,大量随机变量都服从或者近似服从正态分布。例如,一个地区的男性成年人身高,测量某零件长度的误差,海洋波浪的高度,半导体器件中的热噪声电流或电压等。后续我们还会介绍正态分布的其他重要特性

数据库

文章转载自Python爬虫和数据挖掘,如果涉嫌侵权,请发送邮件至:contact@modbpro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

分享你的看法,一起交流吧~

相关阅读

2022年11月国产数据库大事记

达梦数据库 | 记一次国产化数据库安装适配分析过程

我国数据库现状与未来发展趋势

DTCC2022 | openGauss打造企业级开源数据库,服务行业核心系统

中国信通院公布第十五批“可信数据库”评估评测结果

20221220 终版,内置AutoParaAdj30_20221220版本达梦数据库一键安装脚本,支持单机,datawatch(一主八备),dsc(任意多节点)

@数据库er,openGauss Summit 2022 喊您来参会啦!

三大数据库 sequence 之华山论剑

OceanBase 官方的客户端导数工具

2022信创产业领军企业100强发布,海量数据、万里数据库、巨杉数据库等5家数据库厂商入选择

1、创建包含BLOB字段的表:在达梦数据库中创建一个表,包含一个BLOB类型的字段用于存储PDF文件。

2、将PDF文件插入表中:使用INSERT语句将PDF文件插入到表中。这个INSERT语句将会在表中创建一条记录,其中BLOB字段的值为一个空BLOB对象。

3、更新BLOB字段中的值:使用UPDATE语句更新BLOB字段中的值,将PDF文件的内容写入到BLOB对象中。这个UPDATE语句将会更新表中id为1的记录的BLOB字段值,将PDF文件的内容写入到该字段中。其中,:pdf是一个绑定变量,用于传递PDF文件的内容。

4、从BLOB字段中读取PDF文件:使用SELECT语句从BLOB字段中读取PDF文件的内容。这个SELECT语句将会返回表中id为1的记录的BLOB字段值,即PDF文件的内容。可以将其保存到本地文件中,或者在应用程序中直接使用。

重新下载有么?

可以用腾讯电脑管家修复下。打开电脑管家——电脑诊所——软件问题——缺少dll文件

如果不行,那就只有去网上下载了,(注意安全哈,扫描下)

直接拷贝该文件到系统目录里:

1、Windows 95/98/Me系统,则复制到C:\Windows\System\ 目录下。

2、Windows NT/2000系统,则复制到C:\WINNT\System32\ 目录下。

3、Windows XP系统,则复制到C:\Windows\System32\ 目录下。

程序的话,尝试使用兼容模式和管理员权限运行游戏试试, *** 作:程序上→属性→兼容性→勾选上 使用管理员权限运行 同时 使用xp sp3 的兼容模式。

2021年十月已支持。

disql是达梦的命令行执行窗口,可以通过disql登录数据库进行相关 *** 作。以Windows10系统为例,调出CMD,进入到数据库的安装目录的bin下,执行disql命令,输入用户名和密码即可登录DM数据库。在命令行工具中,可以进行数据库的DML和DDL *** 作例如:查询,更新表信息等,Dmfldr是另一个命令行工具,可以用来批量导入导出有一定格式的数据,再安装目录bin下,用的时候最少要传递两个参数:一个是用户名密码,一个是控制文件,控制文件制定了向哪个表传插入数据,数据源是哪个文件,分隔符等信息。

备份的目的是当数据库遇到损坏的情况下,可以执行还原恢复 *** 作,把数据库复原到损坏前的某个时间点。用于还原恢复数据库的载体是备份集,生成备份集的过程便是备份了。逻辑备份是指利用dexp导出工具,将指定对象的数据导出到文件的备份方式。逻辑备份针对的是数据内容,并不关心这些数据物理存储在什么位置。物理备份则直接扫描数据库文件,找出那些已经分配、使用的数据页,拷贝并保存到备份集中。物理备份过程中,不关心数据页的具体内容是什么,也不关心数据页属于哪一张表,只是简单的根据数据库文件系统的描述,来挑选有效的数据页。

以上就是关于达梦数据库shell脚本怎么获取查询语句结果集全部的内容,包括:达梦数据库shell脚本怎么获取查询语句结果集、连续型随机变量分布函数区间端点能重复吗、达梦数据库如何存放pdf等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9468862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存