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 #查

  • 相关阅读:
    墙内正确安装docker和docker-compose的方法
    VS2015编译ncnn
    caffe模型转ncnn模型
    Ncnn-Installation-on-Windows
    CV2 Fourcc解析
    手动安装OpenCV下的IPP加速库
    Ubuntu下安装Caffe
    Linux安装CUDA教程参考
    最正确的姿势安装cudnn,网上大多数教程都太坑了
    安装多版本cuda时,nvcc和cuda版本不一致问题
  • 原文地址:https://www.cnblogs.com/weblm/p/5495810.html
Copyright © 2011-2022 走看看