如何生成随机数数据库

如何生成随机数数据库,第1张

首先要引用ADO对象,打开菜单“工程-引用”,选择“Microsoft ActiveX Data Objects 20 Library”将其沟选,这样就可以进行声明ADO对象了

Dim cnn As New ADODBConnection 'ADO连接对象

Dim Collection As ADODBRecordset 'ADO记录集对象

Dim Cnt As Integer '计算产生随机数的个数

Dim No() As Integer '动态数组存放所有产生的随机数字

Private Sub Command1_Click()

Form_Unload (True) '调用窗体的卸载事件

End Sub

Private Sub Form_Load()

cnnOpen "Provider=MicrosoftJetOLEDB40;Data Source=" AppPath "\Collectionmdb"

'打开数据库连接,驱动程序MicrosoftJetOLEDB40,数据源为当前目录下的Collection数据库

Set Collection = New ADODBRecordset

'申请一个新的Collection记录集对象

CollectionOpen "select from tab", cnn, adOpenKeyset, adLockOptimistic

'打开记录集对象

End Sub

Private Sub Form_Unload(Cancel As Integer)

Dim i As Integer

If Cnt

Dim ThenNumx

PicCount=2000

Set rs=connexecute("Select id,ClickTimes From buyok_produc")

do while not rseof

Randomize

TheNum=Int((PicCountRnd)+1000)

ConnExecute("Update buyok_produc Set ClickTimes="&TheNum&" where ClickTimes=1 and id="& rs("id") &"")

rsmovenext

loop

rsclose:set rs=nothing

在查询分析器中执行

sp_help 表名

就可以看到该表的各类信息,包括表的所有者,结构,主键等

祝你好运

如果你知道自动编号字段的名称,就简单了,比如说如果该字段名称为id

select max(id) from <表名>

找出来的就是最后那条记录的id号

select from <表名> where id in (select max(id) from <表名>)

就是你刚才新增的记录了

在mysql中随机生成一些范围内的整数,可以借助mysql提供的二个函数来实现。

它们是floor()与rand()函数,下面分别介绍下。

1、floor(f)

返回一个不大于f的最大整数

2、rand(),rand(n)

返回一个随机浮点值 v ,范围在 0 到1 之间 (即, 其范围为 0 ≤ v ≤ 10)。若已指定一个整数参数 N ,则它被用作种子值,用来产生重复序列。

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() (j – i + 1))。

例如, 在7到 12 的范围(包括7和12)内得到一个随机整数,使用语句:

SELECT FLOOR(7 + (RAND() 6));

代码如下:

--创建测试表

CREATE TABLE [Identity](

Id INT IDENTITY(1,2) NOT NULL PRIMARY KEY,--种子的起始值1,步长2

Number VARCHAR(20) UNIQUE NOT NULL,

Name VARCHAR(20) NOT NULL,

Password VARCHAR(20) DEFAULT(123),

Description VARCHAR(40) NULL

)

--插入记录

INSERT INTO [Identity](Number,Name,Description) VALUES('001','1st','Id=1,因为起始值1')

INSERT INTO [Identity](Number,Name,Description) VALUES('002','2nd','Id=3,因为起始值1,步长2')

INSERT INTO [Identity](Number,Name,Description) VALUES('003','3rd','Id=5,由于字符长度超长,报错插入失败,造成此Id产生后被放弃')

INSERT INTO [Identity](Number,Name,Description) VALUES('004','4th','Id=7 not 5,因为第三条记录插入失败')

--检索记录,查看结果

SELECT FROM [Identity]

以上就是关于如何生成随机数数据库全部的内容,包括:如何生成随机数数据库、每次生成一个随机数并写入数据库问题、在数据库中随机生成的主键,怎么查询出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10204583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存