仓酷云

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

[学习教程] MYSQL编程:Perl下应该怎样毗连Access数据库

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

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

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

x
“通过有能力的DBA的一个简单计划,MySQL可以达到令人难以想像的运行速度,”一位资深DBA如此表示。MySQL中没有多余的功能来拖累CPU或占用内存。起首必要安装Win32-ODBC模块,详细的步骤以下:
1:从TOOLS栏目中下载Win32-ODBC.zip,下载完后用winzip解开到一个temp目次,共有三个文件:
[img=1style=,1src=]http://www.ckuyun.com/[/img]Readme
Win32-ODBC.ppd
Win32-ODBC.tar.gz
2:在DOS窗口下,temp目次中运转上面的DOS命令:ppminstallWin32-ODBC.ppd。
然后筹办测试用数据库(Access)
1:启动MSACCESS,创建一个新空数据库,定名为odbctest.mdb,保留在某一目次中(记着路径)。
2:然后新建一个表,创建三个字段:
字段称号数据范例长度
Name字符,长度50
Email字符,长度50
Age数字、长整型
将这个表保留为address(注重这个例子中,没有效主动增添的ID。输出多少纪录:
以下为援用的内容:  Nighthawknighthawk@163.net201234567
  Johnjt@163.net240284393293
  kitkit@21cn.com183948932

保留后,封闭数据库文件。
3:翻开把持面板中的ODBC数据源(32位),在用户DSN栏中,找到用户数据源列表,选中称号为“MSAccess97Database”的一行,然后按“设置”键。
在Database框中按“Select..”,选择步骤1.2中创建的数据库文件odbctest.mdb,按OK便可。ODBC设置中的别的项目全体接纳缺省设置,然后就是OK,断定,封闭对话窗口。
最初举行测试:
以下为援用的内容:
  #!/usr/bin/perl
  useWin32::ODBC;
  $DSN="MSAccess97Database";
  $DBase="access.mdb";
  #毗连数据库
  if(!($db=newWin32::ODBC($DSN))){
  print"毗连数据库失利.n";
  exit();
  }
  else{
  print"毗连数据库乐成(毗连号:",$db->Connection(),")nn";
  }
  #数据库中的表
  print"数据库中的表:";
  @tables=$db->TableList;
  print@tables;
  print"n";
  #选择数据表
  if(!$db->Sql("SELECT*FROM[address]WHEREage>=20")){
  @FieldNames=$db->FieldNames();
  $Cols=$#FieldNames+1;
  #表中字段数
  print"表address字段数:$Colsn";
  #字段列表
  for(&#36;i=0;&#36;i<&#36;Cols;&#36;i++){
  print"&#36;FieldNames[&#36;i]t";
  }
  print"n";
  #列出岁数年夜于20的纪录
  while(&#36;db->FetchRow()){
  @values=&#36;db->Data();
  print@values;
  print"n";
  }
  }
  #####sql#########
  #增加纪录
  &#36;sqlinsert="INSERTINTOaddress
  VALUES(Euler,euler@21cn.com,28,021-345689)";
  #更新纪录
  &#36;sqlupdate="UPDATEaddressSETage=age+10";
  #删除纪录
  &#36;sqldelete="DELETEFROMaddressWHEREname=jimtyan";
  &#36;rc=&#36;db->Sql(&#36;sqlinsert);
  dieqq(SQL失利"&#36;sqlinsert":),&#36;db->Error(),qq(n)if&#36;rc;
  &#36;rc=&#36;db->Sql(&#36;sqlupdate);
  dieqq(SQL失利"&#36;sqlupdate":),&#36;db->Error(),qq(n)if&#36;rc;
  &#36;rc=&#36;db->Sql(&#36;sqldelete);
  dieqq(SQL失利"&#36;sqldelete":),&#36;db->Error(),qq(n)if&#36;rc;
  #封闭链接
  &#36;db->Close();
为维持生产环境和非生产环境需要不断地投入管理支持费用MySQL学习教程,最终导致客户为数据库资源投入巨额成本。
只想知道 该用户已被删除
沙发
发表于 2015-1-19 06:46:45 | 只看该作者
至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。
活着的死人 该用户已被删除
板凳
发表于 2015-2-5 14:08:29 | 只看该作者
相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
第二个灵魂 该用户已被删除
地板
发表于 2015-2-12 03:28:19 | 只看该作者
如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。
小魔女 该用户已被删除
5#
发表于 2015-3-2 22:45:43 | 只看该作者
然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情
admin 该用户已被删除
6#
发表于 2015-3-11 07:18:25 | 只看该作者
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
7#
发表于 2015-3-17 23:10:13 | 只看该作者
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
小妖女 该用户已被删除
8#
发表于 2015-3-25 06:53:13 | 只看该作者
一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 20:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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