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;


shell脚本,处理mysql表格,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。