MY SQL
tianlianchao1982
BI中的Intelligence不是专家系统中的智能概念,也不是机器智能的那种富有人脑能力的学习功能。这里的智能是指商业智能,就是说B和I不能分开谈的。商业智能,是为人(决策者)更方便,更快捷,更准确地提供决策信息,指导商业运作。那么ERP系统就不能提供这些信息吗?当然能,因为BI的数据来源就是ERP这样的业务系统,信息都在这些系统之中。但是普通业务系统能方便,快捷地提供数据吗?答案是否定的,为什么?因为这些业务系统的数据组织形式不是从用户看数据的角度设计的,而是从数据收集,数据操作的角度来设计
展开
-
mysql split 字段-->表
mysql split string table原创 2022-09-02 10:19:28 · 431 阅读 · 0 评论 -
mysql 删除换行符
UPDATE app_forecast SET location = REPLACE(REPLACE(location, CHAR(10), ''), CHAR(13), '');原创 2021-03-29 09:22:51 · 280 阅读 · 0 评论 -
MYSQL去重----有id版本OK,无id下一步考虑完全删除的情况
DELIMITER ;DROP PROCEDURE IF EXISTS P_DeRep_data ;DELIMITER &&CREATE PROCEDURE P_DeRep_data (IN p_Rep_table VARCHAR(50),IN p_Key_Columns VARCHAR(255), #唯一字段列表IN p_Rep_Col原创 2016-11-04 18:44:00 · 609 阅读 · 0 评论 -
MYSQL Procdure 游标模板
DECLARE done INT DEFAULT FALSE;DECLARE var_sql VARCHAR(1000); -- 游标 DECLARE cur_update CURSOR FOR -- 遍历数据结束标志 -- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = T原创 2016-11-05 09:45:30 · 346 阅读 · 0 评论 -
mysql存储过程中 declare 和 set 定义变量的区别
MySQL存储过程中,定义变量有两种方式:1.使用set或select直接赋值,变量名以 @ 开头.例如:set @var=1;可以在一个会话的任何地方声明,作用域是整个会话,称为会话变量。2.以 DECLARE 关键字声明的变量,只能在存储过程中使用,称为存储过程变量,例如:DECLARE var1 INT DEFAULT 0; 主要用在存储过程中,或者是给存储传原创 2016-11-05 10:02:40 · 768 阅读 · 0 评论 -
mysql 删除完全重复的样本存储过程
DELIMITER $$DROP PROCEDURE IF EXISTS Ptest; $$CREATE PROCEDURE Ptest()BEGIN DECLARE var_sql VARCHAR(1000);DECLARE var_Where VARCHAR(1000);DECLARE var_Limit_num VARCHAR(1000);原创 2016-11-05 10:32:24 · 725 阅读 · 0 评论 -
MYSQL去重最终版
DELIMITER ;DROP PROCEDURE IF EXISTS P_DeRep_data ;DELIMITER &&CREATE PROCEDURE P_DeRep_data (IN p_Rep_table VARCHAR(50),IN p_Key_Columns VARCHAR(255), #唯一字段列表IN p_Rep_Col原创 2016-11-05 13:28:01 · 2479 阅读 · 0 评论 -
mysql版同步数据
delimiter ;drop PROCEDURE if exists P_sync_etl_mid_data ;drop table if exists mid_shop;delimiter $$create PROCEDURE P_sync_etl_mid_data (in p_source_db varchar(50),in p_s原创 2016-02-01 18:12:21 · 310 阅读 · 0 评论 -
利用MYSQL 日志恢复
利用MYSQL的日志能重做一些数据库操作:D:\MySQL\MySQL Server 5.5\bin>mysqlbinlog "D:\MySQL\MySQL Server 5.5\data\mysql-bin.000001" > d:\test.sqlmysql-bin.000001 为日志文件, 输出到常见的SQL格式[sql] view pla转载 2016-03-04 10:46:28 · 307 阅读 · 0 评论 -
create table tb as select 和create table tb like的区别
目的:测试create table a as select * from b 与create table a like b的区别mysql下测试:源表:ti表结构如下root:test> show create table ti\G*************************** 1. row ***************************转载 2012-08-27 17:46:15 · 677 阅读 · 0 评论 -
2011-05-02 22:15 MySQL分区表例子——Hash分区
散列分区(Hash分区)初期分区定义mysql> CREATE TABLE sale_item ( -> id INT NOT NULL, -> item_name VARCHAR(10) -> ) -> PARTITION BY HASH(id) -> PARTITIONS 4;Query OK, 0 ro转载 2012-08-30 12:00:50 · 822 阅读 · 0 评论 -
mysql分区功能详细介绍,以及实例
一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi转载 2012-08-30 12:14:28 · 673 阅读 · 0 评论 -
MySQL行锁深入研究
做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为 view plaincopy to clipboardprint? Select restnum from book where id =1 ; -- 如果 restnum 大于 0 ,执行 update转载 2012-06-14 19:00:21 · 513 阅读 · 0 评论 -
SQLYog快捷键大全
Ctrl+M 创建一个新的连接Ctrl+N 使用当前设置新建连接Ctrl+F4 断开当前连接对象浏览器F5 刷新对象浏览器(默认)Ctrl+B 设置焦点于对象浏览器SQL 窗口Ctrl+T 新建查询编辑器Ctrl+E 设置焦点于 SQL 窗口Ctrl+Y 重做 Ctrl+Z 撤销 Ctrl+X 剪切 C转载 2012-08-15 17:19:17 · 714 阅读 · 0 评论