1. 用mysql -e在脚本中执行mysql的sql语句

#!/bin/bash
#simple mysql shell usage logtime=`date "+%Y-%m-%d"`
LOG=call_sql_${logtime}.log
echo "Start execute sql statement at `date`" >>${LOG} #execute sql stat
mysql -u root -p19930309 -e "
tee /tmp/temp.log
use test
drop table if exists stu;
create table stu(name varchar(),age int);
insert into stu values('wangkun',),('amei',),('Jack',);
select * from stu;
notee
quit
"
echo -e "\n" >> ${LOG}
echo "below is output result :" >> ${LOG}
cat /tmp/temp.log >> ${LOG}
echo "scrtip execute successful." >> ${LOG}
exit

  执行结果

  

Start execute sql statement at Mon Apr  :: CST 

below is output result :
+---------+------+
| name | age |
+---------+------+
| wangkun | |
| amei | |
| Jack | |
+---------+------+
scrtip execute successful.

2.通过管道符号

 select2.sql

tee /home/hadoop_admin/mysql.log
use test
drop table if exists stu;
create table stu(name varchar(),age int);
insert into stu values('wangkun',),('amei',),('Jack',);
select * from stu;
notee
quit

  

[hadoop_admin@master mysql_shell]$ mysql -u root -p19930309 < ./select2.sql
Warning: Using a password on the command line interface can be insecure.
Logging to file '/home/hadoop_admin/mysql.log'
name age
wangkun
amei
Jack
Outfile disabled.

3.命令行单独调用sql文件

 select2.sql

tee /home/hadoop_admin/mysql.log
use test
drop table if exists stu;
create table stu(name varchar(),age int);
insert into stu values('wangkun',),('amei',),('Jack',);
select * from stu;
notee
quit
[hadoop_admin@master mysql_shell]$ mysql -u root -p19930309 -e "source select2.sql"
Warning: Using a password on the command line interface can be insecure.
Logging to file '/home/hadoop_admin/mysql.log'
+---------+------+
| name | age |
+---------+------+
| wangkun | |
| amei | |
| Jack | |
+---------+------+
Outfile disabled.

4. shell脚本中MySQL提示符下调用SQL , oracle 也可以这样干

  select3.sh

  

#!/bin/bash
mysql -u root -p19930309 <<EOF
tee /home/hadoop_admin/mysql.log
use test
drop table if exists stu;
create table stu(name varchar(),age int);
insert into stu values('wangkun',),('amei',),('Jack',);
select * from stu;
notee
quit
EOF
exit

  执行情况

  

[hadoop_admin@master mysql_shell]$ ./select3.sh
Warning: Using a password on the command line interface can be insecure.
Logging to file '/home/hadoop_admin/mysql.log'
name age
wangkun
amei
Jack
Outfile disabled.

用脚本完成mysql工作的更多相关文章

  1. shell脚本操作mysql数据库

    shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改.查)等各种操作 mysql  -hhostname -Pport -uusername -pp ...

  2. shell脚本操作mysql库

    shell脚本操作mysql数据库-e参数执行各种sql(指定到处编码--default-character-set=utf8 -s,去掉第一行的字段名称信息-N) 2011-05-11 18:18: ...

  3. shell脚本修复MySQL主从同步

    发布:thebaby   来源:net     [大 中 小] 分享一例shell脚本,用于修改mysql的主从同步问题,有需要的朋友参考下吧. 一个可以修改mysql主从同步的shell脚本. 例子 ...

  4. shell脚本获取mysql插入数据自增长id的值

    shell脚本获取mysql插入数据自增长id的值 在shell脚本中我们可以通过last_insert_id()获取id值,但是,需要注意的是,该函数必须在执行插入操作的sql语句之后,立即调用,否 ...

  5. Mysql工作流程分析

    Mysql工作流程图 工作流程分析 1. 所有的用户连接请求都先发往连接管理器 2. 连接管理器    (1)一直处于侦听状态    (2)用于侦听用户请求 3. 线程管理器    (1)因为每个用户 ...

  6. linux系统初始化——启动脚本是如何工作的

    启动脚本是如何工作的 Linux 使用的是基于 运行级(run-levels) 概念的称为 SysVinit 的专用启动工具.它在不同的系统上可能是完全不一样的,所以不能认为一个脚本在某个 Linux ...

  7. mysql工作原理(网络搜索整理的)

    原文网址:Mysql 工作原理 原文网址:MySQL运行原理与基础架构 mysql基本用法原文网址:MySQL(一):基本原理 SQL 语句执行过程 数据库通常不会被直接使用,而是由其他编程语言通过S ...

  8. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) Shell脚本与MySQL数据库交互(增删改查) # 环境准备:安装mariadb 数据库 [ro ...

  9. Linux简单Shell脚本监控MySQL、Apache Web和磁盘空间

    Linux简单Shell脚本监控MySQL.Apache Web和磁盘空间 1. 目的或任务 当MySQL数据库.Apache Web服务器停止运行时,重新启动运行,并发送邮件通知: 当服务器磁盘的空 ...

随机推荐

  1. js中我的注释规范

    模块功能描述说明: /** * ------------------------------------------------------------------ * 模块描述说明 * ------ ...

  2. JS获取阴历阳历和星期

    获取当前阳历日期时间,阴历日期和星期,三者分开,可自行调整顺序.  新建JS文件getdates.js,代码如下:/*获取当前阳历日期*/function getCurrentDateTime() { ...

  3. 20145206邹京儒《Java程序设计》课程总结

    20145206邹京儒<Java程序设计>课程总结 (按顺序)每周读书笔记链接汇总 第一周:http://www.cnblogs.com/ZouJR/p/5213572.html http ...

  4. 20145206《Java程序设计》第10周学习总结

    20145206 <Java程序设计>第10周学习总结 博客学习内容总结 什么是网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定 ...

  5. (转)ORA-12519: TNS:no appropriate service handler found 的问题处理。

    很多时候出现:ORA-12519: TNS:no appropriate service handler found 都是由于当前的连接数已经超出他能够处理的最大值了. 处理方法如下:摘自网上. se ...

  6. 13.代理模式(Proxy Pattern)

    using System; namespace Test { //抽象角色:声明真实对象和代理对象的共同接口. //代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象, //同时代理 ...

  7. 以 MAMP 为 Mac OS X 安装并设置 PHP开发环境

    PHP 页需要通过 Web 服务器处理.因此,要在 Dreamweaver 中使用 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库.phpMyAdmin 也很实用, ...

  8. iscroll 4.0 滚动(水平和垂直)

    1.概述 iscroll 专注于页面滚动js.Iscroll滚动做的挺好,特别是针对手机网页(android.iphone)正好弥补手动滑屏的遗缺,而今研究一番,把代码贴出来,供大家参考. 2.isc ...

  9. SQLAlchemy ORM之建表与查询

    作了最基本的操作,找找感觉.. #coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Table, ...

  10. Win10 开发者模式开启

    使用注册表方式:建立一个注册表DWORD为1键值:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowAllTrust ...