当前位置:首页 > 数据库 > MySQL命令执行sql文件的两种方法

MySQL命令执行sql文件的两种方法

2022年09月16日 09:33:32数据库8

原文地址:http://www.lezhu99.com/2416.html

  • 摘要:和其他数据库一样,MySQL也提供了命令执行sql脚本文件,方便地进行数据库、表以及数据等各种操作。下面笔者讲解MySQL执行sql文件命令的两种方法,希望能给刚开始学习 MySQL 数据库的朋友们。

学习过 SQLServer 或 Oracle 的朋友会知道,sql 脚本是包含一到多个 sql 命令的 sql 语句集合,我们可以将这些 sql 脚本放在一个文本文件中(我们称之为“sql 脚本文件”),然后通过相关的命令执行这个 sql 脚本文件。基本步骤如下:

1、创建 sql 脚本文件,例如下面一段 sql 语句,把它们拷贝到记事本,然后保存为 sql 后缀文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
c -- phpMyAdmin SQL Dump  
-- version 2.10.0.2  
--   
-- 主机: localhost  
-- 生成日期: 2007 年 10 月 27 日 06:38  
-- 服务器版本: 5.0.37  
-- PHP 版本: 5.2.1  
       
SET  SQL_MODE= "NO_AUTO_VALUE_ON_ZERO" ;  
       
--   
-- 数据库: `votesystem`  
--   
CREATE  DATABASE  `votesystem`  DEFAULT  CHARACTER  SET  latin1  COLLATE latin1_general_ci;  
USE `votesystem`;  
       
-- --------------------------------------------------------  
       
--   
-- 表的结构 `admin`  
--   
       
CREATE  TABLE  `admin` (  
   `username`  char (20)  NOT  NULL  default  '' ,  
   `passwd`  char (20)  NOT  NULL  default  '' ,  
   PRIMARY  KEY   (`username`)  
) ENGINE=MyISAM  DEFAULT  CHARSET=gb2312;  
       
--   
-- 导出表中的数据 `admin`  
--   
       
INSERT  INTO  `admin`  VALUES  ( 'admin' 'admin' );  
       
-- --------------------------------------------------------  
       
--   
-- 表的结构 `voteitem`  
--   
       
CREATE  TABLE  `voteitem` (  
   `voteitem_id`  smallint (5) unsigned  NOT  NULL  auto_increment,  
   `vote_id`  smallint (5) unsigned  NOT  NULL  default  '0' ,  
   `vote_item`  varchar (100)  NOT  NULL  default  '' ,  
   `vote_count`  smallint (5) unsigned  NOT  NULL  default  '0' ,  
   PRIMARY  KEY   (`voteitem_id`)  
) ENGINE=MyISAM   DEFAULT  CHARSET=gb2312 AUTO_INCREMENT=34 ;  
       
--   
-- 导出表中的数据 `voteitem`  
--   
       
INSERT  INTO  `voteitem`  VALUES  (25, 6,  'perl' , 10);  
INSERT  INTO  `voteitem`  VALUES  (24, 6,  'python' , 20);  
INSERT  INTO  `voteitem`  VALUES  (23, 6,  'c++' , 20);  
INSERT  INTO  `voteitem`  VALUES  (22, 6,  'c' , 15);  
INSERT  INTO  `voteitem`  VALUES  (21, 6,  'php' , 25);  
INSERT  INTO  `voteitem`  VALUES  (29, 6,  'shell' , 5);  
INSERT  INTO  `voteitem`  VALUES  (28, 6,  'asm' , 5);  
INSERT  INTO  `voteitem`  VALUES  (27, 6,  'java' , 3);  
INSERT  INTO  `voteitem`  VALUES  (26, 6,  'c#' , 4);  
INSERT  INTO  `voteitem`  VALUES  (33, 7,  'Mac OS' , 60);  
INSERT  INTO  `voteitem`  VALUES  (32, 7,  'OS/2' , 5);  
INSERT  INTO  `voteitem`  VALUES  (31, 7,  'Windows' , 50);  
INSERT  INTO  `voteitem`  VALUES  (30, 7,  'Linux' , 51);  
       
-- --------------------------------------------------------  
       
--   
-- 表的结构 `votemain`  
--   
       
