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用户的方法,有需要的朋友可以参考一下
    2013-09-09
  • MySQL日期格式化yyyy-mm-dd详解(DATE_FORMAT()函数)

    MySQL日期格式化yyyy-mm-dd详解(DATE_FORMAT()函数)

    MySQL提供了很多功能强大、方便易用的函数,在进行数据库管理以及数据的查询和操作时,帮助我们提高对数据库的管理效率,下面这篇文章主要给大家介绍了关于MySQL日期格式化yyyy-mm-dd(DATE_FORMAT()函数)的相关资料,需要的朋友可以参考下
    2023-01-01
  • MySQL存储过程之流程控制while,repeat,loop循环

    MySQL存储过程之流程控制while,repeat,loop循环

    这篇文章主要介绍了MySQL存储过程之流程控制while,repeat,loop循环,循环中的代码会运行特定的次数,或者是运行到特定条件成立时结束循环
    2022-07-07
  • Oracle和MySQL中生成32位uuid的方法举例(国产达梦同Oracle)

    Oracle和MySQL中生成32位uuid的方法举例(国产达梦同Oracle)

    近日遇到朋友问及如何生成UUID,UUID是通用唯一识别码(Universally Unique Identifier)方法,这里给大家总结下,这篇文章主要给大家介绍了关于Oracle和MySQL中生成32位uuid的方法,需要的朋友可以参考下
    2023-08-08
  • 分享一下Mysql常见的几个错误问题及解决方法

    分享一下Mysql常见的几个错误问题及解决方法

    这篇文章主要为大家分享一下Mysql常见的几个错误问题及解决方法,需要的朋友可以参考下
    2015-08-08
  • MySQL timestamp与时区问题的解决

    MySQL timestamp与时区问题的解决

    本文主要介绍了MySQL timestamp与时区问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • MySQL深分页问题解决的实战记录

    MySQL深分页问题解决的实战记录

    优化项目代码过程中发现一个千万级数据深分页问题,觉着有必要给大家总结整理下,这篇文章主要给大家介绍了关于解决MySQL深分页问题的相关资料,需要的朋友可以参考下
    2021-09-09
  • Mysql Sql 语句练习题(50道)

    Mysql Sql 语句练习题(50道)

    mysql一直作为比较热门的数据库存储,搭配php使用简直是绝配,mysql的sql语句也是很重要的一门课,这里为大家分享一下sql语句,大家可以试试
    2020-12-12
  • MySQL主从切换的超详细步骤

    MySQL主从切换的超详细步骤

    一般来说在客户的生产环境,每隔一段实践就需要进行MySQL数据库的功能演练,主从切换,数据同步,数据备份等,下面这篇文章主要给大家介绍了关于MySQL主从切换的超详细步骤,需要的朋友可以参考下
    2022-06-06
  • MySQL间隙锁解决幻读问题

    MySQL间隙锁解决幻读问题

    本文主要介绍了MySQL间隙锁解决幻读问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06

最新评论