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蠕虫复制基础知识点

    mysql蠕虫复制基础知识点

    在本篇内容中我们给大家分享了关于mysql蠕虫复制基础知识点,对此有需要的朋友们跟着学习下吧。
    2019-02-02
  • cmd中MySQL中文数据乱码问题解决方法

    cmd中MySQL中文数据乱码问题解决方法

    MySQL是默认utf8编码的,所建数据库也是设置utf8编码,使用程序可以新增中文数据,在cmd中使用SQL语句新增数据则报错,有类似情况的朋友可以参考下本文
    2014-02-02
  • mysql运行net start mysql报服务名无效的解决办法

    mysql运行net start mysql报服务名无效的解决办法

    这篇文章主要为大家详细介绍了mysql运行net start mysql报服务名无效的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • MySQL回表产生的原因和场景

    MySQL回表产生的原因和场景

    在MySQL数据库中,回表(Look Up)指的是在进行索引查询时,首先通过索引定位到对应页,然后再根据行的物理地址找到所需的数据行,本文给大家介绍了MySQL回表是什么以及哪些情况下会回表,需要的朋友可以参考下
    2023-11-11
  • mysql数据表规模九千万条记录 如何优化查询?

    mysql数据表规模九千万条记录 如何优化查询?

    这里的优化维度有四个:硬件配置、参数配置、表结构设计和SQL语句及索引,需要的朋友可以参考下
    2023-12-12
  • MySQL递归sql语句WITH表达式实现方法代码

    MySQL递归sql语句WITH表达式实现方法代码

    SQL递归查询语句是指通过递归方式对数据进行查询的语句,下面这篇文章主要给大家介绍了关于MySQL递归sql语句WITH表达式实现的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • MySQL数据库通过Binlog恢复数据的详细步骤

    MySQL数据库通过Binlog恢复数据的详细步骤

    MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作,下面这篇文章主要给大家介绍了关于MySQL数据库通过Binlog恢复数据的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • mysql增量备份及恢复的操作方法

    mysql增量备份及恢复的操作方法

    增量备份是在全备或上次增量备份基础上,只备份新增或修改的文件,减少数据量和时间,binlog记录数据库变更,重启时创建新日志文件,增量备份复杂但减轻服务器负担,而binlog帮助精确恢复数据
    2023-09-09
  • mysql函数之截取字符串的实现

    mysql函数之截取字符串的实现

    本文主要介绍了mysql函数之截取字符串的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • MySQL Where 条件语句介绍和运算符小结

    MySQL Where 条件语句介绍和运算符小结

    这篇文章主要介绍了MySQL Where 条件语句介绍和运算符小结,本文同时还给出了一些用法示例,需要的朋友可以参考下
    2014-11-11

最新评论