① 怎样在linux的shell脚本中连接mongodb插入
想在shell中连接数据库,首先要在连接数据的机器上安装mongodb的客户端才可以。客户端的安装在这里不再重复,自己网络或者google一下吧。连接mongodb的命令如下:
/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888
这个是我的数据库配置,没有设置用户名密码。所以直接通过该命令就可以连接。
连结后会有一个默认连接的数据库。
mongodb常用命令:
查看数据库命令:
show dbs;
查看集合命令:
show collections;
切换数据库:
use databaseName;
查询数据:
db.集合名.find()
插入数据:
db.集合名.insert({name:'test',age:1});
删除:
db.test.remove();
sql="db.test.insert({name:'test',age:1});"//定义执行的sqlecho "$sql"|/home/test/mongodb/mongodb-2.2.3/bin/mongo 127.0.0.1:8888/test --shell
注意,echo命令中的格式必须这样写,管线命令后面的是是数据库安装地址 然后是ip:端口号,斜线后是数据库名称,--shell表示通过shell交互!
② linux中在shell中怎么创建一个数据库
打开linux
shell,从shell
进入数据库的控制管理界面
利用创建数据库的指令(SQL语句)进行创建数据库
举个例子,如Mysql,在linux下
1.在shell中输入:mysql
-uroot
-p
2.输入密码进入数据库
3.输入
create
database
test;回车,即创建一个名称为test的数据库;
4,输入
show
databases;可以看到你创建的数据库
test。
③ 怎样在linux的shell脚本中连接mongodb插入
1)列出当前的数据库MongoDBshellversion:1.8.1connectingto:test>showdbs--admin0.03125GBlocal(empty)可以使用showdbs来列出当前有多少个数据库,上面看到的是有两个,分别是admin和local。2)定义新的数据库名我们通过使用“usenew-databasename”的语法去使用一个新的数据库,注意,即使你的数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。>>showdbsadmin0.03125GBlocal(empty)注意,在usemkyongdb后,mkyongdb实际上还没真正建立起来,只是表明目前是在使用mkyongdb了。3)保存数据定义一个collection,名为“users”,然后插入数据,如下:>db.users.save({username:"mkyong"})>db.users.find(){"_id":ObjectId("4dbac7bfea37068bd"),"username":"mkyong"}>>showdbs--admin0.03125GBlocal(empty)mkyongdb0.03125GB可以看到,用db.users.find()可以找出已插入的数据。这个时候,名为“users”的collection已经建立起来了,同时,数据库mkyongdb也建立起来了。
④ redis shell 导入到指定的数据库
1、导出redis
[plain]view plain
#!/bin/bash
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=1
KEYNAME=redis:hash:*
KEYFILE=key.txt
echo"KEYS$KEYNAME"|redis-cli-h$REDIS_HOST-p$REDIS_PORT-n$REDIS_DB>$KEYFILE
OUTFILE=valuelist.txt
TEMPFILE=$OUTFILE.tmp
echo>$TEMPFILE
forkeyin`cat$KEYFILE`
do
echo$key
#echo"HGETALL$key"|redis-cli-h$REDIS_HOST-p$REDIS_PORT-n$REDIS_DB>>$TEMPFILE
echo"GET$key"|redis-cli-h$REDIS_HOST-p$REDIS_PORT-n$REDIS_DB>>$TEMPFILE
done
- 2、整理导出的结果
cat$TEMPFILE|xargs-n2|awk-F""-vKEYNAME=$KEYNAME'{print"HSET"KEYNAME""$1,"""$2"""}'>$OUTFILE
- 其中的xargs -n 2是把2行合成一行,换行符用空格代替
cat$OUTFILE|redis-cli-hlocalhost-p6379
redis-cli--rawmptest|head-c-1|redis-cli-xrestoretest10
[plain]view plain
然后用awk按空格分开,$1是keynam $2是key的值
再次转换成HSET的格式,其中用到KEYNAME变量,这个要用-v预先定义。
最后转化为 HSET KEYNAME KEY "VALUE"格式。
3、导入转换的结果
[plain]view plain
二、直接用Redis的Dump和Restore导出和导入
[plain]view plain
⑤ shell脚本中实现将从键盘输入的信息插入数据库表中
read命令可以实现手动给变量赋值!
在执行脚本的时候./shell.sh a b c d e f !a对应脚本中的$1,b对应$2
⑥ shell往mysql数据库导入新
本文介绍 MySQL 8.0 shell 子模块 Util 的两个导入特性 importTable/import_table(JS和python 版本的命名差异)、importJson/import_json的使用方法。
其中 import_table 是通过传统 MySQL 协议来通信,Import_json 是通过 X 插件协议来通信。MySQL 一直以来提供导入文件 SQL 命令 load data infile(单线程)以及对应的可执行文件 mysqlimport(多线程)。
比如我导入 100W 行示例数据到表 ytt.tl1,花了 24 秒。这个已经是 MySQL 默认导入来的最快的。分析那我们现在看下 mysqlimport 工具的升级版,mysqlshell 的 util 工具集。
使用这两个工具之前,必须得临时开启 local_infile 选项。1. import_table建立 3306 端口的新连接我这里切换为 python 模式清空掉示例表 Ytt.tl1import_table 有两个参数,第一个参数定义导入文件的路径,第二个定义相关选项,比如导入的格式,并发的数量等。定义文件路径(参数1)定义选项(参数2)执行导入:只花了不到 17 秒,比传统 mysqlimport 快了不少。
我们上面指定了显式指定了字段分隔符,那有没有已经定义好的组合格式呢? 答案是有的,选项 dialect 可以指定以下格式:csv,tsv,json,csv-unix那么上面的导入,我们可以更简单,改下变量 y_options1 的定义导入时间差不多。这里要说明下,dialect 选项的优先级比较低,比如添加了'linesTerminatedBy':' ', 则覆盖他自己的' '。
选项 diaelect 还有一个可选值为 json,可以直接把 json 结果导入到文档表里。比如我新建一张表 tl1_json重新定义文件以及导入选项。导入 JSON 数据速度也还可以,不到 24 秒。那导入 json 数据,就必须得提到以 X 插件协议通信的工具 import_json了。2. imort_json我们切换到 mysqlx 端口import_json 参数和 Import_table 参数类似,这里我改下选项我在手册上没有看到多线程的选项,所以单线程跑 35 秒慢了些。查看刚刚导入的数据import_json 不仅仅可以导入 Json 数据,更重要的是可以在 BSON 和 JSON 之间平滑的转换,有兴趣的同学可以去 TRY 下。
⑦ Xshell怎么连接数据库
1、运行Xshell客户端(事先安装好Xshell客户端)
2、连接远程服务器
3、在命令行输入框中输入数据库的连接口令如:mysql
-h
192.168.10.100
-u
ju70_sql
-pwju70_sql
4、这个连接口令包含了,数据库的host,数据库用户名,以及密码,输入后点击回车,如下图就表示连接成功了
5、接着输入“use
数据库名称”的方式,告诉后台要使用这个数据库,输入后回车
6、如下图就可以使用正常的sql语句直接在Xshell中执行就可以查询得到想要的数据。
⑧ 如何在shell脚本中嵌入Oracle数据库操作
是不是要这样脚本:
sqlplus-Ssystem/system<<EOF
setfeedbackoff
setheadingoff
setpagesize0
setlinesize200
setechooff
settermoutoff
spooltxt/fbfjmxb.txt
select*fromORD_PEO_TXNPCLWHERESUBSTR(TRIM(YJHM),1,1)='9'ANDTRUNC(CLDATE,'dd')=TRUNC(SYSDATE,'dd');
spooloff
exit;
EOF
既然能执行select语句,update,delete,执行过程和函数是没有任何问题的。
⑨ Xshell怎么连接数据库
连接步骤如下:1,首先运行Xshell客户端,没有安装的同学,请下载后安装,
4,接着输入“use 数据库名称”的方式,告诉后台我要使用这个数据库,输入后回车,5,就可以使用正常的sql语句直接在Xshell中执行就可以查询得到我们想要的数据。