使用 mysql -e 参数可以执行各种 sql 的各种操作语句。不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。

  格式:mysql -hhostname -Pport -uusername -ppassword -e “”

  

#!/bin/bash  

HOSTNAME="192.168.70.161" #数据库服务器地址
PORT="3306"
USERNAME="root"
PASSWORD="123456"

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}"

本文转自shangshanyang51CTO博客,原文链接:http://blog.51cto.com/qqran/2072500 ,如需转载请自行联系原作者

mysql用shell脚本链接数据库进行操作相关推荐

  1. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  2. 利用shell脚本给数据库创建表

    引言:经典的LAMP模式相信大家都听过,mysql就是其中的M,我们使用数据库的时候,如果没有辅助工具,是不是觉得在mysql里面写语句实在是很心累,今天我们就用shell脚本来给自己的数据库建表和插 ...

  3. [Shell 脚本] 备份数据库文件至OSS服务(纯shell脚本无sdk)

    背景: 凡事使用服务器搭建的网站就需要定时备份网站数据,常见的方法是打包网站目录,然后备份到FTP服务器上等.也有通过OSS SDK把备份的网站文件上传到OSS服务器上,但是通过SDK来实现,需要一定 ...

  4. 【php + MySQL + Android】php对数据库进行操作(1)

    前言 自己要做一个Android App,涉及到服务器端的用户数据管理,而网络上的的资源往往是只讲一个方面.所以自己每完成一段工作,会将开发过程记录下来,并供大家参考,相关文章放在专栏 [php + ...

  5. 监控mysql的shell脚本_监控MySQL主从状态的shell脚本

    分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本 SLAVE_IP:为监控的主机IP USER:为msyql用户 PASSWORD:为mysql密码 WHEREIS ...

  6. linux shell脚本链接操作符,Shell脚本中的操作符

    Shell脚本中常用的操作符 算术操作 +  -  *    /    % 关系操作 >=      <=    ==    !=    &&  || 测试操作 测试命令 ...

  7. linux查询表空间脚本,通过Shell脚本查看数据库表空间使用情况

    对于数据库中表空间查看,想必大家都有很多的脚本已经在用了,自己也啰嗦一下,分享一个通过shell脚本查看表空间使用情况的例子. 脚本如下: sqlplus -s $DB_CONN_STR@$SH_DB ...

  8. shell——脚本实现数据库备份

    一.如何使用脚本对数据库进行备份 命令找出数据库: 安装数据库并进行安全初始化: 编写数据库备份脚本: 测试脚本:

  9. mysql备份脚本 shell_linux中mysql备份shell脚本代码 相关自动化脚本

    linux下监视进程 崩溃挂掉后自动重启的shell脚本 如何保证服务一直运行?如何保证即使服务挂掉了也能自动重启?在写服务程序时经常会碰到这样的问题.在Linux系统中,强大的shell就可以很灵活 ...

  10. Linux备份MySQL xshell_linux shell脚本备份mysql数据库

    #!/bin/sh # 备份数据库 # Mysql 用户名密码 MYSQL_USER=root MYSQL_PASS=root BACKUP_DIR=/data/backup/mysql DATA_D ...

最新文章

  1. nginx tomcat https
  2. 右值引用和move语义?
  3. spark读取csv转化为rdd(python+scala+java三种代码汇总)
  4. Makefile中几种赋值
  5. 【计算机图形学】实验:C#语言采用GDI+定义笔刷并填充图形完整实验操作流程
  6. 2018python做图形界面哪个库简单_2018年常见的python编程开发库都有哪些类型
  7. 一图感受各种机器学习算法
  8. YOLOv3 提升 5.91 mAP,IoU在目标检测中的正确打开方式
  9. 让敏捷交付优秀的软件
  10. LeetCode(521)——最长特殊序列 Ⅰ(JavaScript)
  11. OPNET网络仿真分析-1.6、OPNET软件使用
  12. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_1_综合案例_文件上传的原理...
  13. 前端css实现气泡框
  14. Kaggle网站流量预测任务第一名解决方案:从模型到代码详解时序预测
  15. M3800的故事——Ipad mini2·电源1
  16. 待办事项-JavaScript实现
  17. 在微软工作有多舒服?不加班,最高20天全薪年假,下班有时间玩狼人杀
  18. IP SAN 实验(小白教程,超级具体)
  19. 模版之AnyType
  20. GPS时间系统概述和世界时系统

热门文章

  1. PHP-表单提交(form)
  2. leetcode笔记--7 Find the Difference
  3. mybaties中的selectKey和useGeneratedKeys=true
  4. WPF - 属性系统 (4 of 4)
  5. 重置SQLSERVER表的自增列,让自增列重新计数【转】
  6. ESX的VSWITCH坏了,如何转移到新建的虚拟交换机上?
  7. [洛谷5463]小鱼比可爱
  8. ListT 和DataTable的相互转换
  9. Android UI(一)Layout 背景局部Shape圆角设计
  10. Python 持久存储