Shell脚本对数据库的操作

#!/bin/bash

#

# 1、登录数据库

MYSQL=$(which mysql)

# $MYSQL -u root -p

# 2、显示数据库列表

# -e 表示执行数据库命令

# $MYSQL -u root -p -e "show databases"


# 3、查询数据库表

# $MYSQL -u root -p -e "select *from t_student"

# 上面的代码是错误的:“No database selected

# $MYSQL db_test -u  root -p -e "select *from t_student" # -u 前输入数据库名字

# 注意:要在用户名之前指定要查询的数据库名称


# 4、查询数据库表 --》开始标记和结束标记   > 输入的重定向

# EOF 

代码

# EOF

# $MYSQL db_test -u root -p << MXJ

# select *from t_student; 

# MXJ


# 5、插入表数据

# 5.1 

# MYSQL=$(which mysql)

# $MYSQL db_test -u root -p << MXJ

# insert into t_student values(5,'wangwu1',0,25,80,178);

# select *from t_student;

# MXJ

# 5.2 动态传递参数,并获取数据库SQL执行状态

# MYSQL=$(which mysql)

# if [ $# -ne 6 ]

# then 

# echo "参数不对,必须传入6个参数"

# else

# # 插入数据

# $MYSQL db_test -u root -p << MXJ

# insert into t_student values($1,'$2',$3,$4,$5,$6);

# select *from t_student;

# MXJ

# # # 执行状态

# if [ $? -eq 0 ]

# then

# echo "插入成功"

# else

# echo "插入失败"

# fi

# fi


# 6、更新数据                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              

# $MYSQL db_test -u root -p << MXJ

# update t_student set s_name="HMM" where s_name='Hanmeimei';

# select *from t_student;

# MXJ

# # # 执行状态

# if [ $? -eq 0 ]

# then

# echo "修改成功"

# else

# echo "修改失败"

# fi


# 7、解决每次都输密码

# 7.1 mysql的安装目录下找到mysql的配置文件 ->my.cnf

# 配置了mysql /usr/local/mysql-..../support-files下,找到my-default.cnf

# 7.2 拷贝到桌面,添加密码, 修改文件名称为: my-default.cnf -> my.cnf,

# 7.3 查看目录: mysql --help -verbose | grep -B1 -i "my.cnf"

# 选定 /etc

# 并拷贝到 这个目录

# 7.4 重启mysql  

# 7.5 mysql -u root 

# 测试脚本:

#  if [ $# -ne 6 ]

# then 

# echo "参数不对,必须传入6个参数"

# else

# # 插入数据

# $MYSQL db_test -u root << MXJ

# insert into t_student values($1,'$2',$3,$4,$5,$6);

# select *from t_student;

# MXJ

# # # 执行状态

# if [ $? -eq 0 ]

# then

# echo "插入成功"

# else

# echo "插入失败"

# fi

# fi


# 8shell-命令行,简单发送消息

# 8.1、确定系统的所有用户

#  who 

# siqiyang     ttys000  Dec 19 15:10 

# siqiyang     ttys001  Dec 19 15:10 

# 参数1、用户名  参数2、用户所在终端   参数3、用户的登录时间

# 8.2、启动消息功能

# mesg 

# is y  # 说明可以发送消息的权限

# 8.3、查看消息状态

# who -T

# _mbsetupuser - console  Dec 18 08:52 

# siqiyang     - console  Dec 18 08:50 

# siqiyang     + ttys000  Dec 19 15:10 

# siqiyang     + ttys001  Dec 19 15:10 

# - 表示没有开启法消息功能,+ 表示开通了发消息功能

# 8.4 发送消息

# write siqiyang ttys000

# 这样就可以发消息了。

# 8.5、开启消息功能

# mesg y






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值