當前位置:首頁 » 數據倉庫 » linux將文件寫入到資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

linux將文件寫入到資料庫

發布時間: 2022-10-15 14:50:34

1. 怎麼把linux下數據插入到資料庫

寫一個SHELL,比如插入目錄的文件名到資料庫:
list=`ls -l |awk {'print $9'}`
#echo "$list\n"
for txtname in $list
do
sqlplus /nolog <<EOF
conn bill/sclc123@comm
insert into li_temp values('$txtname');
commit;
exit
EOF
done

2. linux服務端接收數據,然後存到mysql資料庫中,該怎樣實現

1. 連接mysql mysql -u用戶名 -p密碼 2. 連接你要導入的資料庫的名字 mysql> use 資料庫名 3. 導入sql文件 mysql> source .sql文件的目錄

3. linux 下如何使用shell 把處理好的csv文件導入到資料庫下

php可以讀這個csv的文件,用php做個cli程序將這個導入資料庫比較簡單。
然後做個定時任務,每天定時運行
就行了

4. linux下遍歷文件並插入到oracle資料庫,怎麼做

#!/bin/bash

for num in `cat aaa/*.txt`; do
sqlplus 'user01/123456' << EOF
insert into table1(id) values($num);
quit;
EOF
done
exit 0;

5. linux下怎麼把.sql文件導入到MySQL資料庫里,寫出詳細步驟,可用的加分

工具/原料

mysql 電腦

方法/步驟

1、點擊「開始」進入界面,找到mysql。

6. kettle抽取linux下csv文件到Windows下資料庫

linux 下,可以使用cli程序把csv文件導入到資料庫。具體代碼如下:

$ORACLE_HOME/bin/sqlplus-Susername/password@instanceName>/dev/null2>&1<<!!
#對sqlplus作一些設置,使之只輸出我們需要的文本
setechooff
setpagesize0
setverifyoff
setfeedbackoff
settermoutoff
setlinesize3000
settrimspoolon
#查詢輸出到臨時文件
spool/tmp/some_tmp.csv
#select語句
selectcolumn1||','||column2||','||column3....
fromsome_tablewherecondition
spooloff
#這里可以添加多個查詢,且每個查詢可輸出到不同的文件,如下面注釋
#spool/tmp/some_tmp.csv
#selectcolumn1||','||column2||','||column3....
#fromsome_tablewherecondition
#spooloff
setmarkupHTMLoff
quit
!!
#計算記錄總行數,如果是0則不發郵件
NUM=`cat/tmp/some_tmp.csv|wc-l`
if[$NUM-gt0]
then
#先寫excel的每列的title
echo'Title_Of_Column1,Title_Of_Column2,....Title_Of_ColumnN'>/tmp/attachement.csv
#數據正文
cat/tmp/some_tmp.csv>>/tmp/attachement.csv
#發郵件
(
echo"From:[email protected]"
echo"To:[email protected]"
echo"MIME-Version:1.0"
echo"Content-Type:multipart/mixed;"
echo'boundary="A_Boundary_Name_You_Can_Change_It"'
echo"Subject:Subject"
echo""
echo""
#附件分隔符,上面的boundary前面加--
echo"--A_Boundary_Name_You_Can_Change_It"
echo'Content-Transfer-Encoding:x-uuencode'
echo'Content-Type:text/csv;'
echo'name="attachement.csv"'
echo'Content-Disposition:attachment;'
echo'filename="attachement.csv"'
echo""
uuencode/tmp/attachement.csvattachement.csv
echo"--A_Boundary_Name_You_Can_Change_It"
#附件結束
)|mailx-t
fi
#刪除臨時文件
rm-f/tmp/*.csv
exit0

7. linux腳本用awk處理兩個文件寫入mysql資料庫

懂awk,知道如何從文件中取出值,但資料庫語句不太熟悉,能否給出最終組織的資料庫語句?

我只能先寫到這里:

#!/bin/sh
sed's/,//'b.txt|awk'NR==FNR{w[$2]=$1}NR>FNR{sub(".*/","",$1);for(ainw)if($1==a){printf("GROUP=%s,MONEY=%s,WORD=%s ",a,w[a],$2);break}}'a.txt-

就一條語句。


awk對兩個文件的處理,參見我的網路空間中shell分類下的文章《shell - awk - sed》,看看其中的awk章節。

8. linux 下如何使用shell 把處理好的csv文件導入到資料庫下

linux 下,可以使用cli程序把csv文件導入到資料庫。具體代碼如下:


$ORACLE_HOME/bin/sqlplus-Susername/password@instanceName>/dev/null2>&1<<!!
#對sqlplus作一些設置,使之只輸出我們需要的文本
setechooff
setpagesize0
setverifyoff
setfeedbackoff
settermoutoff
setlinesize3000
settrimspoolon
#查詢輸出到臨時文件
spool/tmp/some_tmp.csv
#select語句
selectcolumn1||','||column2||','||column3....
fromsome_tablewherecondition
spooloff
#這里可以添加多個查詢,且每個查詢可輸出到不同的文件,如下面注釋
#spool/tmp/some_tmp.csv
#selectcolumn1||','||column2||','||column3....
#fromsome_tablewherecondition
#spooloff
setmarkupHTMLoff
quit
!!
#計算記錄總行數,如果是0則不發郵件
NUM=`cat/tmp/some_tmp.csv|wc-l`
if[$NUM-gt0]
then
#先寫excel的每列的title
echo'Title_Of_Column1,Title_Of_Column2,....Title_Of_ColumnN'>/tmp/attachement.csv
#數據正文
cat/tmp/some_tmp.csv>>/tmp/attachement.csv
#發郵件
(
echo"From:[email protected]"
echo"To:[email protected]"
echo"MIME-Version:1.0"
echo"Content-Type:multipart/mixed;"
echo'boundary="A_Boundary_Name_You_Can_Change_It"'
echo"Subject:Subject"
echo""
echo""
#附件分隔符,上面的boundary前面加--
echo"--A_Boundary_Name_You_Can_Change_It"
echo'Content-Transfer-Encoding:x-uuencode'
echo'Content-Type:text/csv;'
echo'name="attachement.csv"'
echo'Content-Disposition:attachment;'
echo'filename="attachement.csv"'
echo""
uuencode/tmp/attachement.csvattachement.csv
echo"--A_Boundary_Name_You_Can_Change_It"
#附件結束
)|mailx-t
fi
#刪除臨時文件
rm-f/tmp/*.csv
exit0

9. Linux系統怎樣將一個文件的輸出插入到mysql資料庫

在不在本地無所謂,只要能登陸就可以了;
你是想把abc.log中的所有信息插入到表中的一個欄位中還是怎麼插?
mysql -uuser -ppassword -hhost -e "mysql 命令"

10. LINUX下shell腳本如何執行 sql腳本 到DB2資料庫

1、在gedit中編寫.sh格式的文件,保存為a.sh。