(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
#mysql--MySQL数据库导入导出脚本
最新推荐文章于 2024-04-20 14:45:00 发布