浅析使用Access 2000与SQL Server 2000的区别

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:beidoubiao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在软件开发过程中,少不了要使用数据库。Access 2000与SQL Server 2000是目前用得比较多的。由于Access 2000使用简单方便,但安全性差,而SQL Server 2000安全可靠,所以在使用数据库开发或升级软件时必须注意到他们存在的区别。
  关键词:Access 2000;SQL Server 2000;区别;升级
  中图分类号:TP311文献标识码:A 文章编号:1009-3044(2007)17-31355-02
  A Study on the Difference Using Access 2000 And SQL Server 2000
  LUOXing-rong
  (Department of Computer and Information Engineering of ETC Enshi Hubei,Enshi 445000,China)
  Abstract:In the process of developing the software, data- base is often used. AccessS 2000 and SQL Server 2000 are widely used at present. As AccessS 200 is easy and convenient, And SQLServer 2000 is safety in operation, therefore, we must pay attention to their difference when we use the data-base to develop or go up to the software.
  Key words:AccessS 2000; SQL Server 2000; difference; go up to
  
  在软件开发过程中,少不了要使用数据库。人们习惯使用Access 2000数据库,因为Access 2000数据库是OFFICE 2000套件,使用简单方便。但Access 2000数据库访问速度比较慢,删除数据记录后会留下空档,文件越来越大(也可用压缩修复的方式减小文件大小,但太麻烦),访问速度越来越慢,甚至会导致数据库损坏,损坏得比较轻的可以用其他工具来修复,更严重时会导致数据库无法修复,或修复后数据记录不能使用。而SQL Server 2000数据库访问速度比较快,删除记录后会自动调整,不会留下空档,数据冗余少, SQL Server 2000安全可靠,不易被损坏。所以在软件开发过程中最好使用SQL Server 2000数据库。
  笔者结合平时教学和软件开发的经验,谈谈在使用Access2000与使用SQL Server 2000数据库开发软件时的一些区别以及Access2000升级到SQL Server 2000的方法,仅供软件编程人员开发软件时或软件升级时参考。
  
  1 使用Access2000与SQL Server 2000开发或升级软件时的八点区别
  
  1.1 日期型常量表示的区别
  在Access2000中,作用日期型常量时,必须用#号作定界符,如:#2007-08-12#。而在SQLServer 2000中使用日期型常量时,只能用单引号作定界符,如:’2007-08-12’。
  1.2 UPDATE语句的区别
  UPDATE 在对单表操作时都差不多,但对多表操作时,UPDATE语句是有区别的:
  SQLServer 2000中更新多表的UPDATE语句的一般使用格式为:
  UPDATETable1
  SET Table1.列名1= Table2.列名1 [,…]
  FROM Table1, Table1
  WHERE Table1.ID= Table2.ID
  同样功能的SQL语句在Access2000中的一般使用格式为:
  UPDATE Table1,Table2
  SET Table1!列名1= Table2!列名1
  WHERE Table1!ID= Table2!ID
  可以看出,Access2000中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字的后面。
  更新单表时没有区别其使用格式都为:
  UPDATE Table1 SET 列名1=表达式1[,…][WHERE 条件表达式]
  1.3 DELETE语句的区别
  Access2000中删除记录时的一般格式为:
  DELETE * FROM Table1 [WHERE 条件表达式]
  其格式与SELECT语句相似,只要把SELECT 语句里的SELECT 换成DELETE就可以了。
  SQL Server 2000 中则删除记录时的一般格式为:
  DELETE FROM Table1 [WHERE 条件表达式]
  在DELETE与 FROM之间不能有*号,FROM可以省略。
  1.4 SELECT语句中AS 后面的计算字段的区别
  Access2000中的SELECT语句为:
  SELECT 列名1,SUM(数值型列名) AS汇总列名,汇总列名*数值型列名 AS 总汇总列名
  可以把AS后的汇总列名当作一个字段来参与计算。
  SQL Server 2000中的SELECT语句则为:
  SELECT列名1,SUM(数值型列名) AS汇总列名, SUM(数值型列名)*数值型列名 AS 总汇总列名
  不可以把AS后的汇总列名当作一个字段来参与计算。
  1.5 感叹号[!]与点[.]的区别
  在多表查询时,不同表中的列名的引用是不同的,在Access2000中表名与列名之间用“!”或“.”分隔,而在SQL Server 2000中只能用“.”分隔。
  Access2000中多表查询时:
  SELECT Table1!AAS Table1A,Table2!BAS Table2BFROM Table1,Table2 WHERE 连接条件表达式
  其中间的AS可以省略,连接条件表达式中的列名引用也要用“!”分隔。“!”也可用“.”代替,但不能混用。如果不用AS短语,显示列名为:Table1!ATable2!B。
  SQL SERVE 2000中则为:
  SELECT Table1.AAS Table1A,Table2.BAS Table2BFROM Table1,Table2 WHERE 连接条件表达式
  其中间的AS也可以省略,连接条件表达式中的列名引用也要用“.”分隔。“.”不能用“!”代替,更不能混用。如果不用AS短语,显示列名为: AB。
  1.6 逻辑常量“真”表示的区别
  在查询时,有时需要逻辑条件永远为真的情况,在使用逻辑常量真时是有区别的。
  Access2000中用WHERE True表示逻辑条件为真。
  SQL Server 2000用WHERE 1=1表示逻辑条件为真。
  1.7 判断字段值为空的区别
  普通空值的判断,Access2000和SQL Server 2000一样,都用以下格式:
  WHERE 字段名 IS NULL 或 WHERE 字段名 IS NOT NULL
  条件空值的判断:
  Access2000用IIF函数来判断,即:
  IIF(表达式 is null,0,表达式) 或 IIF(表达式 is null,表达式1,表达式)
  如果表达式的值为空,函数值为0或为表达式1的值,否则为表达式的值。
  SQLServer 2000用ISNULL函数来判断,即:
  ISNULL(表达式,0) 或 ISNULL(表达式,表达式1)
  如果表达式的值为空,函数值为0或为表达式1的值,否则为表达式的值。
  1.8 取任意子串函数的区别
  Access2000中使用MID函数取任意子串:
  MID(字段名,n1,n2),如:SELECT MID(学号,5,1)
  SQLServer 2000中使用SUBSTRING函数取任意子串:
  SUBSTRING(字符表达式, n1,n2),如:SELECT SUBSTRING(学号, 8, 2)
  
  2 Access2000升级到SQLServer 2000的方法
  
  软件升级时,要把Access2000数据库升级到SQL Server 2000数据库。首先在SQL Server 2000中新建一个与Access2000同名的数据库,然后用SQL Server 2000的数据转换服务(DTS导入/导出向导)导入数据,即把Access2000数据库中的表导入到SQL Server 2000的同名数据库中。最后作如下处理:
  2.1 把自动编号改成标识字段
  Access中的自动编号,不会自动转换成SQL SERVER中的自动编号,只能转换为int型,要把它手工改成标识字段,从1开始。
  2.2 修改数据类型
  把所有导入被SQL Server 2000转化成的以n开头的字段类型的n去掉,如把nvarchar改成varchar即可。
