MySQL命令行下如何执行.sql脚本

 更新时间:2023年12月13日 09:54:46   作者:我冷漠  
这篇文章主要介绍了MySQL命令行下如何执行.sql脚本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Mysql命令行执行.sql脚本有两种方式

第一种

在未连接数据库的情况下输入mysql -h 服务器名称或地址 -u用户名称 -p 密码 –D 数据库名 < 脚本全路径

如:

mysql -h localhost -u root -p 123456 -D mydatabase <D:\product.sql

或:

第一种

在未连接数据库的情况下输入mysql -h 服务器名称或地址 -u用户名称 -p 数据库名 < 脚本全路径

如:

mysql -h localhost -u root -p mydatabase <D:\product.sql(密码可以先不填,执行后会自动提示输入密码)

方法一 进入命令行

mysql –u 用户名 –p 密码 –D 数据库名<【sql脚本文件路径全名】

示例:

mysql –u root –p 123456 -D test < /home/zj/create_table.sql

注意:

如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略

方法二 进入mysql的控制台后,使用source命令执行

Mysql>source 【sql脚本文件的路径全名】 或 Mysql>. 【sql脚本文件的路径全名】

示例:

source D:\product.sql 或者 . D:\product.sql

或者 source /home/zj/create_table.sql

sql 脚本编程

定义变量

先定义 再初始化,后使用

  • 定义语法: declare @变量名 类型名; declare @num int;
  • 赋值语法: set @变量名 = 值 也可以 : select @变量名 = 值; set @num =10;

set只允许单值处理 和select可以多值

流程控制

  • 控制选择
if(条件) begin end else begin end
  • 控制循环
while(条件) begin end

declare @sum int; declare @i int;

set @i=0; set @sum=0;

while @i<=100 begin set @sum=@sum+@i; set @i=@i+1 end

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL OOM 系统二 OOM Killer

    MySQL OOM 系统二 OOM Killer

    前面一节重点分享了Linux的内存分配策略,基于上述的分配策略,为了规避超售的风险,Linux采了一种OOM Killer的机制,即系统可用内存(包括Swap)即将使用完之前,选择性的Kill掉一些进程以求释放一些内存
    2016-07-07
  • Mysql中的存储过程超详细讲解

    Mysql中的存储过程超详细讲解

    这篇文章主要介绍了Mysql中的存储过程超详细讲解,包括存储过程基本语法,感兴趣的朋友一起看看吧
    2025-04-04
  • Java连接Mysql 8.0.18版本的方法详解

    Java连接Mysql 8.0.18版本的方法详解

    这篇文章主要介绍了Java和Mysql 8.0.18版本的连接方式,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • MySQL使用MRG_MyISAM(MERGE)实现分表后查询的示例

    MySQL使用MRG_MyISAM(MERGE)实现分表后查询的示例

    这篇文章主要介绍了MySQL使用MRG_MyISAM(MERGE)实现分表后查询的示例,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-12-12
  • 关于MySQL8.x group_by报错的4种解决方案

    关于MySQL8.x group_by报错的4种解决方案

    这篇文章主要介绍了关于MySQL8.x group_by报错的4种解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • MySQL root用户密码忘记的两种情况及解决方案

    MySQL root用户密码忘记的两种情况及解决方案

    在使用MySQL数据库的的过程中,不可避免的会出现忘记密码的现象,普通用户的密码如果忘记,可以用更高权限的用户进行重置,但是如果root用户的密码忘记了,那这个方法就行不通了,本文介绍2种在忘记root用户用户密码的情况下,如何进行重设,需要的朋友可以参考下
    2026-03-03
  • mysql中取系统当前时间,当前日期方便查询判定的代码

    mysql中取系统当前时间,当前日期方便查询判定的代码

    今天在写一段查询语句的时候,需要判定结束日期是不是大于当前日期,一般情况下都是通过php判定日期,然后查询。
    2011-12-12
  • mysql去重的两种方法详解及实例代码

    mysql去重的两种方法详解及实例代码

    这篇文章主要介绍了mysql去重的两种方法详解及实例代码的相关资料,这里对去重的两种方法进行了一一实例详解,需要的朋友可以参考下
    2017-01-01
  • 解决启动MySQL服务时出现"mysql本地计算机上的MySQL服务启动后停止"的问题

    解决启动MySQL服务时出现"mysql本地计算机上的MySQL服务启动后停止"的问题

    某一天我的MySQL启动突然出现了异常:“mysql本地计算机上的MySQL服务启动后停止,某些在未由其他服务或程序使用时将自动停止,” ,小编在网络上面找了很多方法,MySQL启动成功了,但是第二天开启MySQL时还是出现了这个问题,现把两种方法总结一下,需要的朋友可以参考下
    2023-11-11
  • mysql count(*)分组之后IFNULL无效问题

    mysql count(*)分组之后IFNULL无效问题

    文章总结:作者分享了在解决MySQL中根据发票ID和单位统计单位数量的问题时遇到的困难及解决方法,通过使用IFNULL()函数和CASEWHEN都无法解决问题,最终作者选择了嵌套循环的方法来实现需求,并总结了经验以供参考
    2024-11-11

最新评论