一、基本连接及操作

-u:用户名

-p:用户密码

-h:服务器ip地址

-P:端口

-D:连接的数据库

-N:不输出列信息

-B:使用tab键代替默认交互分隔符

-e:执行SQL语句

-E:垂直输出

-H:以HTML格式输出

-X:以XML格式输出

【Shell脚本】操作mysql_shell

直接操作数据库,用-D对应库名,-e直接执行sql语句

【Shell脚本】操作mysql_shell_02

再优化下,去掉列信息和分隔符,只显示值

【Shell脚本】操作mysql_shell_03

保存到html中

【Shell脚本】操作mysql_shell_04

然后sz下载到电脑上,浏览器查看

【Shell脚本】操作mysql_shell_05

下面为例子:--------------------------------------------

1、写一个脚本,接受一个参数,参数为需要执行的sql语句

【Shell脚本】操作mysql_shell_06


二、用shell脚本将文本导入数据库

将入下文件插入到数据库表里

【Shell脚本】操作mysql_shell_07

注意一个坑,在写sql语句insert的value要注意里面的单引号

【Shell脚本】操作mysql_shell_08

再优化一下,只导入各门成绩都大于等于80的学生数据

【Shell脚本】操作mysql_shell_09

如果数据格式不是空格分隔,要用IFS指定分隔符

【Shell脚本】操作mysql_shell_10


三、备份mysql库或表

mysqldump 常见参数详解:

-u:用户名

-p:密码

-h:服务器ip地址

-d:等价于--no-data  只导出表结构

-t:等价于--no-create-info  只导出数据,不导出建表语句

-A:等价于--all-databases

-B:等价于--databases  导出一个或多个数据库

我们做个例子发现,备份的其实是备份sql语句。库名是必填项

【Shell脚本】操作mysql_shell_11