`

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-front

    导入过程中,MySQL-Front会自动匹配数据字段与数据库表结构,确保数据正确无误地导入。 导出数据功能同样强大。你可以选择导出整个数据库或特定的表,导出格式同样多样化,满足不同需求。导出时,用户可以定制导出...

    mysql导入导出

    接下来是数据的导入过程。导入时,首先需要在目标服务器上创建一个新的数据库。在MySQL命令行中,可以使用如下命令: ```sql CREATE DATABASE easyway; USE easyway; ``` 然后,将之前导出的SQL文件导入到新创建的...

    MySQL导入导出数据库.pdf

    通过`--include-tables`和`--exclude-tables`选项,可以控制是否包含视图、存储过程、触发器等。 二、导入数据库 1. 使用source命令: 在MySQL客户端中,可以通过`source`命令直接导入SQL文件。首先登录MySQL,...

    Mysql导出存储过程.docx

    在MySQL中,`mysqldump`是一个非常重要的实用工具,它用于备份数据库或导出数据库的部分内容,如表、视图和存储过程。根据提供的描述和标签,我们主要关注如何使用`mysqldump`来导出存储过程。 首先,要导出数据库...

    mysql中文手册+mysql命令大全+mysql存储过程

    CHM文件是一种Windows帮助文件,包含了大量的MySQL知识,如数据库概念、安装配置、SQL语法、索引、视图、触发器、存储过程和函数等。这个手册可以帮助用户快速查找并理解MySQL的各种功能和操作,尤其对于初学者来说...

    mysql数据库导出设计文档工具_全jar

    总结来说,"mysql数据库导出设计文档工具_全jar" 是一个实用的工具,它简化了MySQL数据库设计文档的生成过程,特别适合Windows用户。使用这个工具,开发者和DBA可以更加专注于数据库的逻辑设计和实际操作,而不是...

    mysql数据字典导出工具.zip

    使用这样的工具,用户可以轻松地获取关于表、视图、存储过程、触发器、用户、角色以及权限的详细信息,并将这些信息保存为文本文件,便于分析、比较或恢复。 在MySQL中,数据字典的信息存储在系统表中,如`...

    MySQL 数据库结构管理小工具,MySQL 表、视图、触发器、函数、过程结构同步管理MySQL DDL

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

    oracle相关数据库的知识,包括建表语句,索引视图,触发器存储过程等

    - **逻辑备份**:使用`EXPDP`和`IMPDP`工具进行数据导入导出。 通过以上介绍,我们了解了Oracle数据库的基础概念、重要特性以及常用的管理操作。在实际工作中,熟练掌握这些知识点对于维护数据库系统的稳定运行至关...

    mysql导出指定数据或部份数据的方法

    在MySQL数据库管理中,有时我们需要导出特定的数据或者部分数据,而不是整个数据库。传统的`mysqldump`工具虽然强大,...同时,持续学习MySQL的更多高级特性,如视图、存储过程和触发器,也会提高你的数据库管理能力。

    mysql数据字典导出工具

    这些对象包括但不限于表格、视图、存储过程、触发器、索引和用户权限。通过数据字典,我们可以快速了解数据库的结构、数据类型、约束条件、以及各种对象间的依赖关系,这对于数据库的设计、维护和优化至关重要。 ...

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

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

    mysql导出工具.rar

    - **存储过程和触发器**:对于包含存储过程和触发器的数据库,工具可能支持单独导出这些对象。 - **编码和字符集**:确保导出文件与目标环境的编码一致,避免字符乱码问题。 - **压缩和加密**:为了节省存储空间和...

    MySql 和Oracle 数据库结构导出Word

    MySQL的数据库结构包括表、视图、存储过程、触发器等,通过SQL语句可以轻松创建、修改和查看这些结构。 Oracle数据库则是由甲骨文公司开发的一款企业级数据库系统,它支持大型复杂应用,提供了高度的可扩展性和安全...

    MySqlBackup.NET 2.0.2.zip

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

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

    视图可以理解为虚拟表,它并不实际存储数据,而是根据用户定义的SQL查询从一个或多个基本表中导出。视图的主要作用是简化复杂的查询,提供数据的安全性以及抽象数据模型。以下是一些关于视图的关键点: 1. **创建...

    mysql数据库字典导出工具

    1. **数据库结构导出**:工具的主要功能是将MySQL数据库的表结构、视图、存储过程、触发器等对象导出为SQL文件。这使得用户可以快速重建整个数据库,尤其是在进行系统迁移、备份或恢复时,这是一个非常宝贵的特性。 ...

    DB2数据库表导入MYSQL

    - DB2支持一些MySQL不支持的功能,如触发器、存储过程、自定义函数等。如果原DB2表包含这些,可能需要重写或删除。 - 注意字符集设置,确保在两个数据库间的一致性,避免编码问题。 6. **性能优化**: - 迁移后...

Global site tag (gtag.js) - Google Analytics