语法结构:
mysql  -hhostname -Pport -uusername -ppassword  -e "mysql-statements"

说明:

如果不需要输出结果首行的字段名称等信息,可以使用参数:-N。

要指定导出文件的编码格式时,使用参数:--default-character-set=utf8 -s 

示例脚本:

#!/bin/bash

HOSTNAME="192.168.1.84"       #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD=""

DBNAME="db_test"                     #数据库名称
TABLENAME="tbl_test"               #数据库中表的名称

#创建数据库
create_db_sql="create database  ${DBNAME} IF NOT EXISTS ${DBNAME}"
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} -e "${create_db_sql}"

#创建表
create_table_sql="create table  ${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}"

原文地址:http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520114116173682/

posted on 2021-09-09 15:05  51core  阅读(720)  评论(0)    收藏  举报