以前一直用SQLserver ,执行SQL脚本,我们一般在查询分析器中直接打开脚本文件执行即可。
最近学习《Mysql完全手册》(Vikram Vaswani著,原名:The complete Reference),也没找到书中关于如何在客户端中执行SQL脚本的,也许有,但我没看到。 遂查阅Google大神,获得相关方法,故记录下来,备查。
也算上是开始真正学习MYSQL数据库的第一篇日志,哈哈。。。
假定数据库中我们已经使用create database test; 创建了一个名为Test 的数据库。
同时使用如下语句建立了一个名为sysAccount的表.
create table sysaccount (userid varchar(20),name varchar(20),password varchar(30))
假定Mysql的root 账户的密码也为root.
同时假定有个名为InsertTest.sql的脚本文件保存在 D:\Mysql-study\目录中,脚本内容如下:
insert into sysaccount (userid,name,password) values ('lxq002','luoxianqiao','88888888')
开启Mysql服务的情况下(废话,不开启能用吗?呵呵),然后在终端中执行如下命令:
>mysql -uroot -proot
连接Mysql成功后
mysql>use test;
mysql>select * from sysaccount;
结果如下:
+----------+-------------+----------+
| userid | name | password |
+----------+-------------+----------+
| admin | admin | admin |
| guest | guest | guest |
| testrole | | testrole |
| laurence | laurence | 8438932 |
| jzinfo | | 8438932 |
+----------+-------------+----------+
mysql>source D:/mysql-study/InsertTest.sql //这里是关键,执行脚本文件中的SQL语句
执行成功后,查看数据库记录:
+----------+-------------+----------+
| userid | name | password |
+----------+-------------+----------+
| admin | admin | admin |
| guest | guest | guest |
| testrole | | testrole |
| laurence | laurence | 8438882 |
| jzinfo | | 8438932 |
| lxq002 | luoxianqiao | 88888888 |
----------+-------------+----------+
另外一种方法是直接在命令提示符中直接运行:
> mysql -uroot -proot test <D:/Mysql-study/insertTest.sql //第二种方法
-uroot -proot 表示登录数据库的用户名和密码分别都是root,后面跟随的test表示 数据库名, 然后接上 sql脚本的完整路径即可。
分享到:
相关推荐
本文将详细介绍在Navicat for MySQL中执行SQL脚本时需要注意的关键细节,帮助开发者更好地理解和掌握这一过程。 #### 二、Navicat for MySQL执行SQL脚本的基本流程 在Navicat for MySQL中执行SQL脚本通常包括以下...
本主题聚焦于如何使用特定工具或脚本将MySQL数据库转换为SQL Server,这一过程通常称为“数据库迁移”。以下是关于这个过程的一些关键知识点: 1. **数据库迁移的目的**:迁移可能出于多种原因,如业务增长、性能...
在Ansible中执行MySQL SQL脚本,我们需要以下几个关键知识点: 1. **安装MySQL模块**:Ansible有内置的`mysql_db`模块,用于与MySQL数据库交互。在开始之前,确保在控制机上已经安装了这个模块,如果没有,可以通过...
综上所述,批量执行SQL脚本是数据库管理员日常工作中不可或缺的一部分,通过选择合适的工具和方法,可以显著提升工作效率,同时保证数据的准确性和一致性。在实际操作中,应根据具体环境和需求灵活选择和应用。
MySQL导入sql脚本错误:2006 – MySQL server has gone away 到如一些小脚本很少报错,但最近导入一个10+M的SQL脚本,却重复报错: Error occured at:2014-03-24 11:42:24 Line no.:85 Error Code: 2006 - MySQL ...
2. **工具选择**:有许多工具可以用来批量执行SQL脚本,如MySQL的`mysql`命令行客户端,SQL Server的`sqlcmd`,Oracle的`sqlplus`,或者通用的数据库管理工具如Navicat、DBeaver等。这些工具通常支持读取文本文件中...
Mysql 执行脚本基本命令步骤是指在 Mysql 中执行外部 sql 脚本文件的命令,包括 SQL 命令导出和导入数据库。下面将详细介绍 Mysql 执行脚本步骤的知识点。 一、SQL 命令导出和导入数据库 在 Mysql 中,我们可以...
使用命令行程序可以轻松地导入大容量 SQL 脚本文件到 MySQL 数据库中,而命令行程序提供了多种方式来实现大容量 SQL 脚本文件的导入,例如使用 mysql 命令、source 命令和 mysqlimport 命令等。同时,也可以使用一些...
B站MySQL的视频教程的初始化数据导入SQL脚本,各大学MySQL数据库教学老师的教学SQL脚本。里面包含dept(部门),emp(员工),salgrade(薪资等级)三张表的构建与数据的插入。主要用于初学者对表的操作练习。该脚本是...
在这个场景中,“sh中执行sql脚本”指的是使用Shell脚本来运行SQL命令,这在Linux或Unix系统中非常常见。`clear.sh`这个文件名暗示它是一个清理或者初始化操作的Shell脚本。 首先,我们需要了解基本的Shell语法。在...
在这个案例中,SQL脚本可能是用于插入或更新数据库中的省市区数据。 2. **三级数据和四级数据**: 在中国,行政区域通常分为四级:省、市、区、县。三级数据通常指的是省、市、区,而四级数据则包括省、市、区、县...
在shell脚本中,我们可以使用`mysql`命令行客户端来连接到MySQL服务器并运行SQL语句。例如: ```bash #!/bin/bash # 定义数据库连接信息 USER="your_mysql_user" PASSWORD="your_mysql_password" DATABASE="your_...
mysql 批量执行 sql文件 批处理,参数和执行方法见附件txt文档
这个名为"MySql中执行SQL文件.rar"的压缩包很可能包含了一个或多个SQL脚本,用于实现这样的操作。让我们详细了解一下如何在MySQL环境中执行SQL文件。 首先,你需要安装并运行MySQL服务器。MySQL是一个开源的关系型...
针对“mysql练习sql脚本”这个主题,我们将深入探讨MySQL中的常用函数,特别是字符串和日期时间函数,这些在日常的数据处理和分析中极为关键。 1. **字符串函数**: - `CONCAT()`: 用于连接两个或多个字符串。例如...
mysql通用存储过程sql脚本,支持多表,子查询,高级查询 分页
例如,可以创建一个.sh文件,包含执行SQL脚本的命令,然后通过cron定时任务定期运行。 在描述中提到的“在mysql生成的导出脚本开头添加drop database if exists, create database”是确保在导入脚本时,如果数据库...
批量执行SQL脚本允许用户一次性运行多个SQL命令或脚本,极大地提高了工作效率,特别是在处理大量数据更新、插入或表结构更改时。下面我们将详细探讨这个主题。 首先,SQL(Structured Query Language)是用于管理和...
在这个压缩包中,你将找到一系列SQL脚本,这些脚本涵盖了从基本的建表语句到复杂的查询操作,是学习MySQL的宝贵资料。 首先,了解SQL的基本语法是至关重要的。这包括如何创建表格(CREATE TABLE),定义表格结构如...
地区表MySql递归sql脚本