Oracle,postgresql,MySQL如何运行SQL文件
Oracle,postgresql,MySQL如何运行SQL脚本
Oracle,postgresql,MySQL这三个数据库同属关系型数据库,主要的开发语言都是SQL语言,自然,也是支持SQL脚本的导入导出了。通常,SQL脚本是包含一到多个 sql 命令的 sql 语句集合,我们可以将这些 sql 脚本放在一个文本文件中(我们称之为“sql 脚本文件”),然后通过相关的命令执行这个 sql 脚本文件。运行SQL文件是在迁移库或者增加修改表这样的初始化数据库的时候使用。它们运行SQL脚本基本都是雷同的(形式,方法上),只是有一些细微的差别。
一,Oracle数据库的SQL脚本导入方法
Oracle的自带的数据库管理工具是sqlplus,该工具十分稳定,可靠,Windows和Linux系统都有,因此,是运行SQL脚本的首选。
(1)登陆sqlplus
sqlplus username/password@dbname --用户名/密码@数据库名称
(2)执行SQL脚本,比如执行root目录下的demo.sql这个脚本
@/root/demo.sql --@绝对路径/SQL脚本名称 这里注意,一般情况下请写绝对路径,相对路径并不可靠,虽然可以相对路径。
二,postgresql数据库的SQL脚本导入方法
方法有两种,第一种类似Oracle数据库。
(1)不登陆psql
postgresql的自带的数据库管理工具是psql,该工具十分稳定,可靠,Windows和Linux系统都有,因此,是运行SQL脚本的首选。
psql -U username -d myDataBase -a -f /root/demo.sql ##username是登陆用户名,mydatabase是要登陆哪个数据库,-f后接脚本绝对路径
(2)登陆psql
psql -h ip 然后输入密码登陆,如果是本地登陆,-h ip 可省略,只输入psql即可。
\c 数据库名称 ##切换到要使用脚本的数据库
\i /root/demo.sql ##绝对路径,执行demo.sql这个脚本
三,MySQL执行SQL脚本
(1)重定向,这个不需要登陆,仅仅验证一次权限而已。
在 Windows 下使用 cmd 命令执行(或 Unix 或 Linux 控制台下)
mysql –u用户名 –p密码 –D数据库<sql脚本绝对路径+全名,示例:
C:\MySQL\bin\mysql –uroot –p123456 -Dtest<C:\demo.sql
注意:
A、如果在 sql 脚本文件中使用了 use 数据库,则 -D数据库 选项可以忽略
B、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:“C:\Program Files\MySQL\bin\mysql” –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】
C、如果 sql 没有创建数据库的语句,而且数据库管理中也没有该数据库,那么必须先用命令创建一个空的数据库。
(2),进入 MySQL 控制台(如:MySQL 5.5 Command Line Client),使用 source 命令执行
Mysql>source /root/demo.sql
总结:三种数据库导入SQL脚本,可以使用一个通用的方法,登陆数据库管理工具,定位到要执行脚本的数据库,然后绝对路径+全名 执行脚本即可。
相关文章
- 数据库Recovering Data from Oracle Database using DMP Files(dmp文件oracle)
- MySQL中多表数据关联查询技术(mysql不同表结构)
- MySQL空字段:可能的原因与解决方案(mysql字段可以为空)
- 文件专业操作:MySQL备份之二进制文件备份方式(mysql备份二进制)
- 解析Oracle参数文件的路径(oracle参数文件路径)
- 文件MySQL导入:操作与注意事项(mysql导入.sql)
- 和日志文件Oracle数据库仅拥有数据文件和日志文件(oracle只有数据文件)
- Oracle安装测试:路漫漫其修远兮(oracle安装测试)
- 数据库迁移到mysql深度解析:从Oracle到MySQL的数据库迁移流程(如何将oracle)
- Oracle启动监听失败: 解决报错问题(oracle启动监听报错)
- Managing Large Data Volumes in MySQL: Best Practices and Tips(mysql的数据量)
- Oracle 文件后缀:详解常见的文件扩展名(oracle文件的后缀)
- Oracle数据库用户权限授权:全面管理数据库操作权限!(oracle授权用户权限)
- MySQL使用详解:全面学习MYSQL技术(mysql大全)
- 快速高效导出MySQL数据库到SQL文件(mysql导出sql文件)
- C 语言修改MySQL内容的方法(c 修改mysql内容)
- 用C语言调用MySQL一种灵活的数据存储方式(c 代码调用mysql)
- Oracle全局搜索实现多文件检索功能(oracle全局搜索文件)
- Oracle写文件探索文件编码之路(oracle写文件 编码)
- 快速使用bat文件登录MySQL数据库(bat文件登录mysql)
- 在Oracle中使用arc文件进行数据保护(arc文件 oracle)
- MySQL中的单引号使用详解(mysql中单引号的使用)
- MySQL不支持表锁,该如何保障数据一致性(mysql不支持表锁)
- Oracle中使用CTL文件实现快速数据导入(oracle中ctl文件)
- Oracle中两行数值的乘积算法(oracle两行数值相乘)
- Oracle无法安装SH一次失败的尝试(oracle不能安装SH)