Chinaunix首页 | 论坛 | 博客
  • 博客访问: 846710
  • 博文数量: 155
  • 博客积分: 4004
  • 博客等级: 中校
  • 技术积分: 2070
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-19 11:37
文章分类

全部博文(155)

文章存档

2014年(3)

2013年(9)

2012年(28)

2011年(20)

2010年(29)

2009年(66)

我的朋友

分类: Mysql/postgreSQL

2012-08-28 16:17:27

方法一:
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!!"

阅读(2490) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~