Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

Access 和 SQL Server数据类型的比较DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Access和SQL Server数据类型各有不同,使用脚本进行数据定义时,这些类型说明还是有用。,Access数据类型的说明,DATETIME: 8 个字节 介于 100 到 9999 年的日期或时间数值。,UNIQUEIDENTIFIER: 128 个位 用于远程过程调用的唯一识别数字。,REAL: 4 个字节 单精度浮点数,负数范围是从 –3.402823E38 到 –1.401298E-45,正数从1.401298E-45 到 3.402823E38,和 0。,FLOAT: 8 个字节 双精度浮点数,负数范围是从 –1.79769313486232E308 到 –4.94065645841247E-324,正数从 4.94065645841247E-324 ,SMALLINT: 2 个字节 介于 –32,768 到 32,767 的短整型数。,INTEGER: 4 个字节 介于 –2,147,483,648 到 2,147,483,647 的长整型数。,DECIMAL: 17 个字节 容纳从 1028 - 1到 - 1028 - 1. 的值的精确的数字数据类型。您可以定义精度 (1 - 28) 和 符号 (0 - 定义精度)。缺省精度和符号分别是18,TEXT: 每一字符两字节(参见注意) 从零到最大 2,14 千兆字节。,IMAGE: 视实际需要而定 从零到最大 2,14 千兆字节。用于 OLE 对象。,ChARACTER: 每一字符两字节(参见注意) 长度从 0 到 255 个字符。DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这是博主用在一个项目上的源码片断,无论是速度、均衡性,还是随机度都非常好,当然这更不可能抽到重复记录了。DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

一、在MS SQL Server 2000中生成随机记录的最好办法:DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

with tk_query doDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

beginDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Close;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sql.clear;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sql.Add('select top ' inttostr(st_count) ' tk.ID,标准答案 from 题库表 tk');DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sql.Add('where pid is null and tk.题型=' quotedstr(tx) ' and tk.知识点=' quotedstr(zsd));DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sql.add('and tk.难易度=' quotedstr(nyd) ' and tk.课程号=' quotedstr(kcdm) ' order by newid()');DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Open;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

end;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

二、网站数据库为Access2000时生成随机记录的最好办法:DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

由于Access中没有newid()这一随机函数,故要想在Access中直接由SQL数据库语句生成咱们所希望的随机记录不太可能,因此咱们只好在开发语言中生成合适SQL数据库语句,让Access执行了(博主的开发相关工具为Delphi)。DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//获取题库表中的随机ID,组成一个字符串,类似这样 (3,8,2,25,49,1,7,10,6,83....)DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//kcdm:课程具体相关代码,tx:题型,zsd:知识点,nyd:难易度,t_count:某一题型某一知识点某一难度下的要抽取的题量DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function TTest_Srv_RDataForm.Get_Random_ID(const kcdm,tx,zsd,nyd,t_count:string):string;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

varDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sl: TStrings;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

i,ii,kk: integer;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

beginDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

tryDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Result := '';DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sl := TStringList.Create;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

with TADOQuery.Create(nil) doDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

beginDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

tryDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Connection := Adoconnection1;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SQL.Text := ' select ID from 题库表 where pid is null and 题型=' quotedstr(tx) DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

' and 知识点=' quotedstr(zsd) ' and 难易度=' quotedstr(nyd) DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

' and 课程号=' quotedstr(Kcdm);DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Open;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

while not Eof doDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

beginDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sl.Add(Fields[0].AsString);DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Next;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

end;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Close;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

finallyDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Free;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

end;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

end; //end with ....DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

if sl.Count=0 thenDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Exit;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

for i := 0 to StrToIntDef(t_count,0)-1 doDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

beginDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

kk := sl.Count;//随机因子DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Randomize;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

ii := Random(kk); //取得随机数DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

if Result='' thenDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Result := sl.Strings[ii]DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

elseDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Result := Result ',' sl.Strings[ii];DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sl.Delete(ii); //为了避免有可能出现的重复,此ID被抽取过后把它删了DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

if sl.Count=0 then //假如如果无题可抽了退出循环DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Break;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

end;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Result := '(' Result ')'; //给结果串前后加上(......),最终形成(24,36,5,89,72,3,6,1....)的串样DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

finallyDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sl.Free;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

end;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

end;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//=============================================== 课程号,题型,知识点,难易度,题量DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

function TTest_Srv_RDataForm.Get_Random_Sql(const kcdm,tx,zsd,nyd,t_count:string):string;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

beginDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Result := Get_Random_ID(kcdm,tx,zsd,nyd,t_count);DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

if Result <> '' thenDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Result := ' select top ' t_count ' tk.ID,标准答案 from 题库表 tk where id in ' ResultDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

elseDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Result := ' select top ' t_count ' tk.ID,标准答案 from 题库表 tk where 1=1 ';DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

end;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//以下为调用上述函数生成随机抽题的具体相关代码片断DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

.......DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

with tk_query doDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

beginDN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Close;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sql.Clear;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sql.Text := Get_Random_Sql(Kcdm,tx_str,zsd_str,nyd_str,txzsd_count_str);DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Open;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

end;DN8AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市