通过shell脚本进行数据库操作

Posted 流芳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过shell脚本进行数据库操作相关的知识,希望对你有一定的参考价值。

 1 #!/bin/bash
 2  
 3 HOSTNAME="192.168.111.84"  #数据库信息
 4  
 5 PORT="3306"
 6  
 7 USERNAME="root"
 8  
 9 PASSWORD=""
10  
11  
12 DBNAME="test_db_test"  #数据库名称
13  
14 TABLENAME="test_table_test" #数据库中表的名称
15  
16  
17 #创建数据库
18  
19 create_db_sql="create database IF NOT EXISTS ${DBNAME}"
20  
21 mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} -e "${create_db_sql}"
22  
23  
24 #创建表
25  
26 create_table_sql="create table IF NOT EXISTS ${TABLENAME} ( name varchar(20), id int(11) default 0 )"
27  
28 mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${create_table_sql}"
29  
30  
31 #插入数据
32  
33 insert_sql="insert into ${TABLENAME} values(‘billchen‘,2)"
34  
35 mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${insert_sql}"
36  
37  
38 #查询
39  
40 select_sql="select * from ${TABLENAME}"
41  
42 mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
43  
44  
45 #更新数据
46  
47 update_sql="update ${TABLENAME} set id=3"
48  
49 mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${update_sql}"
50  
51 mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"
52  
53  
54 #删除数据
55  
56 delete_sql="delete from ${TABLENAME}"
57  
58 mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${delete_sql}"
59  
60 mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${select_sql}"

#也可以写 HOSTNAME="localhost",端口号 PORT可以不设定

以上是关于通过shell脚本进行数据库操作的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

代码片段:Shell脚本实现重复执行和多进程

Linux - 通过操作文件锁来实现shell script进程单实例

Linux—编写shell脚本操作数据库执行sql

shell脚本通过ssh登录到服务器进行操作

利用shell脚本进行代码备份和数据库备份