1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
我的博客已迁移到xdoujiang.com请去那边和我交流
一、基础环境
1、版本
cat /etc/debian_version 
7.8
2、内核
uname -r
3.2.0-4-amd64
3、ip(eth0)
10.1.10.117
10.1.10.185
4、2台机器上都设置权限
grant all privileges on `xxx%`.* to 'jimmy'@'10.1.10.%' identified by 'redhat';
flush privileges;
5、要注意数据库必须监听在相应本机IP地址上
二、shell脚本函数说明
redirectlog           #记录日志
createdb              #创建库
createtb              #创建表 
三、具体代码
cat createdbtb.sh 
#!/bin/bash
#--------------------------------------------------
#Author:jimmygong
#Email:jimmygong@taomee.com
#FileName:createdbtb.sh
#Function:
#Version:1.0
#Created:2015-10-29
#--------------------------------------------------
currdate=$(date +%Y%m%d)
dbuser="jimmy"
dbpass="redhat"
logdir="/root/log"
tmptb="table.sql"
tmpdb="db.sql"
function redirectlog ()
{
    logfile=$logdir/${currdate}log
    mkdir -p $logdir
    exec 1>$logfile
    exec 2>$logfile
}
function createdbsql ()
{
    cat <<EOF > $tmpdb
    create database $1
EOF
}
function createdb ()
{
    dbfront=0
    dbend=100
    while [[ $dbfront -lt $dbend ]]
    do
        dbx=`printf "%02d" $dbfront`
        createdbsql xxx$dbx
        cat $tmpdb|mysql -u"$dbuser" -p"$dbpass" -h"$1"
        let "dbfront+=1"
    done
}
function createtbsql ()
{
    cat <<EOF > $tmptb
    CREATE TABLE IF NOT EXISTS t_xxx_$1(
    userid INT UNSIGNED NOT NULL DEFAULT '0',
    toolid INT UNSIGNED NOT NULL DEFAULT '0',
    number INT UNSIGNED NOT NULL DEFAULT '0',
    get_time INT UNSIGNED NOT NULL DEFAULT '0',
    PRIMARY KEY (userid, toolid)
    ) ENGINE=innodb, CHARSET=utf8;
EOF
}
function createtb () 
{
    dbfront=0
    dbend=100
    tablefront=0
    tableend=100
    while [[ $dbfront -lt $dbend ]]
    do
        dbx=`printf "%02d" $dbfront`
        echo $dbx
        while [[ $tablefront -lt $tableend ]]
        do
            tbx=`printf "%02d" $tablefront`
            createtbsql $tbx
            cat $tmptb|mysql -u"$dbuser" -p"$dbpass" -h"$1" "xxx$dbx"
            let "tablefront+=1"
        done
        let "dbfront+=1"
        let "tablefront=0"
    done
}
redirectlog
createdb 10.1.10.185
createtb 10.1.10.185
createdb 10.1.10.117
createtb 10.1.10.117
end=`date "+%s"
exit 0

本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1707546,如需转载请自行联系原作者

shell批量增删改查百库百表(mysql)相关推荐

  1. python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用

    python操作postgre库,批量进行增删改查,封装类,拿来即用 1. 新建postgre.py文件,使用psycopg2封装普通增删改查和批量增删改查类 postgre.py import ps ...

  2. SQL语句增删改查公司-员工3表典型案例

    基础原生SQL增删改查,一般公司业务表,必知必会基础流程! 程序开发之大法,从数据库开始,不管是sqlserver,Oracle数据库还是其他MySQL等等的数据库.都是从写SQL语句开始.需要您必知 ...

  3. linux c mysql 增删改查_Linux C语言连接MySQL 增删改查操作

    Linux下想要测试mysql和memcached的性能,因为是服务器只能通过终端连接,所以考虑用C语言写测试代码.于是研究了把C怎么连接MySQL以及增删改查的代码.安装mysql-client或者 ...

  4. SQL Server语句大全(增删改查数据、创建表、删除表、修改表)

    SQL server 增删改查语句 新增 insert into test.dbo.users (id,username,password) values(1,'lisi',123),(2,'lisi ...

  5. 实现对mysql增删改查_Java语言实现对MySql数据库中数据的增删改查操作的代码

    简单说操作的步骤: 1.连接数据库 2.将SQL语句发送到数据库 3.执行SQL语句 这里举个例子: 在一个数据库中有个students表,表中有学号(Id),姓名(Name),性别(Sex),地址( ...

  6. 数据库之OrmLite的简单学习:增删改查_两个表

    参考学习网址: 1.android OrmLite 入门 - ziqiang1的专栏 - CSDN博客 http://blog.csdn.net/ziqiang1/article/details/52 ...

  7. 数据库的增删改查语法和多表联查方式

    1.sql组成 DDL:定义语言 创库.表.修删库.表 对数据库操作 DML:操作语言 增删改 对数据库操作 DQL:查询语言 查询 对数据库操作 DCL:控制语言 用户.权限等操作 对数据库操作 T ...

  8. jsp mysql简单登录_简单的登录页面,实现增删改查运用jsp/servlet和mysql数据库免费分享...

    属性            大小     日期    时间   名称 ----------- ---------  ---------- -----  ---- 文件        455  2012 ...

  9. java连接mysql实现增删改查_JDBC之Java连接mysql实现增删改查

    使用软件:mysql.eclipse 链接步骤: 1.注册驱动 2.创建一个连接对象 3.写sql语句 4.执行sql语句并返回一个结果或者结果集 5.关闭链接(一般就是connection.stat ...

最新文章

  1. 卷积神经网络--CNN
  2. linux 从行查看文件,linux 查看文件内容
  3. Opengl-帧缓冲(一个新的缓冲对象,想一下深度和模板缓冲)
  4. linux的vi命令详解,Linux上Vi命令详解
  5. 网易严选搜索推荐实践之:“全能选手”召回表征算法实践.pdf(附下载链接)...
  6. Android集成百度地图
  7. SSMS 2005 连接 SQL SERVER 2008问题
  8. 用Python实现ax²+by的图灵机【形式语言与自动机】
  9. android测试tf卡读写速度,高速TF卡 , 闪迪还是三星?读写速度对比以及上当经历...
  10. Ubuntu搭建透明网桥
  11. 链路追踪Logback-MDC介绍
  12. 最新WIFI分销大师小程序源码+带后端/亲测可用
  13. 艾克姆 STC15W4K56S4 IAP15W4K58S4 51开发板 大赛esp8266开发板 STC15W4K56S4
  14. js实现复制图片到剪切板下载图片
  15. 光猫、路由器、交换机如何工作的
  16. android模拟按键方法,Android随笔之——模拟按键操作的几种方式
  17. java西语_使用Java 8 DateTimeFormatter和西班牙语月份名称进行解析
  18. python从入门到实践源代码-Python从入门到项目实践 PDF 全彩带源码版
  19. VMware 安装Linux centOS 8
  20. 微信发红包功能的实现

热门文章

  1. 16进制转char_常州市赛题解:小X转进制
  2. .exe已停止工作_这几天我遇到了前所未有的问题windows10 1809 explorer.exe资源管理器频繁崩溃...
  3. java高级特性2,Java高级特性 2
  4. 如何用计算机猜数字,杭电2010计算机复试笔试题 2道acm简单题(2010):1.猜数字游戏;2.字符串提取数字并求和;...
  5. java linux 起多个进程_linux下tomcat启动后出现多个java进程
  6. div固定大小文字溢出自动缩小_CSS样式更改——框模型、定位、浮动、溢出
  7. ceph auth get_服装百科|get到羽绒服的“绒”干货,你就能做好设计
  8. 华为老机器可以升级鸿蒙,鸿蒙OS手机将至,华为手机用户提问,老款机器能升级吗?...
  9. 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(时域方法)
  10. 从零开始学习PYTHON3讲义(一)认识Python