我是靠谱客的博主 现代香烟,最近开发中收集的这篇文章主要介绍[Shell] shell脚本操作mysql数据库在shell中操作mysql的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在shell中操作mysql的方法

使用 mysql -e 可以执行 sql 的各种操作语句。

格式: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}"
#load data插入数据(将txt文件中的数据导入表中)
insert_sql2="LOAD DATA local INFILE '/home/username/dbname/test.txt' INTO TABLE table_test"
mysql -h${HOSTNAME}
-P${PORT}
-u${USERNAME} -p${PASSWORD} --local-infile=1 -e "${insert_sql2}"
#查询
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}"

参考文章:
https://www.cnblogs.com/clover-siyecao/p/5591992.html

最后

以上就是现代香烟为你收集整理的[Shell] shell脚本操作mysql数据库在shell中操作mysql的方法的全部内容,希望文章能够帮你解决[Shell] shell脚本操作mysql数据库在shell中操作mysql的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部