#mysql--MySQL数据库导入导出脚本

(1)在缺省cmd界面中无法使用mysql命令怎么办?
C:\Users\Administrator>mysql
'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件。
解决办法:配置环境变量
将D:\development\MySql\MySQL\MySQL Server 5.6\bin(你安装的MySQL数据库的目录)设置到PATH环境变量中。

(2)导出数据库脚本
1)导出所有表格(视图)结构及数据脚本
语法:mysqldump –u用户名 –p密码 数据库名>a\b\xxx.sql
说明:上面的语句是将某个数据库的所有表格(视图)结构及数据脚本导出到a\b\xxx.sql中
例
C:\Users\Administrator>mysqldump -uyzh -pa test >C:\Users\Administrat
or\Desktop\db1.sql

2)导出指定表格结构及表格数据脚本
语法:mysqldump –u用户名 –p密码 数据库名 表名1 表名2…> a\b\xxx.sql
例
C:\Users\Administrator>mysqldump -uyzh -pa test userinfo aa>C:\Users\Administrat
or\Desktop\db1.sql

3)只导出表格(视图)结构
语法:mysqldump --opt -d 数据库名 –u用户名 –p密码> a\b\xxx.sql
例
C:\Users\Administrator>mysqldump --opt -d test -uyzh -pa>C:\Users\Administrator\Desktop\db1.sql

4)指定表名导出表结构
语法:mysqldump --opt -d 数据库名 –u用户名 –p密码 表名1 表名2…> a\b\xxx.sql
例
C:\Users\Administrator>mysqldump --opt -uyzh -pa test userinfo aa>C:\Users\Admin
istrator\Desktop\db1.sql

5)只导出表格数据
语法:mysqldump -t 数据库名 –u用户名 –p密码>C:\Users\Administrator\Desktop\db.sql
例
C:\Users\Administrator>mysqldump -t test -uyzh -pa>C:\Users\Administrator\Desktop\db.sql

6)指定表导出数据
语法:mysqldump -t 数据库名 –u用户名 –p密码 表1 表2>C:\Users\Administrator\Desktop\db.sql
例
C:\Users\Administrator>mysqldump -t test -uyzh -pa userinfo>C:\Users\Administrat
or\Desktop\db.sql

7)存储过程和函数的导出
我们先来新建一个函数:
#相当于oracle中的or replace
DROP FUNCTION IF EXISTS aaa;
DELIMITER $$ 
#注意空参数函数要打括号
create function aaa() returns int
	begin	
	DECLARE xxx int;
	select max(u.userid) into xxx from userinfo u;
	return xxx;
end $$
支持导出函数或存储过程的语法:
mysqldump –u用户名 –p密码 -R 数据库名[表名]>a\b\xxx.sql
例
C:\Users\Administrator>mysqldump -uyzh -pa -R test userinfo>C:\Users\Administrat
or\Desktop\db.sql
#导出所有函数和存储过程包括userinfo的表结构(不包括数据):
C:\Users\Administrator>mysqldump -uyzh -pa -d -R test userinfo>C:\Users\Administ
rator\Desktop\db.sql
用法如下说明:
MySQL只到数据库结构和存储过程、触发器、函数但不导表数据:
mysqldump -ucpc -p123 -h172.16.1.111 -P3306  -d --triggers -R cpc >d:\cpc20140905.sql
解释  
--no-data,-d
不导出任何数据,只导出数据库表结构。
--routines,-R
导出存储过程以及自定义函数
--triggers
同时导出触发器。该选项默认启用,用 --skip-triggers 禁用它。

(3)导入脚本
C:\Users\Administrator>mysql –u用户名 –p密码
mysql> use 数据库名
Database changed
mysql> source a\b\xxx.sql

例
C:\Users\Administrator>mysql -uyzh -pa
mysql> use test
Database changed
mysql> source C:\Users\Administrator\Desktop\db.sql
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值