要查询的各类数据库很多,提供一个简化操作的shell脚本示例
时间: 2023-08-19 12:08:30 浏览: 96
简单数据库操作示例
5星 · 资源好评率100%
好的,这里提供一个简单的shell脚本示例,可以用于在Linux系统上查询各种类型的数据库:
```
#!/bin/bash
# 定义数据库连接信息
MYSQL_HOST="localhost"
MYSQL_PORT="3306"
MYSQL_USER="root"
MYSQL_PASSWORD="password"
POSTGRES_HOST="localhost"
POSTGRES_PORT="5432"
POSTGRES_USER="postgres"
POSTGRES_PASSWORD="password"
MONGODB_HOST="localhost"
MONGODB_PORT="27017"
MONGODB_USER=""
MONGODB_PASSWORD=""
# 获取用户输入
echo "请输入要查询的数据库类型:(mysql/postgres/mongodb)"
read DATABASE_TYPE
echo "请输入要查询的数据库名:"
read DATABASE_NAME
echo "请输入要执行的SQL语句:"
read SQL
# 根据用户输入选择不同的数据库
case $DATABASE_TYPE in
"mysql")
# 连接mysql数据库并执行SQL语句
mysql -h${MYSQL_HOST} -P${MYSQL_PORT} -u${MYSQL_USER} -p${MYSQL_PASSWORD} ${DATABASE_NAME} -e "${SQL}"
;;
"postgres")
# 连接postgres数据库并执行SQL语句
PGPASSWORD=${POSTGRES_PASSWORD} psql -h${POSTGRES_HOST} -p${POSTGRES_PORT} -U${POSTGRES_USER} -d${DATABASE_NAME} -c "${SQL}"
;;
"mongodb")
# 连接mongodb数据库并执行JS脚本
mongo ${MONGODB_HOST}:${MONGODB_PORT}/${DATABASE_NAME} -u ${MONGODB_USER} -p ${MONGODB_PASSWORD} --eval "${SQL}"
;;
*)
# 输入错误的数据库类型
echo "输入的数据库类型不正确!"
;;
esac
```
使用方法:
1. 将上述代码保存为一个 `.sh` 文件,例如 `query.sh`。
2. 执行 `chmod +x query.sh` 命令,将其变为可执行文件。
3. 在终端中执行 `./query.sh` 命令,按照提示输入要查询的数据库类型、数据库名和SQL语句即可。
注意事项:
1. 使用该脚本需要在本地已经安装好相应的数据库,并正确配置了连接信息。
2. 由于该脚本直接将用户输入的SQL语句作为参数传递给了数据库,存在SQL注入漏洞,使用时需谨慎。建议使用预处理语句或框架来避免此类问题。
阅读全文