SQL操作全集(部分是Mssql语句,不在access中使用)(5)_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:揭秘SQL Server查询优化方法
查询速度慢的原因很多,常见如下几种 1 、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2 、I / O吞吐量小,形成了瓶颈效应。 3 、没有创建计算列导致查询不优化。 4 、内存不足 5 、网络速度慢 6 、查询出的数据量过大(可以采用多


  
  假如你想选出10条记录(也许是每次页面装载时的10条链接的列表),你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。这一操作可以通过好几种方式来完成,但是 SELECT 语句只显示一种可能(这里的ID 是自动生成的号码): 
SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9" 

  注意:以上代码的执行目的不是检查数据库内是否有9条并发记录。 

  
随机读取若干条记录,测试过 
Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id) 
Sql server:select top n * from 表名 order by newid() 
mysqlelect * From 表名 Order By rand() Limit n 
Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查) 
语法elect table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ... 
使用SQL语句 用...代替过长的字符串显示 
语法: 
SQL数据库:select case when len(field)>10 then left(field,10)+’...’ else field end as news_name,news_id from tablename 
Access数据库:SELECT iif(len(field)>2,left(field,2)+’...’,field) FROM tablename; 
  
Conn.Execute说明 
Execute方法 
  该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种: 
    1.执行SQL查询语句时,将返回查询得到的记录集。用法为: 
    Set 对象变量名=连接对象.Execute("SQL 查询语言") 
   Execute方法调用后,会自动创建记录集对象,并将查询结果存冨ᜬ諥讴录᯹赡中︌逞軇Wet方法,将记彑集赋翙指定的嫹豥保᭜,仡唎᯹赡Ꮬ量ᰱ代表了쯥记彑韆᯹象〆 8br>$ 8br>    〄2*执졈SUL皀旍佘性쯩言时,没有记录集的返回。此时用法为: 
    连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option] 
      ·RecordAffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。通过访问该变量,就可知道SQL语句队多少条记录进行了操作。 
      ·Option 可选项,该参数的取值通常为adCMDText,它用于告诉ADO,应该将Execute方法之后的第一个字符解释为命令文本。通过指定该参数,可使执行更高效。 

·BeginTrans、RollbackTrans、CommitTrans方法 

分享:揭秘加快数据库查询速度的方法
1 、升级硬件 2 、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。 3 、扩大服务器的内存 4 、增加服务器CPU个数 5 、对于大的数据库不要设置数据库自动增长,它会降低服务器的性能 6 、在查询Select语句中用Where字句限制返回的行数,

共5页上一页12345下一页
来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2010-04-23
相关Mssql数据库教程