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

  • 相关阅读:
    OnGUI 音频
    Java 8 的一些新特性
    获取文件编码格式
    js 常用 正则
    C#中这个算是什么
    数据的批量增加
    Ehcache的配置(自学,有问题请指出)
    Linux 下配置和使用java、Tomcat
    StringBuffer和StringBuildr的区别
    Oracle中复制一张表的结构,用sql语句复制一张表结构
  • 原文地址:https://www.cnblogs.com/weblm/p/5495810.html
Copyright © 2011-2022 走看看