我是靠谱客的博主 单身向日葵,最近开发中收集的这篇文章主要介绍linux shell操作mysql_Linux shell操作mysql数据库详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。

方案1

代码如下

mysql -uuser -ppasswd -e "insert user values(...)"

优点:语句简单

缺点:支持的sql相对简单

方案2

新建一个shell脚本,格式如下:

代码如下

#!/bin/bash

mysql -u* -h* -p* <

Your SQL script.

EOF

例如:

代码如下

#!/bin/bash

mysql -uroot  -ppassword <

use chbdb;

CREATE TABLE user (

id varchar(36) NOT NULL,

username varchar(50) NOT NULL,

password varchar(50) NOT NULL,

createdate date NOT NULL,

age int(11) NOT NULL,

PRIMARY KEY  (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

EOF

缺点:

1> 表名、字段不能使用单引号,需要修改原有sql语句

方案3

准备一个sql脚本,如update.sql,然后执行如下命令:

代码如下

mysql -uroot -ppassword < update.sql

方案4,更新数据库

代码如下

#shell mysql

****************************************

#!/bin/bash

olname=erik ##旧值,也就是要替换掉的值

nwname=erik ##新值,也就是要替换为的值

domain=@set-china.net ##后缀,此处是用来操作邮件的,其它用途可以不要或替换成其它

mysql -u root -p password <

##操作数据库的开始,此处输入用户名及密码,<

##<

use extmail;

show tables;

update alias set goto=REPLACE(goto,'$olname','$nwname$domain');

EOF

exit 0;

****************************************

##语句少的情况下可以如下使用

#!/bin/bash

mysql -u root -p password -e "use mysql;select * from user(SQL语句)";

exit 0;

最后

以上就是单身向日葵为你收集整理的linux shell操作mysql_Linux shell操作mysql数据库详解的全部内容,希望文章能够帮你解决linux shell操作mysql_Linux shell操作mysql数据库详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部