zoukankan      html  css  js  c++  java
  • 给数据库的表造数据

    1、Excel分列的用法:

    选择数据→数据→分列→分割符号→下一步

     分割符号选逗号→下一步

     

    点击目标区域输入框右侧的按钮,选择分开后所在的列

     

    在Excel中连接两个单元格的函数concat,每一部分用逗号分割

     2、写测试类往数据库表中插入数据

    @SpringBootTest
    @RunWith(SpringJUnit4ClassRunner.class)
    @Slf4j
    public class TestDemo {
        @Resource
        private KkCbDao kkCbDao;
        @Resource
        private KkDao kkDao;
    
        @Test
        public void test10() {
            List<KkEntity> kkEntities = kkDao.selectAll(); // 查询站点信息
            String[] dateStr = {"2021-04-20", "2021-04-25", "2021-04-30", "2021-05-01", "2021-05-05"};
            DecimalFormat df = new DecimalFormat("####.####");  // 格式化为4位小数
            for (String str : dateStr) {
                Date date = DateUtil.parse(str);
                kkEntities.stream().forEach(item -> {
                    String price = df.format(new Random().nextFloat() * 100); // 生产小于100的随机数,
                    KkCbEntity kkCbEntity = new KkCbEntity();
                    kkCbEntity.setDateP(date).setKkId(item.getId()).setPrice(Float.valueOf(price));
                    log.info("====> " + kkCbEntity);
                    kkCbDao.insertSelective(kkCbEntity);
                });
            }
        }
    }

    链式编程使用注解:@Accessors(chain = true)

    数据库表中数据

     3、使用存储过程在数据库表中造数据

    CREATE OR REPLACE PROCEDURE "PROD_TEST" (innum IN NUMBER DEFAULT '4000')
    AS
          i number := 1;
            outnum number := 1;
    BEGIN
        while i <= innum loop 
            SELECT substr(cast(dbms_random.value(1,10) as varchar2(38)),0,6) into outnum FROM dual;
            insert into B_TEST(TEST01) values(outnum);
            i := i+1;
            end loop;
    END;

    4、使用函数来造数据

    CREATE OR REPLACE FUNCTION "test0001" (insnum IN NUMBER DEFAULT '4000', outnum OUT NUMBER)
    RETURN NUMBER
    AS
     i number := 1;
    BEGIN
     
        while i <= insNum loop 
            SELECT substr(cast(dbms_random.value(1,10) as varchar2(38)),0,6) into outnum FROM dual;
            insert into B_TEST(TEST01) values(outnum);
            i := i+1;
            end loop;
        RETURN outnum;
    END;

     下面这条SQL的含义是:将生成的随机数先转成字符串,然后截取前6位。

    SELECT substr(cast(dbms_random.value(1,10) as varchar2(38)),0,6) FROM dual;
  • 相关阅读:
    POJ 3669 Meteor Shower(bfs)
    MongoDB 分片的原理、搭建、应用
    Linux下Mongodb安装和启动配置
    目录操作
    一阶段第四次整理(关于滚动条监听的进一步解释)
    HTML DOM 节点介绍(nodeName,nodeValue,nodeType)
    ASP.NET 开发人员应该知道的8个网站
    Java 里快如闪电的线程间通讯
    php-多态
    Winform控件学习-TreeView
  • 原文地址:https://www.cnblogs.com/zwh0910/p/14682443.html
Copyright © 2011-2022 走看看