qns_fengyusong 发表于 2018-8-30 08:59:41

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(>  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;>  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;

页: [1]
查看完整版本: shell脚本,处理mysql表格