shell操作mysql数据库 基本命令

编程知识 行业动态 更新时间:2024-06-13 00:22:07

一、连接数据库

#!/bin/bash
HOSTNAME="10.204.96.210"
PORT="3306"
USERNAME="realmarket"
PASSWORD="3&mW#iSq"
DBNAME="realmarketdb"

#连接数据库并执行sql语句
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD}<<EOF
use ${DBNAME}
SELECT * FROM test2 ;
EOF

二、插入数据

#!/bin/bash
HOSTNAME="10.204.96.210"
PORT="3306"
USERNAME="realmarket"
PASSWORD="3&mW#iSq"
DBNAME="realmarketdb"

#连接数据库并执行sql语句
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD}<<EOF
use ${DBNAME}
insert into test2(Sname,Ssex,Sbirthday,SClass,Sno)  values('王小钟','男','2000-10-12','3','18136666');
EOF

三、将查询到的数据 写入一个txt文件

#!/bin/bash
HOSTNAME="10.204.96.210"
PORT="3306"
USERNAME="realmarket"
PASSWORD="3&mW#iSq"
DBNAME="realmarketdb"
SQL="select CONCAT_WS('-',Sname,'Sitech') as Sname,Ssex,Sbirthday  from test2 where Sname like '王%';"
#连接数据库并执行sql语句
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${SQL}" > wangxz_a.txt

四、读取文件 存入数据库

#!/bin/bash
STNAME="10.204.96.210"
PORT="3306"
USERNAME="realmarket"
PASSWORD="3&mW#iSq"
DBNAME="realmarketdb"
#导入的文件路径
loadDataFile="../two/wangxz_a.txt"

#导入sql语句(忽略第一行 列名)
loadCommand="load data local infile '$loadDataFile' into table test2 IGNORE 1 LINES (Sname,Ssex,Sbirthday) ;"

#连接数据库之星
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "$loadCommand"
exit 0

#lines terminated BY '\n'  拿换行分割列
#fields terminated BY ',' 拿,分割行

五、ftp上传单个文件

#!/bin/bash
PUTFILE=../connect.txt
ftp -i -v -n 10.209.198.78 <<EOF
user ngmkt Waxzz33!!
binary
#cd tianyf/wangxz/backups
#lcd ./
#prompt
put $PUTFILE ./tianyf/wangxz/backups/1.txt
by
EOF
echo "up file end . . ."

更多推荐

shell操作mysql数据库 基本命令

本文发布于:2023-04-01 18:38:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/9f382e15e58e2bd639ac5f6b199e0b82.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:命令   操作   数据库   shell   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!