Shell脚本调用mysql语句
2015-09-25 11:26
706 查看
转自:http://cdc.zhaopin.com/infomation/Industryinfo/contentinfo?articleid=1499759712&Category=160400
方法一:
mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。
#!/bin/bash
HOSTNAME="192.168.111.84" #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD=""
DBNAME="test_db_test" #数据库名称
TABLENAME="test_table_test" #数据库中表的名称
#创建数据库
create_db_sql="create database IF NOT EXISTS ${DBNAME}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${create_db_sql}"
#创建表
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} ${DBNAME} -e "${create_table_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}"
方法二:
#!/bin/sh
echo "use MHFCDB;
insert into \`robot_action\` (ActionId, RobotAction) VALUES('0', '随机');
insert into \`robot_action\` (ActionId, RobotAction) VALUES('1', '移动');
insert into \`robot_action\` (ActionId, RobotAction) VALUES('2', '喊话');
insert into \`robot_action\` (ActionId, RobotAction) VALUES('3', '技能');
insert into \`robot_action\` (ActionId, RobotAction) VALUES('4', '副本');
INSERT INTO \`login_position\` (PostionName, PostionCoord, PostionOrit) VALUES('出生点', '609.30*758.43*148.25@1', '0*0*0');
INSERT INTO \`login_position\` (PostionName, PostionCoord, PostionOrit) VALUES('主城酒馆二楼', '661.90*759.38*150.51@1', '0*0*0');
" > sqlfile
mysql -u root < sqlfile
rm sqlfile
echo "robot_action init succesed!!"
方法一:
mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。
#!/bin/bash
HOSTNAME="192.168.111.84" #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD=""
DBNAME="test_db_test" #数据库名称
TABLENAME="test_table_test" #数据库中表的名称
#创建数据库
create_db_sql="create database IF NOT EXISTS ${DBNAME}"
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${create_db_sql}"
#创建表
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} ${DBNAME} -e "${create_table_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}"
方法二:
#!/bin/sh
echo "use MHFCDB;
insert into \`robot_action\` (ActionId, RobotAction) VALUES('0', '随机');
insert into \`robot_action\` (ActionId, RobotAction) VALUES('1', '移动');
insert into \`robot_action\` (ActionId, RobotAction) VALUES('2', '喊话');
insert into \`robot_action\` (ActionId, RobotAction) VALUES('3', '技能');
insert into \`robot_action\` (ActionId, RobotAction) VALUES('4', '副本');
INSERT INTO \`login_position\` (PostionName, PostionCoord, PostionOrit) VALUES('出生点', '609.30*758.43*148.25@1', '0*0*0');
INSERT INTO \`login_position\` (PostionName, PostionCoord, PostionOrit) VALUES('主城酒馆二楼', '661.90*759.38*150.51@1', '0*0*0');
" > sqlfile
mysql -u root < sqlfile
rm sqlfile
echo "robot_action init succesed!!"
相关文章推荐
- Google Shell Style Guide
- Google Shell Style Guide
- 揭秘PowerShell 5.0新特性和新功能
- shell函数返回值
- linux shell发送带附件的邮件
- shell mkfifo 阻塞式管道
- linux shell脚本攻略总结(二)
- 粗浅的增量代码上线shell脚本--菜鸟版
- 如何用 Bash 创建一个二进制发布包
- linux学习之shell练习
- linux shell
- shell脚本作业
- 排序算法三:Shell插入排序
- bash脚本中的典型例子
- linux学习之shell的流程控制
- shell脚本学习 一
- linux c语言实现 执行shell命令
- Shell编程(1)
- 解决因特网和xshell考虑到问题
- linux常用命令 和shell脚本(必知)