CREATE  TABLE  `votemain` (  
   `vote_id`  smallint (5) unsigned  NOT  NULL  auto_increment,  
   `vote_name`  varchar (100)  NOT  NULL  default  '' ,  
   `vote_time` datetime  NOT  NULL  default  '0000-00-00 00:00:00' ,  
   PRIMARY  KEY   (`vote_id`)  
) ENGINE=MyISAM   DEFAULT  CHARSET=gb2312 AUTO_INCREMENT=8 ;  
       
--   
-- 导出表中的数据 `votemain`  
--   
       
INSERT  INTO  `votemain`  VALUES  (7,  '你最喜欢的系统' '2007-10-26 14:10:13' );  
INSERT  INTO  `votemain`  VALUES  (6,  '你最喜欢的语言' '2007-10-26 14:09:15' );

2、使用命令执行 sql 脚本文件

方法一,在 Windows 下使用 cmd 命令执行(或 Unix 或 Linux 控制台下)
【Mysql的bin目录】\mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】,示例:
C:\MySQL\bin\mysql –uroot –p123456 -Dtest<C:\test.sql


注意:
A、如果在 sql 脚本文件中使用了 use 数据库,则 -D数据库 选项可以忽略
B、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:“C:\Program Files\MySQL\bin\mysql” –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】
C、如果 sql 没有创建数据库的语句,而且数据库管理中也没有该数据库,那么必须先用命令创建一个空的数据库。

方法二,进入 MySQL 控制台(如:MySQL 5.5 Command Line Client),使用 source 命令执行
Mysql>source 【sql脚本文件的路径全名】 或 Mysql>\. 【sql脚本文件的路径全名】,示例:
source C:\test.sql 或者 \. C:\test.sql
打开 MySQL Command Line Client,输入数据库密码进行登录,然后使用 source 命令或者 \.

或者

作者:Darcy_Sheng
来源链接:https://blog.csdn.net/zwxtfqd/article/details/49740989

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/41730.html

标签: MySQL命令
分享给朋友:

“MySQL命令执行sql文件的两种方法” 的相关文章

Docker启动mysql服务

Docker启动mysql服务

1:确保自己的服务器已经安装好了docker 输入 docker info 或者 docker version 2:然后我们去docker hub去下载自己的想要的mysql镜像  找到offic的版本,点击进入 &n...

MySQL命令行工具各功能说明(转)

MySQL 服务器端使用工具程序 mysqld - SQL 后台程序(即 MySQL 服务器进程)。该程序必须启动运行,才能连接服务器来访问数据库。 mysqld_safe - 服务器启动脚本,可以通过 mysqld_safe 来启动 mys...

MYSQL导入,导出命令。

查询建表语句 SHOW CREATE TABLE vo_user_video ; Windows下 命令速度远远快于客户端工具导库 导入SQL文件命令,D:\mysqlserver\bin>mysql -uroot -p e6wifi_content &l...

mysql的命令

mysql的命令

在MySQL中的命令要以分号结尾 1.连接数据库 格式:mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql-uroot-p,回...

mysql删库命令是啥

mysql删库命令是啥

MySQL删除数据库的命令是什么?,数据库,函数,命令,语句,用户名 MySQL删除数据库的命令是什么? 易采站长站,站长之家为您整理了MySQL删除数据库的命令是什么?的相关内容。 删除数据库的命令是:“DROP DATABASE 数据库名;”...

linux下mysql 重启命令

第一种方式 service mysqld restart 第二种方式 执行下面两条命令: /etc/init.d/mysql stop /etc/init.d/mysql start 作者:延迟满足 来源链...

mysql show processlist命令 详解

SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。请参见13.5.5.3节,“KILL...

在MySQL中如何用SQL命令创建数据库及数据表

在MySQL中如何用SQL命令创建数据库及数据表

HRELLO 大家好! 上期给大家讲解了,MySQL数据库常用的管理命令。现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表。 在学习前,我们首先要了解,SQL命令是什么? SQL...

mysql常用基础命令

本教程只针对于一些简单常规命令的操作 服务操作: 服务启动/停止命令(windows): net start/stop 服务名称 服务启动/停止/重启命令(Linux): service mysqld start/stop/restart 服...

mysql 登录及常用命令

  一、mysql服务的启动和停止 mysql> net stop mysql mysql> net start mysql 二、登陆mysql mysql> 语法如下...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。