shell编程系列23--shell操作数据库实战之mysql命令参数详解

复制代码
shell编程系列23--shell操作数据库实战之mysql命令参数详解

    mysql命令参数详解

    -u    用户名
    -p    用户密码
    -h    服务器ip地址
    -D    连接的数据库
    -N    不输出列信息
    -B    使用tab键代替默认交互分隔符
    -e    执行sql语句

    其他选项
    -E    垂直输出
    -H    以HTML格式输出
    -X    以XML格式输出

1、写一个脚本,该脚本可以接收一个参数,参数为需要执行的SQL语句

2、查询MYSQL任意表的数据,并将查询到的结果保存到HTML文件中

3、查询MYSQL任意表的数据,并将查询到的结果保存到XML文件中

常见操作
[root@localhost shell]# cat operate_mysql.sh 
#!/bin/bash
#

user="dbuser"
password="123456"
host="10.11.0.215"
db_name="$1"

SQL="$2"

mysql -h"$host" -u"$user" -p"$password" -D"$1" -B -e "$SQL"

[root@localhost shell]# sh operate_mysql.sh school "select * from score"
s_id    c_id    s_score
1001    1001    80
1001    1002    90
1001    1003    99
1002    1001    70
1002    1002    60
1002    1003    80
1003    1001    80
1003    1002    80
1003    1003    80
1004    1001    50
1004    1002    30
1004    1003    20
1005    1001    76
1005    1002    87
1006    1001    31
1006    1002    34
1007    1001    58
1007    1002    88
[root@localhost shell]# vim operate_mysql.sh
[root@localhost shell]# sh operate_mysql.sh school "insert into score values('1020','1002','100');"
[root@localhost shell]# sh operate_mysql.sh school "select * from score"
s_id    c_id    s_score
1001    1001    80
1001    1002    90
1001    1003    99
1002    1001    70
1002    1002    60
1002    1003    80
1003    1001    80
1003    1002    80
1003    1003    80
1004    1001    50
1004    1002    30
1004    1003    20
1005    1001    76
1005    1002    87
1006    1001    31
1006    1002    34
1007    1001    58
1007    1002    88
1020    1002    100

# 导出txt文本,-B去掉多余的符号可以导入到excel表格中
# sh operate_mysql.sh school "select * from score" > result.txt
复制代码


posted @   reblue520  阅读(736)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示