shell 在shell脚本中正确的编写Mysql
2023-09-14 09:01:47 时间
使用 mysql -e 参数可以执行各种 sql 的各种操作语句。不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。
格式:mysql -hhostname -Pport -uusername -ppassword -e “”
#!/bin/bash
HOSTNAME="192.168.111.84" #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD=""
DBNAME="test_db_test" #数据库名称
TABLENAME="test_table_test" #数据库中表的名称
#也可以写 HOSTNAME="localhost",端口号 PORT可以不设定
#创建数据库
create_db_sql="create database IF NOT EXISTS ${DBNAME}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${create_db_sql}"
注意:-p${PASSWORD}中间不能有空格
#创建表
create_table_sql="create table IF NOT EXISTS ${TABLENAME} ( name varchar(20), id int(11) default 0 )"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -D ${DBNAME} -e "${create_db_sql}"
#插入数据
insert_sql="insert into ${TABLENAME} values('billchen',2)"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${insert_sql}"
#查询
select_sql="select * from ${TABLENAME}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
#更新数据
update_sql="update ${TABLENAME} set id=3"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${update_sql}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
#删除数据
delete_sql="delete from ${TABLENAME}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${delete_sql}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
相关文章
- MySQL运维常用Shell脚本汇集
- Shell脚本编程:使用shell打印九九乘法表详解程序员
- linux下利用shell脚本和mysqldump热备份和恢复mysql详解数据库
- 脚本Linux下实现精准计时的Shell脚本(linux计时shell)
- 脚本Linux下重启Shell脚本实现方法(linux重启shell)
- Shell脚本为Linux带来无限可能(shell脚本linux)
- 使用MySQL中的IF语句实现数据处理(mysql中if语句)
- 掌握MySQL参数靠查看:从解决问题到效率提升(mysql参数查看)
- MySQL实现数据库拼串优化(mysql拼串)
- 执行MySQL脚本:一步一步实现(执行mysql脚本)
- 命令Mysql数据库导出使用Shell命令(mysql导出shell)
- MySQL备份权限:安全操作必修课(mysql备份权限)
- MySQL之二进制数据深度探索(mysql二进制数据)
- MySQL集群:快速、安全的下载体验(mysql集群下载)
- MySQL查询终止的有效方式(mysql终止查询)
- MySQL 自动安装脚本:轻松部署,节省时间(mysql 自动安装脚本)
- 深入解析MySQL三级菜单(三级菜单 mysql)
- 深度探究MySQL数据库读写速度优化技巧(mysql数据库读写速度)
- 如何使用MySQL查找重复数据(mysql查找数据重复)
- MySQL 数据自动备份的Shell脚本实现(mysql 自动备份脚本)
- MySQL数据库简单导出SQL脚本方法(mysql导出sql脚本)
- MySQL批量执行SQL脚本,给你快速上手(c mysql批量sql)
- MySQL 32位与64位的区别及其使用策略(32位和64位mysql)
- 1449号异常MySQL数据库连接异常(1449异常 mysql)
- 简单易用MySQL一键脚本快速安装(mysql一键脚本安装)
- 使用MySQL上传脚本实现数据备份和恢复(mysql上传脚本)
- 使用MySQL实现高效稳定的200MB文件上传教程(mysql上传200m)