`

mysql导入导出 触发器 存储过程 事件 视图

阅读更多
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 表、视图、触发器、函数、过程结构同步管理MySQL DDL

    MySQL 数据库结构管理小工具,MySQL 表、视图、触发器、函数、过程结构同步管理,支持MySQL5.x ~ MySQL8,可保存创建对象的选择,导出SQL,当表、过程超过100着实令人头大,特意读取了表等的创建时间,可根据时间...

    MySqlBackup.NET备份工具v1.4.4Beta源码2012825

    2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持加密。 5、导出BLOB和保存为文件。 6、在导入过程中收集SQL语法错误。 7、导出/导入中以进度条显示进展情况。

    MySqlBackup.NET 2.0.2.zip

    2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持加密。 5、导出BLOB和保存为文件。 6、在导入过程中收集SQL语法错误。 7、导出/导入中以进度条显示进展情况。 注意: ...

    学了这么久MySQL竟然还不知道视图和触发器!!!

    视图是什么,视图其实就是一张虚拟表,一张从别的表中导出的一张不完整的虚拟表,视图有什么用,当我们经常查询一个表中的某几个字段的时候,我们可以把这几个字段单独导出一个视图,以后查询的时候直接可以select *...

    MySqlBackup.NET备份工具 v2.0.2.zip

    2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持加密。 5、导出BLOB和保存为文件。 6、在导入过程中收集SQL语法错误。 7、导出/导入中以进度条显示进展情况。   注意: ...

    Navicat mysql客服端.zip

    Navicat Premium可满足现今数据库管理系统的使用功能,包括存储过程、事件、触发器、函数、视图等。 Navicat Premium支持快速地在各种数据库系统间传输数据,传输指定SQL格式以及编码的纯文本文件。执行不同数据库...

    mywebsql-3.2.zip_php mysql 触发器

    MyWebSQL是一个基于Web的MySQL数据库...除了操作表格数据外,MyWebSQL还可以对包括视图,存储过程,触发器和函数在内的对象进行控制。支持数据和查询结果的导入\导出。MyWebSQL还内置一个带语法着色功能的SQL编辑器。

    navicat8_mysql_cs

    它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,而且对于新手来说也易学易用。其...

    MySQL15_47360.zip

    该软件可以连接您的远程数据库或者您的本地数据库,并与 Amazon RDS,Amazon Aurora、Oracle Cloud 和 Google Cloud 等云数据库兼容,并支持大部份MySQL的功能,包括触发器、存储过程、函数、事件、视图、管理用户等...

    Navicat_for_mysql_11.zip

    包括存储过程、事件、触发器、函数、视图,让管理不同类型的资料库更加的方便。软件支持快速地在各种数据库系统间传输数据,传输指定 SQL 格式以及编码的纯文本文件。执行不同数据库的批处理作业并在指定的时间运行...

    Navicat Premium 11.2(解压码imac.hk).dmg

    结合了其他 Navicat 成员的功能,Navicat Premium 支持大部份在现今数据库管理系统中使用的功能,包括存储过程、事件、触发器、函数、视图等。其他功能包括 Navicat Cloud、数据模型工具、导入向导、导出向导、调试...

    Navicat8 MySQL CH.rar

    它可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括触发器、存储过程、函数、事件、视图、管理用户,等等。它不仅对专业开发人员来说是非常尖端的技术,而且对于新手来说也易学易用。其...

    MacOs Navicat Premium for mac V12.0.1800

    Navicat Premium 适用于三种平台 - Microsoft Windows、Mac OS X 及 Linux。它可以让用户连接本机或远程服务器、提供一些实用的数据库工具如...包括存储过程,事件,触发器,函数,视图等。(附带中文配置可自行配置)

    Navicat_Premium_15.0.16.rar

    包括存储过程,事件,触发器,函数,视图等。 Navicat Premium 适用于三种平台 - Microsoft Windows、Mac OS X 及 Linux。它可以让用户连接本机或远程服务器、提供一些实用的数据库工具如数据模型工具、数据同步、...

    mysql数据库应用与管理视频教程详细完整版

    第一章:配置mysql服务器 第二章:获取元数据 第三章:存储引擎 第四章:隔离级别与锁 第五章:使用分区 第六章:导出与导入数据 第七章:备份与恢复 第八章:使用视图 第九章:存储程序 第十章:用户与权限 第十一...

    Navicat Premium_11.1.8_po

    Navicat Premium可满足现今数据库管理系统的使用功能,包括存储过程、事件、触发器、函数、视图等。 Navicat Premium支持快速地在各种数据库系统间传输数据,传输指定SQL格式以及编码的纯文本文件。执行不同数据库的...

    在线MySQL管理工具MyWebSql v3.0 正式版

    除了操作表格数据外,MyWebSql 还可以对包括视图,存储过程,触发器和函数在内的对象进行控制。支持数据和查询结果的导入\导出。MyWebSql 还内置一个带语法着色功能的SQL编辑器。 MyWebSQL v2.9更新对 CodeMirror2 ...

    HeidiSQL超好用的MySQL图形化管理工具 2019最新版

    可以方便浏览您的数据库,管理表、视图、存储过程、触发器,浏览和编辑记录,管理用户权限。此外,你可以从文本文件导入数据,运行SQL查询,在两个数据库之间同步表以及导出选择的表到其它数据库或者SQL脚本中。

    Navicat Premium for Mac

    结合了其他 Navicat 成员的功能,Navicat Premium 支持大部份在现今数据库管理系统中使用的功能,包括存储过程、事件、触发器、函数、视图等。Navicat Premium 能使你快速地在各种数据库系统间传输数据,或传输到一...

    navicat110_premium_cs_x64

    结合了其他 Navicat 成员的功能,Navicat Premium 支持大部份在现今数据库管理系统中使用的功能,包括存储过程、事件、触发器、函数、视图等。 Navicat Premium 能使你快速地在各种数据库系统间传输数据,或传输到一...

Global site tag (gtag.js) - Google Analytics