`

shell执行mysql操作

阅读更多

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

 

分享到:
评论

相关推荐

    shell执行mysql脚本

    以下将详细介绍如何在shell脚本中执行MySQL脚本并传递参数。 首先,我们需要创建一个shell脚本,通常以`.sh`为扩展名。这个脚本会包含执行MySQL命令的逻辑。在shell脚本中,我们可以使用`mysql`命令行客户端来连接...

    mysql-shell:mysql-shell-8.4.0-windows-x86-64bit.zip

    在MySQL Shell 8.4.0版本中,主要针对Windows x86-64位操作系统进行了优化,提供了高效且便捷的数据操作体验。 这个压缩包`mysql-shell-8.4.0-windows-x86-64bit.zip`包含了以下关键组件和功能: 1. **多语言支持*...

    Shell创建MySQL数据表

    通过编写Shell脚本,我们可以构建自动化任务,包括执行MySQL命令。在你提供的`create_table.sh`文件中,很可能是包含了用于创建数据库表的MySQL命令的Shell脚本。 在Shell脚本中,你需要先确保MySQL客户端可用,并...

    shell的多线程&当前文件夹下批量插入MySQL

    在上面的脚本中,`my_cmd`函数负责执行MySQL的插入操作,`find`命令用来查找当前目录下的所有.sql文件。每个文件将作为一个单独的任务,由一个线程执行。线程的数量通过`thread_num`变量控制,而`read -u6`和`echo >...

    shell创建mysql数据库

    在创建MySQL数据库的场景下,脚本主要会用到`echo`(打印信息)、`mysql`(执行MySQL命令)和可能的`sudo`(提升权限)命令。 在描述中提到的两个文件,`create_grant_user.sh`和`create_database.sh`,是具体的...

    Shell脚本中执行sql语句操作mysql的5种方法

    ### Shell脚本中执行SQL语句操作MySQL的五种方法详解 #### 一、引言 在日常的系统管理和维护工作中,尤其是对于自动化运维任务,如数据库备份与恢复等场景,常常需要通过Shell脚本来执行SQL语句来操作MySQL数据库。...

    Shell脚本批量添加CSV数据到MySQL

    本篇将详细介绍如何使用Shell脚本结合CSV文件批量将数据导入MySQL数据库,以提高工作效率。 首先,`prov.csv` 是一个包含CSV(逗号分隔值)格式的数据文件,这种文件类型常用于存储表格数据,易于读写和处理。在本...

    Mysql备份可以执行的shell脚本

    下面我们将深入探讨如何利用shell脚本来执行MySQL备份。 首先,我们需要理解MySQL备份的基本类型:全量备份和增量备份。全量备份是指备份整个数据库或所有选定的数据库,而增量备份则仅备份自上次备份以来发生更改...

    shell脚本实现mysql从原表到历史表数据迁移

    这里我们关注的是使用Shell脚本来实现MySQL从原表到历史表的数据迁移。这种自动化的方法可以帮助我们高效、准确地处理大量数据,同时减少人为错误。 首先,让我们深入理解`shell`脚本。Shell是Linux和Unix系统中的...

    mysql-shell-8.0.26-linux-glibc2.12-x86-64bit.tar.gz

    MySQL Shell是MySQL数据库管理系统的一个重要组件,主要用于交互式地管理和操作MySQL服务器。它是一个功能强大的JavaScript、Python和SQL混合模式的命令行工具,为数据库管理员和开发者提供了在Linux环境中便捷地...

    shell脚本可配置备份mysql5.7.8以前数据库.rar

    本资源提供了一个专为MySQL 5.7.8及以前版本设计的shell脚本,它允许用户进行自定义配置,方便快捷地执行数据库备份操作。 首先,我们需要了解`shell`脚本。Shell是Unix或Linux操作系统中的命令解释器,它允许用户...

    mysql shell安装包以及制作的脚本代码

    ### MySQL Shell一键安装脚本详解 #### 一、MySQL与Shell脚本简介 - **MySQL**:MySQL是一种流行的关系型数据库管理系统(RDBMS),它以其高性能、可靠性和易用性而闻名。MySQL广泛应用于各种场景,从简单的个人...

    mysql-shell-8.0.30-linux-glibc2.12-x86-64bit.tar.gz

    MySQL Shell是MySQL数据库管理系统提供的一款强大的命令行工具,它集成了JavaScript、Python和SQL三种语言环境,为数据库管理员和开发者提供了交互式操作MySQL服务器、管理数据库对象以及执行复杂脚本的功能。...

    Introducing MySQL Shell

    1. **多语言支持**:MySQL Shell允许用户使用JavaScript、Python或SQL来执行各种数据库操作。这使得熟悉不同编程语言的用户可以无缝切换,提高工作效率。 2. **自动化脚本**:通过编写脚本,用户可以自动化执行重复...

    MySQL(Docker) 自动备份 Shell 脚本

    今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...

    mysql_shell

    MySQL Shell支持多种操作,包括数据查询、数据操作、数据库管理、性能分析以及脚本编写等,极大地提高了工作效率。 一、MySQL Shell的安装与启动 安装MySQL Shell通常是通过MySQL的安装程序或者单独下载MySQL Shell...

    mysql服务端杀连接shell

    7. **权限与安全性**:执行这类操作需要具有足够的权限,通常需要MySQL的超级用户权限。同时,需要注意安全问题,避免脚本被恶意利用,例如通过限制脚本的执行环境和定期审计脚本的使用情况。 总结来说,“mysql...

    adw.rar_shell mysql

    在`adw.sh`这个脚本中,可能包含了一些常见的MySQL操作,如: 1. **连接到MySQL服务器**:使用`mysql -u [username] -p[password] -h [hostname] -P [port]`命令连接到MySQL服务器。 2. **创建数据库**:使用`...

    mysql-shell-8.0.20-windows-x86-64bit.zip

    7. **备份与恢复**:MySQL Shell可以用来执行数据库的备份和恢复操作,这对于数据保护和灾难恢复至关重要。 8. **InnoDB Cluster管理**:对于MySQL InnoDB Cluster的部署、配置和管理,MySQL Shell提供了完整的支持...

    mysql-shell-8.0.20-macos10.15-x86-64bit.tar.7z

    MySQL Shell是MySQL数据库管理系统的一个重要组件,主要用于交互式地执行SQL命令、JavaScript脚本和Python脚本,提供了一个全面的接口来管理和操作MySQL服务器。在本案例中,我们讨论的是MySQL Shell的8.0.20版本,...

Global site tag (gtag.js) - Google Analytics