仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 773|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL教程之Access随机抽取数据库中的纪录

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:16:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用DBaaS能让收入损失从其他业务上得到弥补,如软件更新和硬件管理。也许决定走DBaaS之路的客户可能会跳过解决方案提供商,尽管这个决策看起来有点短视。数据库里有5笔记录,随机抽取4条。SQLSERVER的话只必要newID()就好了,但ACCESS来讲,它自己不供应newID()这个办法code
--------------------------------------
<%
-------------------------数据库毗连-----------------------
SetobjConn=Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource="&Server.MapPath("data.mdb")
objConn.Open
-------------------------数据库毗连-----------------------

-------------------------检索数据-----------------------
strSQL="SELECTid,DataColumnFROMDataTable"
Sql语句,检索数据库
SetobjRS=Server.CreateObject("ADODB.Recordset")
创立纪录集
objRS.OpenstrSQL,objConn,1,1
实行检索
Count=objRS.RecordCount
失掉纪录总数
Item=4
显现纪录数
-------------------------检索数据-----------------------
-------------------------------------------------------------------------------
redima(Item,2),t(Count)
界说2数组,数组a用来贮存纪录,数组t用来删选纪录
---------------------------------------
初始数组数值,目标为了拔出数据今后和此值做对照
foreachjint
j=0
next
---------------------------------------
---------------------------------------
随机抽取纪录号
Randomizetimer初始化随机数天生器
forj=1toItem
k=int(rnd*Count+1)从总数内里随机取一笔记录
dowhilet(k)0判别是不是纪录是不是已在数组中
k=int(rnd*Item+1)
loop
t(k)=1第k笔记录被选中
next
--------------------------------------
j=1:i=1界说下标
--------------------------------------
轮回拔取数据集objRS中的部分纪录寄存到数组中
DoWhileNotobjRS.Eof
ift(j)=1then
a(i,1)=objRS("id")纪录id
a(i,2)=objRS("DataColumn")纪录内容
i=i+1
endif
j=j+1
objRS.MoveNext
Loop
--------------------------------------
-------------------------------------------------------------------------------
----------------------------显现内容--------------------
fori=1toItem
Response.write"序号"&a(i,1)&"<br>"
Response.write"内容"&a(i,2)&"<p>"
next
----------------------------显现内容--------------------
---------------------------
开释资本
objRs.Close
setobjRs=nothing
objConn.Close
setobjConn=nothing
---------------------------
%>
Data
idDataColumn
--------------------------
1a
2b
3c
4d
5e
当然,或许这并不是我们拒绝MySQL的一个有说服力的MySQL学习教程,但是对于一些比较守旧的IT经理来说,在为一些关键业务选择平台的时候,平台的成熟性却是必须要考虑的一个因素,在这一点上,MySQL无疑毫无优势。
不帅 该用户已被删除
沙发
发表于 2015-1-19 06:35:00 | 只看该作者
其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!
深爱那片海 该用户已被删除
板凳
发表于 2015-1-25 21:40:11 | 只看该作者
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-4 05:41:42 | 只看该作者
在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-9 16:25:02 | 只看该作者
学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
变相怪杰 该用户已被删除
6#
发表于 2015-2-27 10:48:50 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
爱飞 该用户已被删除
7#
发表于 2015-3-9 01:36:24 | 只看该作者
对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。
再见西城 该用户已被删除
8#
发表于 2015-3-16 20:04:14 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-23 01:52:12 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 02:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表