需求描述:
在 mysql 数据库的使用中, 有的时候, 需要直接在 shell 的命令行中, 执行某个 SQL 脚本文件,
比如, 要初始化数据库, 创建特定的存储过程, 创建表等操作, 这里进行一个基本的测试
一般情况, mysql 都是以交互式的方式登录, 执行 SQL 语句的这里要做的就是将 SQL 放在一个文件里, 让 mysql
客户端程序来执行
操作过程:
1. 创建一个 SQL 脚本的文本文件, 里面放想要执行的 SQL 语句
- use test01
- select count(*) from ts051;
备注: SQL 脚本的文件名字, SeCount.sql,use 指定了数据库的名字
2. 在 shell 命令行中, 调用 mysql 命令执行 SQL 脚本
- [mysql@redhat6 scripts]$ mysql -uroot -p < SeCount.sql
- Enter password: #输入 root 用户的密码
- count(*)
- 557107
备注: 在命令行中, 要指定要连接到数据库的用户, 如果在脚本中通过 use 指明要使用的数据库, 就不需要在命令行中通过 - D 参数指定要用的数据库
小结:
在命令行中, 执行脚本, 通过调用 mysql 命令, 然后通过 < 小于号, 将 SQL 脚本的内容作为输入
来源: http://www.bubuko.com/infodetail-2532682.html