mysql导入导出数据
关键字: db mysql
1、导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p testDb > db.sql
2.导出数据库的一个表或一些表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p testdb testTable>db.sql
3.导出一个数据库结构
mysqldump -u root -p -d testDb>f:\dbddl.sql
-d 只导出结构,无数据
4.导出一个数据库数据
mysqldump -u root -p -t testDb>f:\dbData.sql
-t 只导出数据,无结构
5.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的db.sql)
mysql>source f:\db.sql
6.导入大数据量 用mysql比较好
命令:
mysql -u root -p password --default-character-set=utf8 数据库名 < d:/文件名db.sql
mysql -u root -p password -h 10.1.8.36 --default-character-set=utf8 数据库名 < d:/文件名db.sql
7。创建触发器
DELIMITER //
CREATE TRIGGER `insertAccount` AFTER INSERT ON `user` FOR EACH ROW BEGIN
INSERT INTO oss_account (login_name) values (new.username);
END;
//
8.事件
事件查看和启动sql
SET GLOBAL event_scheduler = 1;
SELECT @@event_scheduler;
如下实例:
SET GLOBAL event_scheduler = ON;
SET @@global.event_scheduler = ON;
SET GLOBAL event_scheduler = 1;
SET @@global.event_scheduler = 1;
CREATE EVENT `customer_event`
ON SCHEDULE EVERY 1 DAY
ON COMPLETION PRESERVE
ENABLE
DO
INSERT INTO rpt_oss_customer_year_quarter_month_top(years,quarters,months,days,order_id,customer,goods_price) SELECT YEAR(from_unixtime(o.dateline/1000)) years,QUARTER(from_unixtime(o.dateline/1000)) quarters,MONTH(from_unixtime(o.dateline/1000)) months,DAY(from_unixtime(o.dateline/1000)) days,o.order_id order_id,o.from_user customer,o.goods_price goods_price FROM oss_orders o WHERE DAY(from_unixtime(o.dateline/1000))=DAY(now())
9.视图
drop view if exists view_credits;
create view view_credits as
(select `a`.`order_id` AS `id`,`a`.`buyer` AS `login_name`,`a`.`seller` AS `credit_name`,`a`.`buyer_credit` AS `credit`,`a`.`buyer_evaluate` AS `evaluate`,`a`.`buyer_evaltime` AS `evaltime`,`a`.`buyer_explanation` AS `explanation`,`a`.`buyer_exptime` AS `exptime` from `cetvoss`.`oss_imall_credit` `a` where (`a`.`buyer_exptime` is not null)) union all (select `b`.`order_id` AS `id`,`b`.`seller` AS `login_name`,`b`.`buyer` AS `credit_name`,`b`.`seller_credit` AS `credit`,`b`.`seller_evaluate` AS `evaluate`,`b`.`seller_evaltime` AS `evaltime`,`b`.`seller_explanation` AS `explanation`,`b`.`seller_exptime` AS `exptime` from `cetvoss`.`oss_imall_credit` `b` where (`b`.`seller_evaltime` is not null));
10.存储过程
CREATE PROCEDURE `proc_oss_customer_year_quarter_month_top`()
BEGIN
DECLARE tableNew int;
SELECT IF ((SELECT `TABLE_NAME` FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_NAME`='rpt_oss_customer_year_quarter_month_top') IS NOT NULL,1,0) INTO tableNew;
#if语句
IF tableNew=1 THEN
INSERT INTO rpt_oss_customer_year_quarter_month_top(years,quarters,months,days,order_id,customer,goods_price) SELECT YEAR(from_unixtime(o.dateline/1000)) years,QUARTER(from_unixtime(o.dateline/1000)) quarters,MONTH(from_unixtime(o.dateline/1000)) months,DAY(from_unixtime(o.dateline/1000)) days,o.order_id order_id,o.from_user customer,o.goods_price goods_price FROM oss_orders o;
ELSEIF tableNew=0 THEN
CREATE TABLE rpt_oss_customer_year_quarter_month_top(SELECT YEAR(from_unixtime(o.dateline/1000)) years,QUARTER(from_unixtime(o.dateline/1000)) quarters,MONTH(from_unixtime(o.dateline/1000)) months,DAY(from_unixtime(o.dateline/1000)) days,o.order_id order_id,o.from_user customer,o.goods_price goods_price FROM oss_orders o);
END IF;
END;
11。触发器
CREATE TRIGGER `insertAccount` AFTER INSERT ON `user`
FOR EACH ROW BEGIN
INSERT INTO oss_account (login_name) values (new.username);
END;
分享到:
相关推荐
MySQL 数据库结构管理小工具,MySQL 表、视图、触发器、函数、过程结构同步管理,支持MySQL5.x ~ MySQL8,可保存创建对象的选择,导出SQL,当表、过程超过100着实令人头大,特意读取了表等的创建时间,可根据时间...
2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持加密。 5、导出BLOB和保存为文件。 6、在导入过程中收集SQL语法错误。 7、导出/导入中以进度条显示进展情况。
2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持加密。 5、导出BLOB和保存为文件。 6、在导入过程中收集SQL语法错误。 7、导出/导入中以进度条显示进展情况。 注意: ...
视图是什么,视图其实就是一张虚拟表,一张从别的表中导出的一张不完整的虚拟表,视图有什么用,当我们经常查询一个表中的某几个字段的时候,我们可以把这几个字段单独导出一个视图,以后查询的时候直接可以select *...
2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持加密。 5、导出BLOB和保存为文件。 6、在导入过程中收集SQL语法错误。 7、导出/导入中以进度条显示进展情况。 注意: ...
Navicat Premium可满足现今数据库管理系统的使用功能,包括存储过程、事件、触发器、函数、视图等。 Navicat Premium支持快速地在各种数据库系统间传输数据,传输指定SQL格式以及编码的纯文本文件。执行不同数据库...
MyWebSQL是一个基于Web的MySQL数据库...除了操作表格数据外,MyWebSQL还可以对包括视图,存储过程,触发器和函数在内的对象进行控制。支持数据和查询结果的导入\导出。MyWebSQL还内置一个带语法着色功能的SQL编辑器。
它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,而且对于新手来说也易学易用。其...
该软件可以连接您的远程数据库或者您的本地数据库,并与 Amazon RDS,Amazon Aurora、Oracle Cloud 和 Google Cloud 等云数据库兼容,并支持大部份MySQL的功能,包括触发器、存储过程、函数、事件、视图、管理用户等...
包括存储过程、事件、触发器、函数、视图,让管理不同类型的资料库更加的方便。软件支持快速地在各种数据库系统间传输数据,传输指定 SQL 格式以及编码的纯文本文件。执行不同数据库的批处理作业并在指定的时间运行...
结合了其他 Navicat 成员的功能,Navicat Premium 支持大部份在现今数据库管理系统中使用的功能,包括存储过程、事件、触发器、函数、视图等。其他功能包括 Navicat Cloud、数据模型工具、导入向导、导出向导、调试...
它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,而且对于新手来说也易学易用。其...
Navicat Premium 适用于三种平台 - Microsoft Windows、Mac OS X 及 Linux。它可以让用户连接本机或远程服务器、提供一些实用的数据库工具如...包括存储过程,事件,触发器,函数,视图等。(附带中文配置可自行配置)
包括存储过程,事件,触发器,函数,视图等。 Navicat Premium 适用于三种平台 - Microsoft Windows、Mac OS X 及 Linux。它可以让用户连接本机或远程服务器、提供一些实用的数据库工具如数据模型工具、数据同步、...
第一章:配置mysql服务器 第二章:获取元数据 第三章:存储引擎 第四章:隔离级别与锁 第五章:使用分区 第六章:导出与导入数据 第七章:备份与恢复 第八章:使用视图 第九章:存储程序 第十章:用户与权限 第十一...
Navicat Premium可满足现今数据库管理系统的使用功能,包括存储过程、事件、触发器、函数、视图等。 Navicat Premium支持快速地在各种数据库系统间传输数据,传输指定SQL格式以及编码的纯文本文件。执行不同数据库的...
除了操作表格数据外,MyWebSql 还可以对包括视图,存储过程,触发器和函数在内的对象进行控制。支持数据和查询结果的导入\导出。MyWebSql 还内置一个带语法着色功能的SQL编辑器。 MyWebSQL v2.9更新对 CodeMirror2 ...
可以方便浏览您的数据库,管理表、视图、存储过程、触发器,浏览和编辑记录,管理用户权限。此外,你可以从文本文件导入数据,运行SQL查询,在两个数据库之间同步表以及导出选择的表到其它数据库或者SQL脚本中。
结合了其他 Navicat 成员的功能,Navicat Premium 支持大部份在现今数据库管理系统中使用的功能,包括存储过程、事件、触发器、函数、视图等。Navicat Premium 能使你快速地在各种数据库系统间传输数据,或传输到一...
结合了其他 Navicat 成员的功能,Navicat Premium 支持大部份在现今数据库管理系统中使用的功能,包括存储过程、事件、触发器、函数、视图等。 Navicat Premium 能使你快速地在各种数据库系统间传输数据,或传输到一...