通过shell脚本进行数据库操作
来源:互联网 发布:中国迁都论 知乎 编辑:程序博客网 时间:2024/05/12 09:10
用shell+mysql+crontab进行实现。
下面附上通过shell命令行非交互式的操作数据库的方法:
mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。
#!/bin/bashHOSTNAME="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}"
0 0
- 通过shell脚本进行数据库操作
- 通过shell脚本进行数据库操作
- 通过shell脚本进行数据库操作
- 通过shell脚本进行数据库操作
- 通过shell脚本进行数据库操作
- 通过shell脚本进行数据库操作
- 简单的通过shell脚本接收参数进行数据库操作
- shell脚本进行数据库操作
- 通过shell脚本操作mysql数据库
- 通过shell脚本操作mysql数据库
- shell脚本操作数据库
- shell脚本操作数据库
- shell操作数据库脚本
- shell操作数据库脚本
- shell脚本操作mysql数据库
- shell脚本操作mysql数据库
- shell脚本操作mysql数据库
- shell脚本操作mysql数据库
- Java数据类型转换
- leetcode 371. Sum of Two Integers
- Topology各种方法生命周期
- HTML5之article元素与section元素之间的区别?
- Java学习笔记(十七):并发
- 通过shell脚本进行数据库操作
- 例题8-12 UVA - 12627 Erratic Expansion 奇怪的气球膨胀 (递归)
- js打印杨辉三角的另一种方法
- SPringMVC在使用JSON的数据传输时Error: Content type 'application/json;charset=UTF-8' not supported
- 【Twitter Storm系列】flume-ng+Kafka+Storm+HDFS 实时系统搭建
- 用Reader模拟BufferedReader的readLine()功能
- Redis学习笔记02--Redis的安装
- NoSuchMethodError: java.lang.System.lineSeparator()
- linux命令 more