当前位置:首页 » 数据仓库 » 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。