① 怎樣在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中執行就可以查詢得到我們想要的數據。