使用shell操作mysql

在linux平台下,为避免每次操作数据库(mysql)都要进入Mysql命令模式下,可以使用Shell命令直接操作数据库。

一、直接写sql语句

     if [ $# -ne 1 ]
     then
            echo
"请输入要运行的sql语句"
           
exit -1
     fi
     mysql -Dmysql -uroot -p123456abcd
-e"$1"

  -D 指定数据库名称

  -u 指定数据库用户名

  -p 指定数据库密码

-e 指定要运行的sql语句

二、脚本方式运行

  if [ $#
-ne 1 ]
  then
        echo "请输入要运行的sql语句"
        exit -1
  fi
  cat $1 | mysql -Dmysql -uroot
-p123456abcd

  $1 指定要运行的sql语句脚本

三、示例

#!/bash/sh

HOSTNAME=”localhost”

USERNAME=”root”

PASSWORD=”root”

DBNAME=”student_db”

TABLENAME=”stu”

Show_db=”show database”

mysql –h${ HOSTNAME } –u ${ USERNAME }  -p${ PASSWORD } –e “${show_db}”

TABLENAME_NEW=${ TABLENAME }_’date “+%Y_%m_%d”

create_table_sql= “create table if not
exists ${ TABLENAME_NEW } (id int(5) not null primary key)”

mysql –h${ HOSTNAME } –u ${ USERNAME }  -p${ PASSWORD } –e “${ create_table_sql }”

if [ $? = 0 ]; then

echo “create yes”

fi

时间: 2024-08-27 00:10:23

使用shell操作mysql的相关文章

shell操作mysql数据库模板

在工作中,常用shell操作mysql数据库,为了方便,基本模板 时间处理方式(有时关联表时间格式不一样) date=$1 date1=${date//-/} if [ x$date = x ] then date=`date -d "yesterday" +%Y-%m-%d` date1=`date -d "yesterday" +%Y%m%d` fi echo "select begin: `date '+%Y-%m-%d %H:%M:%S'`&quo

shell 操作mysql

1.连接 1 #!/bin/bash 2 user="root" 3 password="XXXXXX" 4 sql = `mysql -u$user -p$password << EOF 2>dev/null 5 use mysql; 6 select * from user; 7 exit; 8 EOF` 9 echo $sql

shell操作mysql之增删改查

假设mysql用户名root 密码123456,新建测试数据表utable 脚本如下: #!/bin/bash#mysqlop.shmysql="/app/local/mysql/bin/mysql -uroot -p123456"#sql="show databases"#sql="show tables from test"sql="create table test.utable( id int unsigned auto_inc

Shell操作MySQL方法

方式一: # mysql   -u  root  -h 127.0.0.1  -p -u username -h  host_ip -p"new_pass" -D db_name                          //指定直接进入的数据库 -e  "sql_language"                 //直接在交互中直接执行SQL语句 例如: mysql  -uroot  -hlocalhost  -pmypass  -D  mysql  -

shell处理mysql增、删、改、查

#shell是如何操作mysql的? shell操作mysql其实就是通过mysql命令通过参数去执行语句,跟其他程序里面是一样的,看看下面这个参数: -e, --execute=name  Execute command and quit. (Disables --force and history file.) 因此我们可以通过mysql -e来执行语句,就像下面这样: mysql -hlocalhost -P3306 -uroot -p123456 $test --default-char

shell脚本编程学习笔记(四)shell操作数据库

一.数据库基本操作 1)登录mysql服务器:mysql -u root -p 密码 2)查看数据库:show databases 3)查看表:show tales from db; 4)查看表结构:desc table; 5)创建表:create table table(); 6)查看表数据:select * from table; 7)插入数据:insert into table(f1,f2) values('v1','v2'); 8)删除数据:delete from table where

shell脚本操作mysql数据库

使用 mysql -e 参数可以执行各种 sql 的各种操作语句.不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法. 格式:mysql  -hhostname -Pport -uusername -ppassword  -e “”  #!/bin/bash HOSTNAME="192.168.111.84"                                           #数据库信息PORT="3306"USER

通过shell脚本操作mysql数据库

在做一些日常的运维工作的时候,经常需要些一些shell脚本进行设备性能以及其它参数的监控.在过去的一年工作中,接触到的比较多的是对数据库中某些信息的监控. 于是就想到了用shell+mysql+crontab进行实现. 下面附上通过shell命令行非交互式的操作数据库的方法: mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法. #!/bi

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

mysql  -hhostname -Pport -uusername -ppassword  -e  相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法. #!/bin/bash HOSTNAME="192.168.111.84" #数据库信息 PORT="3306" USERNAME="root" PASSWORD="" DBNAME="test_db_