首页 > 数据库 >day88 - 数据库函数设计-插入100w条数据

day88 - 数据库函数设计-插入100w条数据

时间:2023-03-09 10:34:18浏览次数:38  
标签:COMMENT NULL VARCHAR DEFAULT TIMESTAMP 数据库 100w day88

数据库插入100w条数据

 CREATE TABLE `app_user` (
 `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
 `name` VARCHAR(50) DEFAULT'' COMMENT'用户昵称',
 `email` VARCHAR(50) NOT NULL COMMENT'用户邮箱',
 `phone` VARCHAR(20) DEFAULT'' COMMENT'手机号',
 `gender` TINYINT(4) UNSIGNED DEFAULT '0'COMMENT '性别(0:男;1:女)',
 `password` VARCHAR(100) NOT NULL COMMENT '密码',
 `age` TINYINT(4) DEFAULT'0'  COMMENT '年龄',
 `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP,
 `update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 PRIMARY KEY (`id`)
 ) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT = 'app用户表'
 ​
 -- 插入100w条数据
 DELIMITER $$
 -- 写函数之前必须要写,标志
 CREATE FUNCTION mock_data2()
 RETURNS INT DETERMINISTIC
 BEGIN
     DECLARE num INT DEFAULT 1000000;
     DECLARE i INT DEFAULT 0;
     WHILE i<num DO
         INSERT INTO `app_user`(`name`,`email`,`phone`,`gender`,`password`,`age`)
         VALUES(CONCAT('用户',i),'[email protected]',CONCAT('19',FLOOR((RAND()*(999999999-100000000))+100000000)),FLOOR(RAND()*2),UUID(),FLOOR(RAND()*100));
         SET i=i+1;
     END WHILE;
     RETURN i;
 END;
 ​
 SELECT mock_data2() -- 执行此函数 生成一百万条数据
 ​
 INSERT INTO `app_user`(`name`,`email`,`phone`,`gender`,`password`,`age`)
 VALUES(CONCAT('用户',1),'[email protected]',CONCAT('19',FLOOR((RAND()*(999999999-100000000))+100000000)),FLOOR(RAND()*2)
 ,UUID(),FLOOR(RAND()*100));
 ​
 ​
 ​
 ​
 ​
 SELECT * FROM `app_user` 
 WHERE `name` = '用户9999';
 ​
 -- id_表名_字段名
 CREATE INDEX id_app_user_name ON `app_user`(`name`);

 

 

 

标签:COMMENT,NULL,VARCHAR,DEFAULT,TIMESTAMP,数据库,100w,day88
From: https://www.cnblogs.com/GUGUZIZI/p/17197431.html

相关文章

  • MySQL数据库如何在SQL语句中显式的使用排序规则?
    大家都知道,MySQL数据库在SQL语句中都是使用ORDERBY子句来进行排序,可以使用ASC或DESC关键字来指定排序的方式,即升序或降序。那如果要在排序时指定特定的排序规则,该怎么写......
  • VS error C2471: 无法更新程序数据库vc90.pdb的解决办法
    修改项目属性右击项目-->"属性”  1.“C/C++”-->"常规”-->”调试信息格式”设置为“C7兼容(/Z7)”  2.“C/C++”-->"代码生成”-->”启用字符串池......
  • 查询数据库中的所有学生或员工信息,出现乱码时
    1.在测试计划中建立一个线程,再建立一个http请求和一个查看结果树2.在http请求中填写需要用到的信息   3。执行该http请求,在就察看结果树上显示的信息时乱码; ......
  • 11.数据库行锁
    定义介绍:行锁偏向innoDB存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION)......
  • 数据库的数值函数
    1.ceil(x)向上取整2.floor(x)向下取整3.mod(x,y)返回 x/y的模4.rand 返回0-1随机数5.round(x,y) 求参数x的四舍五入的值,保留y位小数    练......
  • RecyclerView实现下拉列表,连接数据库
    packagecom.example.clockappliction;importandroidx.appcompat.app.AppCompatActivity;importandroid.content.Intent;importandroid.os.Bundle;importandroi......
  • 明解数据库------数据库存储演变史
    一、文件系统存储计算机刚开始出现的时候,那时候没有硬盘,只有内存,数据不会进行存储,一般只用于科技计算,计算完输出结果后,程序就撤出内存了。后来随着技术发展,有了硬盘、文......
  • MySQL查看数据库性能常用命令和实战教学
    MySQL查看数据库性能常用命令#列出MySQL服务器运行各种状态值showglobalstatus;#查询MySQL服务器配置信息语句showvariables;#慢查询showvariableslike'%sl......
  • 8.创建数据库以及用户表
    首先需要新建数据库:直接在命令行直接即可react_v5_admin_dbcreatedatabasereact_v5_admin_dbcharsetutf8;创建用户表:user_infocreatetableuser_info(idint......
  • python FastAPI sqlalchemy 数据库模型基类通用模型
    作用用于所有表都需要使用的字段或者方法实现代码base.py#!/usr/bin/python#-*-coding:utf-8-*-#@time:2023/2/1317:43#@author:pugongying#@de......