首先,大家需要创建一个 SQL 脚本文件,通常以 .sql 扩展名结束。在脚本中,大家可以写入一些针对目标数据库的 SQL 语句,例如:
CREATE TABLE `mytable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
以上代码定义了一个名为 `mytable` 的表,并声明了三个字段:`id`、`name` 和 `age`。其中,`id` 字段作为主键并自动递增。
执行这个脚本文件的方法是使用 mysql 命令,并指定相关的选项和参数。具体来说,命令应该是:
$ mysql -u [username] -p [password] [database]< [filename].sql
其中,`[username]` 表示 MySQL 数据库的用户名,`[password]` 表示该用户的登录密码,`[database]` 表示将要执行 SQL 语句的目标数据库名,`[filename]` 表示 SQL 脚本文件名(可以包含路径)。
举例来说,如果大家将上述 SQL 语句保存在文件 `mytable.sql` 中,并且要将这些语句执行到数据库 `mydb` 中,同时使用用户名 `myuser` 和密码 `mypass` 进行登录时,大家需要运行以下命令:
$ mysql -u myuser -p mypass mydb< mytable.sql
如果一切顺利,MySQL 将会打开脚本文件并逐行解析其中的 SQL 语句。在执行过程中,系统会输出一系列信息,例如每条语句的执行结果和耗时等等。
当然,大家也可以在命令行中输入 SQL 语句而不是通过文件进行批量操作,例如:
$ mysql -u myuser -p mypass mydb -e "SELECT * FROM mytable"
这行命令的含义是连接到数据库 `mydb` 中,使用用户名 `myuser` 和密码 `mypass` 进行认证,并执行一条查询语句 `SELECT * FROM mytable`,该语句将返回 `mytable` 表中的所有记录。
综上所述,MySQL 执行 SQL 脚本文件是一个非常方便的批量操作方法,它可以帮助大家快速创建数据库表和填充数据。同时,也可以通过简单的命令行选项和参数控制执行过程和输出结果,实现高效的数据库管理和开发任务。