windows 批处理bat连接本地mysql 创建制定数据 并执行sql文件

要在Windows批处理脚本中连接本地MySQL并创建指定的数据库并执行sql文件,需要按照以下步骤进行操作:

步骤一 安装MySQL

首先需要在本地安装MySQL数据库,确保已经成功启动数据库,并且已经设置好root用户的密码。

步骤二 编写BAT脚本

接下来,需要编写BAT批处理脚本,具体步骤如下:

1. 打开文本编辑器

打开任意文本编辑器,例如记事本。

2. 编写脚本

在编辑器中输入以下脚本:

@echo off
set mysqlPath=C:\Program Files\MySQL\MySQL Server 8.0\bin
set mysqlUser=root
set mysqlPwd=123456

echo Creating database...
"%mysqlPath%\mysql.exe" -u%mysqlUser% -p%mysqlPwd% -e "CREATE DATABASE IF NOT EXISTS database_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci;"

echo Importing SQL file...
"%mysqlPath%\mysql.exe" -u%mysqlUser% -p%mysqlPwd% database_name < "C:\path\to\file.sql"

echo Done!
pause

3. 修改脚本

以上脚本中,有三个需要根据实际情况修改的参数:

  • mysqlPath:MySQL安装目录下bin文件夹的路径;
  • mysqlUser:MySQL的用户名,默认为root;
  • mysqlPwd:MySQL的用户密码。

脚本中还有两个需要根据实际情况修改的地方:

  • database_name:需要创建的数据库名称;
  • C:\path\to\file.sql:需要执行的SQL脚本文件所在路径。

4. 保存脚本

将修改后的脚本保存为.bat文件,例如create_database.bat

步骤三 运行脚本

最后一步是运行BAT脚本,方法如下:

1. 打开命令提示符

在Windows下按下Win + R组合键,输入cmd并按下回车键,打开命令提示符窗口。

2. 进入脚本所在目录

使用cd命令进入BAT脚本所在的目录,例如:

cd C:\path\to\bat\file

3. 运行脚本

在命令提示符窗口中输入BAT脚本的名称并按下回车键,即可运行脚本,例如:

create_database.bat

示例一

假设要创建一个名为test_db的数据库,并执行C:\path\to\test.sql文件中的SQL脚本,可以按照以下步骤进行操作:

  1. 将上述脚本中的database_name修改为test_db
  2. C:\path\to\file.sql修改为C:\path\to\test.sql
  3. 保存脚本为test.bat
  4. 在命令提示符中运行test.bat

示例二

假设MySQL的安装路径为D:\mysql-8.0.26-winx64,要创建一个名为blog_db的数据库,并执行C:\path\to\blog.sql文件中的SQL脚本,可以按照以下步骤进行操作:

  1. 将上述脚本中的mysqlPath修改为D:\mysql-8.0.26-winx64\bin
  2. database_name修改为blog_db
  3. C:\path\to\file.sql修改为C:\path\to\blog.sql
  4. 保存脚本为blog.bat
  5. 在命令提示符中运行blog.bat

这样就可以连接本地MySQL并创建指定的数据库,并执行SQL文件了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows 批处理bat连接本地mysql 创建制定数据 并执行sql文件 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别

    浅谈Java异常的Exception e中的 e.getMessage() 和 toString() 方法的区别 在 Java 开发中,异常处理是非常重要的一部分。当程序出现异常时,我们通过捕获异常和处理异常的方式来保证程序的正常运行。在异常处理中,我们经常会用到 Exception e 这个对象,它是用来接收异常信息的。除了常规的 e.printStack…

    database 2023年5月22日
    00
  • redis中存储策略

    1.需求描述   Redis中的数据都保存在内存中.如果内存中一直添加数据,则可能会造成内存填满,内存溢出的现象.需要控制redis的内存大小.   2.LRU算法       内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,操作系统会根据哪些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。   3.内存策略介绍 vol…

    Redis 2023年4月12日
    00
  • MYSQL企业常用架构与调优经验分享

    一、选择Percona Server、MariaDB还是MYSQL  mysql应用源码:http://www.jinhusns.com/Products/Download/?type=xcj 1、Mysql三种存储引擎   MySQL提供了两种存储引擎:MyISAM和 InnoDB,MySQL4和5使用默认的MyISAM存储引擎。从MYSQL5.5开始,M…

    MySQL 2023年4月13日
    00
  • order by newid() 各种数据库随机查询的方法

    下面我将为您详细讲解“order by newid() 各种数据库随机查询的方法”的完整攻略。 概述 在实际开发中,我们经常需要进行随机查询,比如从用户表中随机获取N个记录,从商品表中随机获取一定数量的记录等等。针对这种需求,我们可以使用SQL语句中的order by newid()来实现随机查询。 方法 order by newid()是一种常用的随机查询…

    database 2023年5月21日
    00
  • oracle中利用关键字rownum查询前20名员工信息及rownum用法

    关键字ROWNUM是Oracle中非常常用的一种方式来限定查询的结果集,它可以返回一个表中满足某种条件的前N行,我们可以利用它来查询前N名员工信息。下面是具体的步骤: 创建员工表 我们先创建一个员工表,表中包含员工编号、姓名、所属部门、工资等字段,以便后续查询操作。创建表的SQL语句如下: CREATE TABLE employee( emp_id NUMB…

    database 2023年5月21日
    00
  • MySQL数据库与Nacos搭建监控服务

    我相信有不少小伙伴已经用过eureka,那么问题来了,Nacos是个啥? 看到这个标题,MySQL数据库与Nacos搭建监控服务,它们有什么关系么? 其实是Nacos支持连接MySQL,内部已配置好数据源、连接池供我们使用。如果使用其它数据源(比如信创要求,使用达梦数据库比较多),可以通过插件形式适配,模仿MySQL实现方式。具体如何实现,可参考 Nacos…

    2023年4月8日
    00
  • MySQL数据库事务与锁深入分析

    MySQL数据库事务与锁深入分析 什么是事务 事务是指为了保证数据的一致性,在数据库中执行的一组操作单元,要么全部执行,要么全部不执行。事务通常包括以下四个特性(RDBMS中称作ACID): 原子性(Atomicity):一个事务内的所有操作,要么全部提交成功,要么全部失败回滚。 一致性(Consistency):事务执行前后,数据总量及数据约束关系保持一致…

    database 2023年5月21日
    00
  • mysql取得datetime类型的数据,后面会跟个.0的实现方法

    获取datetime类型数据时,如果没有指定时间部分的值,即时分秒部分为0,MySQL在存储时会自动将其补足为.000000表示毫秒部分,也就是后面会跟个.0。 如果需要获取整个datetime类型的时间值,可以使用MySQL内置函数DATE_FORMAT来实现。该函数可以将日期值按指定的格式进行格式化输出。 下面是两个示例说明: 查询时间字段 update…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部