• mysql、oracle 构建数据


    mysql 构建数据

    --创建表
    set sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
    CREATE TABLE `vote_records_memory` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `user_id` varchar(20) NOT NULL DEFAULT '',
    `vote_num` int(10) unsigned NOT NULL DEFAULT '0',
    `group_id` int(10) unsigned NOT NULL DEFAULT '0',
    `status` tinyint(2) unsigned NOT NULL DEFAULT '1',
    `create_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`), KEY `index_user_id` (`user_id`) USING HASH
    ) ENGINE=innodb AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


    --生成函数
    set global log_bin_trust_function_creators=1;
    DELIMITER //
    DROP FUNCTION IF EXISTS `rand_strings` //
    SET NAMES utf8 //
    CREATE FUNCTION `rand_strings` (n INT) RETURNS VARCHAR(255) CHARSET 'utf8'
    BEGIN 
    DECLARE char_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    DECLARE return_str varchar(255) DEFAULT '';
    DECLARE i INT DEFAULT 0;
    WHILE i < n DO
    SET return_str = concat(return_str, substring(char_str, FLOOR(1 + RAND()*62), 1));
    SET i = i+1;
    END WHILE;
    RETURN return_str;
    END //

    --存储过程导入数据
    DELIMITER

    CREATEPROCEDUREinsertvoterecordsmemory(INnINT)BEGINDECLAREiINTDEFAULT1;DECLAREvotenumINTDEFAULT0;DECLAREgroupidINTDEFAULT0;DECLAREstatusTINYINTDEFAULT1;WHILEi<nDOSETvotenum=FLOOR(1+RAND()10000);SETgroupid=FLOOR(0+RAND()3);SETstatus=FLOOR(1+RAND()2);INSERTINTOvoterecordsmemoryVALUES(NULL,randstrings(20),votenum,groupid,status,NOW());SETi=i+1;ENDWHILE;END" role="presentation" style="text-align: center; position: relative;">CREATEPROCEDUREinsertvoterecordsmemory(INnINT)BEGINDECLAREiINTDEFAULT1;DECLAREvotenumINTDEFAULT0;DECLAREgroupidINTDEFAULT0;DECLAREstatusTINYINTDEFAULT1;WHILEi<nDOSETvotenum=FLOOR(1+RAND()10000);SETgroupid=FLOOR(0+RAND()3);SETstatus=FLOOR(1+RAND()2);INSERTINTOvoterecordsmemoryVALUES(NULL,randstrings(20),votenum,groupid,status,NOW());SETi=i+1;ENDWHILE;END

    DELIMITER ;

    --插入数据
    CALL insert_vote_records_memory(100);

    ==========================================================

    --oracle构建数据

    create table cux_demo (a number,b number,c number); 

    begin 
      for i in 1 .. 15 loop 
        insert into cux_demo 
        values 
          (round(dbms_random.value, 2) * 100, 
           round(dbms_random.value, 2) * 100, 
           round(dbms_random.value, 2) * 100); 
      end loop; 
      commit; 
    end
    /
     

  • 相关阅读:
    Maven系列第2篇:安装、配置、mvn运行过程详解
    linux c printf函数颜色,shell插入时间
    Ubuntu 18.04误装Nvidia 显卡驱动后,在[OK] started LSB 处卡死
    CSS中alpha没有效果
    多旋翼无人机组合导航系统-多源信息融合算法(Matlab代码实现)
    xxl-job架构原理
    【leetcode】【初级算法】【字符串7】实现strStr()
    HTML期末学生大作业-拯救宠物网页作业html+css
    js实现在可视区内,文字图片动画效果
    都2023年了,你必须知道的几款主流性能测试工具!
  • 原文地址:https://blog.csdn.net/weixin_49889731/article/details/133878286