shell脚本,处理mysql表格
#!/bin/bash
#company:SX
#editor:zy
#version:1.0
#data:2014-04-12
#comment 在mysql中创建同类表示例
#===============================================
Check_error(){
if [ $? -eq 0 ];then
echo "OK"
else
echo "activity fail,please try again"
fi
}
#===============================================
#Function-->Create()
#===============================================
Create(){
read -p "请输入您要创建的表:" a
mysql -e "use fire; show tables;"|grep "$a"
if [ $? -eq 0 ];then
echo "表$a已存在"
else
mysql -e "use fire; create table $a( id int )"
Check_error
fi
}
#============================================
#Function-->Insert()
#============================================
Insert(){
read -p "请输入您要插入的表:" a
read -p "请输入您要差入的列:" b
read -p "请输入您要输入的数据类型:" c
read -p "请输入您要输入的约束条件,如有多个条件,中间以空格隔开:" d
mysql -e "use fire; desc $a"|grep "$b"
if [ $? -eq 0 ];then
echo "列$b已存在"
else
mysql -e "use fire; alter table $a add $b $c $d"
Check_error
fi
}
#===========================================
#Function-->List()
#===========================================
List(){
read -p "请选择您的表格:" a
mysql -e "use fire; show tables;"|grep $a
if [ $? -eq 0 ];then
mysql -e "use fire; desc $a"
else
echo "没有表$a"
fi
}
#===========================================
#Function-->Drop()
#===========================================
Drop(){
read -p "请输入您要删除的表:" a
mysql -e "use fire; show tables;"|grep $a
if [ $? -ne 0 ];then
echo "表$a已删除"
else
mysql -e "use fire; drop table $a"
Check_error
fi
}
#================================================
#Main()
#================================================
Main(){
echo "*********************************************************"
echo " 请选择你的操作 "
echo " 1.创建表 2.插入列 3.列出表 4.删除表 5.退出 "
echo "*********************************************************"
read -p "请输入1 2 3 4 5中的一个:" x
case $x in
1)
Create;;
2)
Insert;;
3)
List;;
4)
Drop;;
5)
exit;;
esac
Main;
}
#调用Main()
Main;
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。