shell批量增删改查百库百表(mysql)
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
|
shell批量增删改查百库百表(mysql)相关推荐
- python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用
python操作postgre库,批量进行增删改查,封装类,拿来即用 1. 新建postgre.py文件,使用psycopg2封装普通增删改查和批量增删改查类 postgre.py import ps ...
- SQL语句增删改查公司-员工3表典型案例
基础原生SQL增删改查,一般公司业务表,必知必会基础流程! 程序开发之大法,从数据库开始,不管是sqlserver,Oracle数据库还是其他MySQL等等的数据库.都是从写SQL语句开始.需要您必知 ...
- linux c mysql 增删改查_Linux C语言连接MySQL 增删改查操作
Linux下想要测试mysql和memcached的性能,因为是服务器只能通过终端连接,所以考虑用C语言写测试代码.于是研究了把C怎么连接MySQL以及增删改查的代码.安装mysql-client或者 ...
- SQL Server语句大全(增删改查数据、创建表、删除表、修改表)
SQL server 增删改查语句 新增 insert into test.dbo.users (id,username,password) values(1,'lisi',123),(2,'lisi ...
- 实现对mysql增删改查_Java语言实现对MySql数据库中数据的增删改查操作的代码
简单说操作的步骤: 1.连接数据库 2.将SQL语句发送到数据库 3.执行SQL语句 这里举个例子: 在一个数据库中有个students表,表中有学号(Id),姓名(Name),性别(Sex),地址( ...
- 数据库之OrmLite的简单学习:增删改查_两个表
参考学习网址: 1.android OrmLite 入门 - ziqiang1的专栏 - CSDN博客 http://blog.csdn.net/ziqiang1/article/details/52 ...
- 数据库的增删改查语法和多表联查方式
1.sql组成 DDL:定义语言 创库.表.修删库.表 对数据库操作 DML:操作语言 增删改 对数据库操作 DQL:查询语言 查询 对数据库操作 DCL:控制语言 用户.权限等操作 对数据库操作 T ...
- jsp mysql简单登录_简单的登录页面,实现增删改查运用jsp/servlet和mysql数据库免费分享...
属性 大小 日期 时间 名称 ----------- --------- ---------- ----- ---- 文件 455 2012 ...
- java连接mysql实现增删改查_JDBC之Java连接mysql实现增删改查
使用软件:mysql.eclipse 链接步骤: 1.注册驱动 2.创建一个连接对象 3.写sql语句 4.执行sql语句并返回一个结果或者结果集 5.关闭链接(一般就是connection.stat ...
最新文章
- 卷积神经网络--CNN
- linux 从行查看文件,linux 查看文件内容
- Opengl-帧缓冲(一个新的缓冲对象,想一下深度和模板缓冲)
- linux的vi命令详解,Linux上Vi命令详解
- 网易严选搜索推荐实践之:“全能选手”召回表征算法实践.pdf(附下载链接)...
- Android集成百度地图
- SSMS 2005 连接 SQL SERVER 2008问题
- 用Python实现ax²+by的图灵机【形式语言与自动机】
- android测试tf卡读写速度,高速TF卡 , 闪迪还是三星?读写速度对比以及上当经历...
- Ubuntu搭建透明网桥
- 链路追踪Logback-MDC介绍
- 最新WIFI分销大师小程序源码+带后端/亲测可用
- 艾克姆 STC15W4K56S4 IAP15W4K58S4 51开发板 大赛esp8266开发板 STC15W4K56S4
- js实现复制图片到剪切板下载图片
- 光猫、路由器、交换机如何工作的
- android模拟按键方法,Android随笔之——模拟按键操作的几种方式
- java西语_使用Java 8 DateTimeFormatter和西班牙语月份名称进行解析
- python从入门到实践源代码-Python从入门到项目实践 PDF 全彩带源码版
- VMware 安装Linux centOS 8
- 微信发红包功能的实现
热门文章
- 16进制转char_常州市赛题解:小X转进制
- .exe已停止工作_这几天我遇到了前所未有的问题windows10 1809 explorer.exe资源管理器频繁崩溃...
- java高级特性2,Java高级特性 2
- 如何用计算机猜数字,杭电2010计算机复试笔试题 2道acm简单题(2010):1.猜数字游戏;2.字符串提取数字并求和;...
- java linux 起多个进程_linux下tomcat启动后出现多个java进程
- div固定大小文字溢出自动缩小_CSS样式更改——框模型、定位、浮动、溢出
- ceph auth get_服装百科|get到羽绒服的“绒”干货,你就能做好设计
- 华为老机器可以升级鸿蒙,鸿蒙OS手机将至,华为手机用户提问,老款机器能升级吗?...
- 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(时域方法)
- 从零开始学习PYTHON3讲义(一)认识Python