概述
在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的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复