当前位置:Gxlcms > 数据库问题 > 用脚本完成mysql工作

用脚本完成mysql工作

时间:2021-07-01 10:21:17 帮助过:3人阅读

=`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(20),age int); insert into stu values(wangkun,12),(amei,12),(Jack,14); 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 18 23:23:01 CST 2016


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

2.通过管道符号

 select2.sql

tee /home/hadoop_admin/mysql.log
use test
drop table if exists stu;
create table  stu(name varchar(20),age int);
insert into stu values(wangkun,12),(amei,12),(Jack,14);
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 12
amei    12
Jack    14
Outfile disabled.

 

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

 select2.sql

tee /home/hadoop_admin/mysql.log
use test
drop table if exists stu;
create table  stu(name varchar(20),age int);
insert into stu values(wangkun,12),(amei,12),(Jack,14);
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 |   12 |
| amei    |   12 |
| Jack    |   14 |
+---------+------+
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(20),age int);
insert into stu values(wangkun,12),(amei,12),(Jack,14);
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 12
amei    12
Jack    14
Outfile disabled.

 

用脚本完成mysql工作

标签:

人气教程排行