shell mysql e_shell脚本操作mysql数据库

本文介绍如何在shell环境下利用mysql-e参数高效执行SQL操作,包括创建数据库、表、插入数据、查询等,并给出了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用 mysql -e 参数可以执行各种 sql 的各种操作语句。不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。

格式:mysql  -hhostname -Pport -uusername -ppassword  -e “”

#!/bin/bash

HOSTNAME='192.168.111.84'                                          #数据库信息PORT='3306'

USERNAME='root'

PASSWORD=''

DBNAME='test_db_test'                                                      #数据库名称TABLENAME='test_table_test'                                           #数据库中表的名称

#也可以写 HOSTNAME='localhost',端口号 PORT可以不设定

#创建数据库create_db_sql='create database IF NOT EXISTS ${DBNAME}'

mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} -e'${create_db_sql}'

注意:-p${PASSWORD}中间不能有空格

#创建表create_table_sql='create table IF NOT EXISTS ${TABLENAME} (  name varchar(20), id int(11) default 0 )'

mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD}  -D ${DBNAME} -e '${create_db_sql}'

#插入数据insert_sql='insert into ${TABLENAME} values('billchen',2)'

mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME}-e'${insert_sql}'

#查询select_sql='select * from ${TABLENAME}'

mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME}-e'${select_sql}'

#更新数据update_sql='update ${TABLENAME} set id=3'

mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e'${update_sql}'

mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e'${select_sql}'

#删除数据delete_sql='delete from ${TABLENAME}'

mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e  '${delete_sql}'

mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e  '${select_sql}'

示例:

90912930_1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值