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 #查
shell操作mysql之增删改查的更多相关文章
- python操作mysql数据库增删改查的dbutils实例
python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...
- Asp.Net操作MySql数据库增删改查
Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git 1.安装MySQL数据库 ...
- python2.7入门---操作mysql数据库增删改查
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口.Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: G ...
- Golang原生sql操作Mysql数据库增删改查
Golang要操作mysql数据库,首先需要在当期系统配置GOPATH,因为需要使用go get命令把驱动包下载到GOPATH下使用. 首先配置好你的GOPATH,执行以下命令,下载安装mysql驱动 ...
- java操作mysql的增删改查
prepareStatement(sql)是statement的子类,比statement好用. 如果数据库中定义的是int值,那么sql语句中要把int单独提出来.如".....value ...
- python3操作mysql数据库增删改查
#!/usr/bin/python3 import pymysql import types db=pymysql.connect("localhost","root&q ...
- python操作mysql之增删改查
[insert] import MySQLdb conn = MySQLdb.connect(","08day5" ) cur = conn.cursor() #把数据放 ...
- MySQL数据库(增删改查语句)
MySQL数据库(增删改查语句)一.登录数据库:----> mysql -uroot -proot;(对应用户名和密码)二.SQL语句: 数据定义语言DDL 用来定义数据库.表.列,关 ...
- java操作数据库:增删改查
不多bb了直接上. 工具:myeclipse 2016,mysql 5.7 目的:java操作数据库增删改查商品信息 test数据库的goods表 gid主键,自增 1.实体类Goods:封装数据库数 ...
随机推荐
- Bete冲刺第四阶段
Bete冲刺第四阶段 今日工作: web: 昨晚搞得很晚,帮队友搞定了git的问题,仓库顿时干净多了,同时已经基本完成了基础功能的接口 ios: 导入并使用了改善交互的第三方开源库,修正路径BUG 目 ...
- (01)javascript 数据类型
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【BZOJ 3809】Gty的二逼妹子序列
这个莫队如果用线段树来维护的话,复杂度是$O(n\sqrt{n}logn+qlogn)$ 很明显,可以看出来莫队每次$O(1)$的移动因为套上了线段树变成了$O(logn)$,但莫队移动的总数是非常大 ...
- java-Date、String、Calendar转化
1.Calendar 转化 String //获取当前时间的具体情况,如年,月,日,week,date,分,秒等 Calendar calendat = Calendar.getInstance(); ...
- 机器学习Python包
随着机器学习的逐日升温,各种相关开源包也是层出不群,面对如此多种类的工具包,该如何选择,有的甚至还知之甚少或者不知呢,本文简单汇总了一下当下使用比较多的Python版本机器学习工具包,供大家参看,还很 ...
- Ubuntu下matlab快捷键设置
ubuntu15.04, matlab2016a 默认按键ctrl+s无法保存,ctrl+z无法撤销.因为用的是emacs的快捷键.emacs的快捷键不熟悉会觉得很复杂,果断改为windows风格的: ...
- 基于SURF特征的目标检测
转战matlab了.步骤说一下: 目标图obj 含目标的场景图scene 载入图像 分别检测SURF特征点 分别提取SURF描述子,即特征向量 用两个特征相互匹配 利用匹配结果计算两者之间的trans ...
- oracle 常用sql
-- 在sql中只有别名时用的是双引号select employee_id,last_name,12*salary as yearSalary from employees; select last_ ...
- Bzoj2118 墨墨的等式
Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 1488 Solved: 578 Description 墨墨突然对等式很感兴趣,他正在研究a1x1+ ...
- 开发新产品的三个验证阶段(EVT/DVT/PVT)
1.EVT, Engineering Validation Test 是针对工程原型机的验证,对象很可能是一大块开发板,或是很多块开发板:关键是要有足够时间和样品. 通常,如果是新平台,需要花的时间和 ...