其他文献
摘要:对于通信公司(比如中国电信)来说,通信网络的安全稳定无疑是最重要的一件事情,没有了安全与稳定,其他一切都是空谈。本着从维护通信系统的安全稳定出发,针对湖南电信ECI网管的数据安全,从操作系统的恢复和网管中通信设备的电路数据库的备份2个方面进行阐述,重点讨论了如何实现网管数据的全自动备份,并将代码编写成脚本。  关键词:备份;shell编程;脚本;通信;ECI网管  中图分类号:TP393文献
期刊
摘要:NAND Flash具有高存储密度和高存储速率的特点,在嵌入式系统领域得到了广泛应用,如何使其文件系统的性能最优化成为本文讨论的主题。本文首先提出文件系统的设计方法,主要阐述面向嵌入式应用的FAT文件系统;接着,针对NAND Flash存在固有的坏块这一弱点,为了提高整个系统的可靠性,提出一种利用嵌入式文件系统进行坏块处理的策略,核心思想为利用Flash存储器上未使用空间来代替坏块,同时,在
期刊
摘要:在教育领域,博客作为一种新兴的学习资源和学习工具,还没有得到普遍的认可和使用。本文就博客在教学领域的应用的形式以及注意的问题作了全面的分析,概括了高校开展基于网络的信息技术与课程整合的必要性。  关键词:博客;课程;整合  中图分类号:TP393文献标识码:A 文章编号:1009-3044(2007)17-31330-02  The Study of integrating Blog and
期刊
摘要:相对于代码的保护而言,保护移动Agent所携带的数据就比较复杂。因为数据不仅包括一些不变的常量(如Agent的路由计划),还包括移动Agent在执行任务过程中添加的一些与应用有关的数据,所以本文采用三重加密协议,从理论分析对其进行保护的有效性,并用实验加以验证,并得到理想结果。  关键词:移动Agent;三重加密协议;安全  中图分类号:TP311文献标识码:A 文章编号:1009-3044
期刊
摘要:Excel是广泛应用的电子数据表格程序,如在Excel中使用VBA(Visual Basic for Application)编程将有很多机会开发出有价值的应用程序,本文介绍一种基于Excel的VBA编程方法,来扩展Excel的功能,以实现学生评优和奖学金评选的数据统计的计算功能。   关键词:Excel;奖学金评选;宏  中图分类号:TP311文献标识码:A 文章编号:1009-3044(
期刊
摘要:当移动节点发生切换时,其切换时延和丢包率问题将严重影响实时业务的应用。针对这一问题,该文进行了理论分析并提出了一种基于地址池的层次型移动IPv6 切换算法(APHMIPv6)。该算法与层次型模型相结合,采用基于地址池的有状态地址配置策略以及域间切换时利用隧道机制来提高切换性能。仿真结果表明,该算法能有效地减少移动节点切换时延和丢包率,尤其在域间切换时,性能更加显著。  关键词:移动IPv6;
期刊
摘要:P2P技术是随着互联网发展而迅速崛起的技术。该文描述了P2P技术出现的原因,分析比较了P2P技术与C/S技术,介绍了P2P技术的特点、P2P技术研究的现状,说明了P2P技术的典型应用,客观的交待了P2P技术存在的问题,最后,对P2P未来发展前景进行了展望。  关键词:P2P;网络模型;分布式;流量  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)17-31255
期刊
摘要:为了提高嵌入式系统对于语音信号处理的速度及稳定性,提出了一种由CPLD芯片来完成串行协议和并行协议之间的协议转换系统,给出了硬件框图,并详细介绍了verilog代码,分模块介绍了CPLD的功能结构。并对于设计过程中的问题给出了合理的解决方案。  关键词:CPLD;Verilo;串行协议  中图分类号:TP336文献标识码:A 文章编号:1009-3044(2007)17-31318-02  
期刊
摘要:以结构化的DHT P2P网络作为分布式平台,探讨一种P2P数据库的数据索引和定位机制。我们主要使用数据复制和分层索引机制来保证高效的实现资源定位,并且避免了Hash对数据语义的破坏,使系统有效的保持数据语义间的联系。  关键字: P2P数据库,资源定位,数据复制  中图分类号:TP311.133.1文献标识码:A文章编号:1009-3044(2007)17-31329-01  A Resou
期刊
摘要:本文介绍了基于MSP430F1111a 单片机的一种低功耗主动式RFID标签的设计,对如何解决主动式RFID标签功耗高,使用时间短,性能不稳定的问题进行探讨,详细阐述了主动式RFID标签的低功耗的设计思想、硬件结构和软件的设计方法。  关键词:射频识别,MSP430单片机,低功耗  中图分类号:TN925+.91文献标识码:A 文章编号:1009-3044(2007)17-31336-01 
期刊