zoukankan      html  css  js  c++  java
  • shell操作mysql之增删改查

    假设mysql用户名root 密码123456,新建测试数据表utable 脚本如下:

    #!/bin/bash
    #mysqlop.sh
    mysql="/app/local/mysql/bin/mysql -uroot -p123456"
    #sql="show databases"
    #sql="show tables from test"
    sql="create table test.utable(
     id int unsigned auto_increment primary key,
     username varchar(50),
     passwd varchar(50)
    )"
    #sql="desc test.utable"
    #sql="insert into test.utable(username,passwd) values('user3',321)"
    #sql="select * from test.utable"
    #sql="delete from test.utable where id=3"
    #sql="update test.utable set passwd=135 where id=2"
    #sql="drop table test.utable"

    $mysql -e "$sql"

    #sh mysqlop.sh

    新建完成后需要注释掉创建语句,继续编辑脚本

    #!/bin/bash
    #mysqlop.sh
    mysql="/app/local/mysql/bin/mysql -uroot -p123456"

    case $1 in
    select)
    sql="select * from test.utable"
    ;;
    delete)
    sql="delete from test.utable where id=$2"
    ;;
    insert)
    sql="insert into test.utable(username,passwd)values('$2','$3')"
    ;;
    update)
    sql="update test.utable set username='$3',passwd=$4 where id='$2'"
    ;;
    *)
    sql="select * from test.utable"
    ;;
    esac

    $mysql -e "$sql"

    :x保存退出

    #chmod +x mysqlop.sh

    调用示例如下:

    #./mysqlop.sh insert user1 321#增

    #./mysqlop.sh insert user2 312#增

    #./mysqlop.sh insert user3 123#增

    #./mysqlop.sh insert user4 132#增

    #./mysqlop.sh insert user5 213#增

    #./mysqlop.sh delete  5#删

    #./mysqlop.sh update 2 user6 111#改

    #./mysqlop.sh select#查

    #./mysqlop.sh aaa #查

  • 相关阅读:
    软件工程敏捷开发06
    学习进度条
    软件工程敏捷开发05
    软件工程敏捷开发04
    敏捷开发用户场景分析
    软件工程敏捷开发03
    软件工程敏捷开发02
    软件工程敏捷开发01
    面向对象程序设计(一)
    Java介绍、环境的搭建及结构化程序
  • 原文地址:https://www.cnblogs.com/weblm/p/5495810.html
Copyright © 2011-2022 走看看