Shell脚本操作-6

2020-06-01  本文已影响0人  做个合格的大厂程序员

Shell操作数据库MySQL

SQL基本操作

  1. 安装MySql数据库
  2. 连接数据库 mysql -u root -p 并且输入密码
  3. 退出数据库 exit
  4. 显示所有的数据库 show database;
  5. 进入数据库 use xxx;
  6. 删除数据库 drop database xxxx;
  7. 创建你数据库 create database xxxx;
  8. 创建表 create table table_test(id int(4) not null primary key,name char(20),sex int(2) not null default '0');
  9. 显示数据库表 show tables
  10. 插入数据 insert into table_test values(0,"leon",0)
  11. 显示数据 select * from table_test
  12. 更新数据 update table_test set sex=1 where name="leon"
  13. 删除数据 delect from table_test where id=1

数据库在Shell中的操作

登录数据库
远程:

MYSQL=$(which mysql)
$MYSQL -h nas.caoxiaozhu.com -P 32773 -u root -p123456

本地:

MYSQL=$(which mysql)
$MYSQL -u root -p

退出数据库

MYSQL=$(which mysql)
$MYSQL -u root -p -e 'exit'

显示数据库列表

MYSQL=$(which mysql)
$MYSQL -u root -p -e 'show databases'

查询表

MYSQL=$(which mysql)
#要加上具体数据库名称
$MYSQL student -u root -p -e 'show databases'

用开始标记或者结束标记,重定向

$MYSQL -h nas.caoxiaozhu.com -P 3306 student -u root -p88116142 << FLAG
select * from student
FLAG

增加数据

$MYSQL -h nas.caoxiaozhu.com -P 3306 student -u root -p88116142 << FLAG
insert into student values(4,"haha",0);
FLAG

增加自定义数据

if [ $# -ne 3 ]
then
    echo "参数不对,不能输入"
else 
#插入数据
$MYSQL -h nas.caoxiaozhu.com -P 3306 student -u root -p88116142 << FLAG
insert into student values($1,'$2',$3)
FLAG

#执行状态
if [$? -eq 0]
then
echo "插入成功"
else
echo "插入失败"
fi
fi
上一篇下一篇

猜你喜欢

热点阅读