bat 链接mysql数据库_使用bat脚本进行数据库操作
一、为什么要使用bat脚本进行数据操作?
因为实际项目中,我们可能要对库中表的数据量进行定时统计或者数据进行定时备份,那么此时使用操作系统定时任务管理器,定时执行我们脚本中的任务就是最方便的选择。具体如何在定时任务设置参考博文。
二、如何使用
例子1:在.bat文件中调用.sql文件
A. 创建select.sql
connect to ksccs user ksccs using cvicse;
select count(*) from beps_wastebook2;
connect reset;
B. 创建db2_select.bat,内容如下:
@echo off
echo ###调用生成的文件操作数据库###
db2cmd db2 -tf "select.sql"
C.执行.bat
例子2:在.bat中执行sql:
A. 创建db2_called.bat
@echo off
echo ###直接用sql语句###
db2 connect to ksccs user ksccs using cvicse
db2 select count(*) from beps_wastebook1
db2 connect reset
pause
B. 创建db2_cw.bat
@echo off
db2cw db2_called.bat
pause
三、sql定时从一台机器抽取数据到另一台的数据库
最近出现数据交互太频繁,所以想减轻机器压力,想问下,什么方式比较高效的3000条数据从一台机器一次性复制到两外一台机器的sql表里呢? 而且是定时处理,大概1小时1次。可以使用SQL Server Agent中的Job,中文就是SQL代理里面的计划任务,把SQL贴上,然后设定RUN的时间间隔就好了。
1 --不同服务器之间的:
2 /*不同服务器数据库之间的数据操作*/
3
4 --创建链接服务器
5 exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', '远程服务器名或ip地址'
6 exec sp_addlinkedsrvlogin 'ITSV', 'false',null, '用户名', '密码'
7
8 --查询示例
9 select * fromITSV.数据库名.dbo.表名10
11 --导入示例
12 select * into 表 fromITSV.数据库名.dbo.表名13
14 --以后不再使用时删除链接服务器
15 exec sp_dropserver 'ITSV', 'droplogins'
16
17 --连接远程/局域网数据(openrowset/openquery/opendatasource)
18 --1、openrowset
19
20 --查询示例
21 select * from openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)22
23 --生成本地表
24 select * into 表 from openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)25
26 --把本地表导入远程表
27 insert openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)28 select *from本地表29
30 --更新本地表
31 updateb32 set b.列A=a.列A33 from openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)as a inner join本地表 b34 on a.column1=b.column135
36 --openquery用法需要创建一个连接
37
38 --首先创建一个连接创建链接服务器
39 exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', '远程服务器名或ip地址'
40 --查询
41 select *
42 FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')43 --把本地表导入远程表
44 insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')45 select * from本地表46 --更新本地表
47 updateb48 set b.列B=a.列B49 FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名') asa50 inner join 本地表 b on a.列A=b.列A51
52 --3、opendatasource/openrowset
53 SELECT *
54 FROM opendatasource( 'SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码').test.dbo.roy_ta55 --把本地表导入远程表
insert into 机器B别名.数据库.dbo.表(字段1,。。。。。。)
select top(3000) 字段,。。。 from 机器A别名.数据库.dbo.表
参考:
bat 链接mysql数据库_使用bat脚本进行数据库操作相关推荐
- 怎么用python写数据库_如何使用python对数据库(mysql)进行操作
一.数据库基本操作 1. 想允许在数据库写中文,可在创建数据库时用下面命令create database zcl charset utf8; 2. 查看students表结构desc students ...
- 如何理解mysql数据库_怎么简单地理解数据库的概念?
1.什么是数据库呢? 每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方. 同样的,数据库是存放数据的地方.正是因为有了数据库后,我们可以直接查找数据.例如你每天使用余额宝查看自己的账 ...
- aliyun mysql 端口_阿里云怎么查看数据库端口怎么设置
阿里云怎么查看数据库端口怎么设置,阿里云服务器数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...
- MYSQL的地理信息数据库_国家基础地理信息系统数据库
地理信息系统论坛:最专业GIS中文互动门户 国家基础地理信息系统数据库 [日期:2008-02-29] 来源:国家测绘局 作者: [字体:大 中 小] 国家基础地理信息系统是以形成数字信息服务的产业 ...
- mysql导出sys数据库_如何使用sys导出数据库
Oracle的数据库管理(一)--逻辑备份与恢复 一.管理数据库的用户主要是:sys.system (1)存储的数据的重要性 sys:所有oracle的数据库字典的基表和视图都存放在sys用户中,这些 ...
- 使用 cobar 需要分布式 mysql 吗_用cobar搭建分布式数据库
use edm; /**=====================在cobar server的schema(edm)的root账号下,直接清理数据=========================== ...
- toad创建mysql数据库_利用Toad管理本地数据库
利用Toad管理本地数据库,相对于使用sqlplus来说,要更加直观和方便,而且,更容易操作一些,对于某些大的表格,查询结果一目了然 利用Toad管理本地数据库,相对于使用sqlplus来说,要更加直 ...
- sqlserver跟踪数据库_说说被遗忘的数据库开发职业 - 数据库测试
数据库测试,似乎是被人遗忘的数据库职业,但依然是不错的选择.底下是我在某站找的招聘启事,就连蚂蚁金服都在积极寻找数据库测试人: 要说我经历的项目,大大小小也有几十个,从 C/S, B/S, 再到 B/ ...
- 28_数据库_第28天(数据库、表及表数据、SQL语句)
今日内容介绍 1.MySQL数据库 2.SQL语句 01数据库概念 A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增 ...
- 28_数据库_第28天(数据库、表及表数据、SQL语句)_讲义
今日内容介绍 1.MySQL数据库 2.SQL语句 01 数据库概念 A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行 ...
最新文章
- LCA(树上倍增 || rmqlca||)
- 一个python程序员需要掌握的知识-Python程序员鲜为人知但你应该知道的17个问题...
- keil5软件仿真出现unknown signal解决方法。
- git 文件全部标红_git冲突解决,代码冲突、合并冲突。【IDEA版本】
- 《算法竞赛进阶指南》打卡-基本算法-AcWing 99. 激光炸弹:二维前缀和
- Android开发 BufferedWriter写入报错怎么办 啊
- int与String互相转换
- 服务器传输文件损坏,使用ftplib将文件传输到FTP服务器后,文件已损坏
- mysql的应用领域_面向应用领域的数据库新技术汇总(干货)
- android 反编译 签名,Android反编译及重签名命令
- Spring核心JAR包
- 如何比较两个word文档内容是否相同
- 声明圆锥体类,实现Area和Volume接口,计算表面积和体积,按体积比较大小。
- 初见Laravel框架
- meta http-equiv=“X-UA-Compatible“ content=““ 的作用
- 进安全模式提示”Press ENTER to continue loading SPTD.sys”
- Pandas_规整数据_转换数据_melt()
- C++:实现量化相关的Interpolation插值测试实例
- HTML基础DW使用教程
- Android开发的各个领域发展前景?路线?规划未来看这篇
热门文章
- 查询服务器时显示failbyOEM,java - 使用 Weblogic 12c,给出警告警告日志管理 BEA-170011 该服务器上的 LogBroadcaster 失败 - 堆栈内存溢出...
- 【paddlepaddle安装报错系列】Installing collected packages :OpenCV-python ERROR :After october 2020 you…
- Redis入门总结(三):redis实现分布式锁的正确姿势
- python nlp文本摘要_NLP(十一) 提取文本摘要
- ubuntu - sudo file 编辑报错 sudo: no valid sudoers sources found, quitting
- 思六方武学《国际教练武才友创立》
- SMILES 与 SELFIES 的转换代码
- 暴笑新东方老师老罗语录(转)
- Python调用百度API进行动植物识别
- 电视盒机顶盒搭建FTP功能,外接硬盘U盘,电脑或手机端访问