用Shell脚本操作mysql数据库
来源:互联网 发布:画韦恩图的软件 编辑:程序博客网 时间:2024/06/07 10:54
可以用shell脚本操作MySQL数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作 。
MySQL -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。(指定到处编码--default-character-set=utf8 -s,去掉第一行的字段名称信息-N)
用法
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}"
在执行时,如果不需要第一行的字段名称等信息,可以加 -N参数。
要指定导出来的文件的编码格式,使用:--default-character-set=utf8 -s
- 用shell脚本操作mysql数据库
- 用Shell脚本操作mysql数据库
- shell脚本操作mysql数据库
- shell脚本操作mysql数据库
- shell脚本操作mysql数据库
- shell脚本操作mysql数据库
- shell脚本操作mysql数据库
- shell脚本操作mysql数据库
- shell脚本操作mysql数据库
- SHELL脚本操作mysql数据库
- 通过shell脚本操作mysql数据库
- 通过shell脚本操作mysql数据库
- 利用shell脚本操作mysql数据库
- 使用shell脚本操作mysql数据库
- 用shell脚本操作数据库
- shell脚本操作数据库
- shell脚本操作数据库
- shell操作数据库脚本
- React学习 -- JSX
- Android项目中导入jar及其资源文件,在Android.mk中的写法
- maven web项目保存log4j日志到WEB-INF
- 中国可以访问 Google Codelabs 网站啦!
- zookeeper的java操作方式详解
- 用Shell脚本操作mysql数据库
- shell 1>&2 2>&1 &>filename重定向的含义和区别
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- 大型网站技术架构学习-网站高可用架构-记录
- windows dos 常用命令行(完整)
- sql中开窗函数简单说明
- 软键盘自动打开与关闭
- ~取反操作符
- MySQL Illegal mix of collations for operation 'like'