• 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
    /
     

  • 相关阅读:
    【Android】自制静音App,解决他人手机外放问题
    知识图谱:知识表示发展史
    Java装饰者模式详解:为对象动态添加功能
    趣味问题《寻人启事》的Python程序解决
    fmx 边框设计
    【Docker】 Docker 通关命令:10个关键命令带你解锁容器任务
    Android学习笔记 16. ListView
    有 AI,无障碍,AIoT 设备为视障人群提供便利
    第二章范式
    混迹职场10多年的数据开发老鸟,居然被一个职场新人上了一课
  • 原文地址:https://blog.csdn.net/weixin_49889731/article/details/133878286