`

shell操作数据库

 
阅读更多
#!/bin/bash

HOSTNAME="192.168.66.22" 
#数据库信息

PORT="5432"

USERNAME="postgres"

PASSWORD="postgres"

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}"

 

分享到:
评论

相关推荐

    shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) student.sql文件

    shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) student.sql,可以导入到数据库中做假数据,方便处理练习数据库操作

    简单易懂shell脚本操作数据库demo

    简单shell脚本,供其他系统调用,也可以操作数据库,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

    shell创建mysql数据库

    通过shell脚本来创建MySQL数据库,不仅可以提高工作效率,还能确保操作的一致性和可重复性。下面将详细介绍如何利用shell脚本来创建MySQL数据库,并结合提供的文件进行解析。 首先,我们需要理解shell脚本的基本...

    linux shell 查询oracle数据库中的值 并返回

    在Linux环境中,shell脚本是一种强大的工具,可以与操作系统进行交互并执行各种任务。当我们需要查询Oracle数据库中的数据并返回结果时,可以结合shell脚本和Oracle的SQL命令行工具来实现。这篇博客(虽然链接不可用...

    shell创建db2数据库

    在Linux或Unix等类Unix系统中,我们通常会使用shell脚本来自动化管理和操作数据库,包括创建数据库。下面将详细介绍如何通过shell脚本创建DB2数据库。 首先,我们需要确保系统已经安装了DB2数据库服务器和相关的...

    bash shell 连接数据库批量跑数据

    当需要对数据库进行批量操作时,bash shell脚本可以成为一个非常有效的工具。本文将深入探讨如何使用bash shell连接数据库并进行批量数据处理。 首先,我们需要了解如何在bash shell中与数据库交互。这通常涉及到...

    Linux下清理数据库shell脚本

    在"Linux下清理数据库shell脚本"这个主题中,我们关注的是如何编写一个bash shell脚本来自动化数据库的清理和备份任务。 1. **清理数据库归档文件**:在数据库运行过程中,会产生大量的日志和归档文件,如Oracle...

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

    本篇文章,我们可以通过写shell脚本来执行数据库操作。 配置文件 创建 test_sql.properties 作为shell脚本的外部配置参数修改: [andya@liunx01 sql_sh]$ vim test_sql.properties # set parameters start # 1 db ...

    hbase的shell操作

    这里详细介绍了hbase的命令行操作,版本信息的一些管理

    数据库远程管理 shell

    在这个场景中,`shell` 提供了一种高效、灵活的方式来管理和操作远程数据库。`shell` 是Unix或Linux操作系统中的命令行接口,允许用户通过键盘输入指令来执行各种系统任务。在这里,我们主要讨论如何使用`shell`来...

    shell编程备份mysql数据库.sh

    防止误删服务器数据库 ,使用Shell脚本备份数据库: ### 1、需求分析: 1)每天凌晨2:10备份数据库atguiguDB到/data/backup/db 2)备份开始和备份结束能够给出相应的提示信息 3)备份后的文件要求以备份时间为...

    JavaScript应用实例-用shell操作sqlite数据库.js

    JavaScript应用实例-用shell操作sqlite数据库.js

    数据库,shell,测试知识

    1. **SQL语法**:包括DML(Data Manipulation Language)如INSERT、UPDATE、DELETE,以及DDL(Data Definition Language)如CREATE、ALTER、DROP,用于操作数据库中的数据和结构。 2. **表与字段**:数据库的基本...

    shell脚本可配置多线程备份mysql5.7.8以后数据库.rar

    shell脚本在这里的作用是管理和控制MySQL数据库的备份操作,而MySQL数据库的版本5.7.8及以上意味着它支持高级特性,如InnoDB存储引擎的优化、JSON字段类型以及更强大的查询能力。 总之,利用shell脚本进行多线程...

    AutoJs源码-用shell操作sqlite数据库

    AutoJs源码-用shell操作sqlite数据库。本资源购买前提醒:本源码都是实际autojs项目模板,安装好autojs直接运行即可打开。1、支持低版本autojs。2、资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您...

    利用LINUX SHELL Script实现数据库系统管理.pdf

    "利用LINUX SHELL Script实现数据库系统管理" 在本篇文章中,我们将讨论如何使用LINUX SHELL Script来实现数据库系统管理。数据库是许多应用业务系统的核心设施,因此对数据库的测试、监控和维护非常重要。本文将...

    shell 脚本对数据库定时备份

    首先,Shell脚本是Unix/Linux操作系统中的一种强大的命令行解释器,它允许用户编写自动化任务,例如执行一系列命令、处理文件或系统管理任务。在本场景中,我们将利用Shell脚本来创建一个自动备份数据库的程序。 1....

    数据库备份Shell脚本.zip

    本文将详细介绍基于Xtrabackup的MySQL数据库备份Shell脚本及其相关知识点。 1. **Xtrabackup介绍**: Xtrabackup是由Percona公司开发的开源备份工具,支持InnoDB和XtraDB存储引擎的全量和增量备份。它能够实现在线...

    shell 备份数据库

    在这个场景下,我们讨论的【标题】是“shell备份数据库”,这表明我们将使用Linux或Unix系统的shell命令来创建一个自动备份MySQL数据库的脚本。 【描述】提到了两个关键步骤:首先,编写并运行shell脚本来执行...

Global site tag (gtag.js) - Google Analytics