学习SQL文档

来源:互联网 发布:网络授课平台 兼职 编辑:程序博客网 时间:2024/05/16 07:08
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
: SQLSever2000
   注意: 
   如果你将SQLSever配置为使用完整或混合安全,那么你可以使用可信连接。如果你使用标准安全,你则需要提供用户帐号和密码。
库名:  pubs(包含一个虚拟的出版商使用的各个表;安装好就有的,本文例子就用此表讲解)
调试工具: SQL查询分析器(允许执行交互的SQL查询,在把查询语句写进程序之前进行测试是非常有用的。)
选库:  在查询窗口顶部的DB下拉框中选择数据库pubs,这样你就选择了数据库。
1         例子
1.1       记录查询(附:有编号)
1.1.1   简单SELECT查询语句
1.1.1.1 描述:
  SELECT字段1,字段2,……FROM表[WHERE条件]
1.1.1.2 SQL语句:
" SELECT au_lname, phone FROM authors
" SELECT * FROM authorsWHERE au_lname='Ringer'
1.1.1.3 结果:
1.1.1.4  注意:
1.1.2   操作多个表
1.1.2.1描述:
1.1.2.2SQL语句
" SELECTau_lname,title  FROM  authors,titles
" SELECTtitle,pub_nameFROMtitles,publishersWHEREtitles.pub_id=publishers.pub_id
1.1.2.3结果:
1.1.2.4注意:
1.1.3  操作字段
1.1.3.1描述:
1.1.3.2SQL语句
" SELECT  phone as '电话号码' FROMauthors WHEREau_lname='Ringer'
" SELECT  phone '电话号码' FROMauthors WHEREau_lname='Ringer'
" SELECT  price*2FROMtitles
" SELECT  price  "Originalprice",price*2 "Newprice"FROM  titles
1.1.3.3结果:
1.1.3.4注意:
  你可以使用大多数标准的数学运算符来操作字段值,如加(+),减(-),乘(*)和除(/)。
  你也可以一次对多个字段进行运算.
1.1.4  排序查询结果
1.1.4.1描述:
1.1.4.2SQL语句
" SELECTau_lnameFROM  authors  ORDER  BY  au_lname
" SELECTau_lname,au_fnameFROMauthorsORDERBYau_lname,au_fname
" SELECTau_lname,au_fnameFROMauthorsORDERBYau_lname,au_fnameDESC
1.1.4.3结果:
1.1.4.4注意:
   警告:
   不是特别需要时,不要对查询结果进行排序,因为服务器完成这项工作要费些力气。这意味着带有ORDERBY子句的SELECT语句执行起来比一般的SELECT语句花的时间长。
1.1.5  取出互不相同的记录
1.1.5.1描述:
1.1.5.2SQL语句
" SELECTDISTINCTau_lnameFROMauthors WHEREau_lname='Ringer'
1.1.5.3结果:
1.1.5.4注意:
   警告:
   如同ORDERBY子句一样,强制服务器返回互不相同的值也会增加运行开销。福气不得不花费一些时间来完成这项工作。因此,不是必须的时候不要使用关键字DISTINCT。
1.1.6  集合函数
1.1.6.1描述:
? 可以统计记录数目,平均值,最小值,最大值,或者求和。
1.1.6.2SQL语句
" SELECTAVG(lowqty) 'the_average'FROMdiscounts
" SELECTCOUNT(au_lname)FROMauthorsWHEREau_lname='Ringer'
" SELECTCOUNT(DISTINCTau_lname)FROMauthorsWHEREau_lname='Ringer'
" SELECTCOUNT(*)FROMauthorsWHEREau_lname='Ringer'1<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>