转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> Sql Server >> 正文
学习 SQL 文档         

学习 SQL 文档

作者:闵涛 文章来源:闵涛的学习笔记 点击数:914 更新时间:2007/11/14 11:03:08
数据库:  SQL Sever 2000
    注意:  
    如果你将SQL Sever配置为使用完整安全或混合安全,那么你可以使用可信连接。如果你使用标准安全,你则需要提供用户 帐号 和密码。
库名:   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  authors WHERE  au_lname =''''Ringer''''
1.1.1.3  结果:
1.1.1.4   注意:
1.1.2    操作多个表
1.1.2.1 描述:
1.1.2.2 Sql 语句
" SELECT au_lname ,title   FROM   authors, titles
" SELECT title,pub_name FROM titles,publishers WHERE titles.pub_id=publishers.pub_id
1.1.2.3 结果:
1.1.2.4 注意:
1.1.3   操作字段
1.1.3.1 描述:
1.1.3.2 Sql 语句
" SELECT   phone  as  ''''电话号码''''  FROM authors  WHERE au_lname =''''Ringer''''
" SELECT   phone  ''''电话号码''''  FROM authors  WHERE au_lname =''''Ringer''''
" SELECT   price * 2 FROM titles
" SELECT   price   "Original price", price * 2  "New price" FROM   titles
1.1.3.3 结果:
1.1.3.4 注意:
  你可以使用大多数标准的数学运算符来操作字段值,如加(+),减(-),乘(*)和除(/)。
  你也可以一次对多个字段进行运算.
1.1.4   排序查询结果
1.1.4.1 描述:
1.1.4.2 Sql 语句
" SELECT au_lname FROM   authors   ORDER   BY   au_lname
" SELECT au_lname ,au_fname FROM authors ORDER BY au_lname ,au_fname
" SELECT au_lname,au_fname FROM authors ORDER BY au_lname ,au_fname DESC
1.1.4.3 结果:
1.1.4.4 注意:
    警告:
    不是特别需要时,不要对查询结果进行排序,因为服务器完成这项工作要费些力气。这意味着带有ORDER BY 子句的SELECT语句执行起来比一般的SELECT语句花的时间长。
1.1.5   取出互不相同的记录
1.1.5.1 描述:
1.1.5.2 Sql 语句
" SELECT DISTINCT au_lname FROM authors  WHERE au_lname = ''''Ringer''''
1.1.5.3 结果:
1.1.5.4 注意:
    警告:
    如同ORDER BY子句一样,强制服务器返回互不相同的值也会增加运行开销。福气不得不花费一些时间来完成这项工作。因此,不是必须的时候不要使用关键字DISTINCT。
1.1.6   集合函数
1.1.6.1 描述:
? 可以统计记录数目,平均值,最小值,最大值,或者求和。
1.1.6.2 Sql 语句
" SELECT AVG( lowqty )  ''''the_average'''' FROM discounts
" SELECT COUNT( au_lname ) FROM authors WHERE au_lname= ''''Ringer''''
" SELECT COUNT( DISTINCT au_lname ) FROM authors WHERE au_lname= ''''Ringer''''
" SELECT COUNT( * ) FROM authors WHERE au_lname= ''''Ringer''''
" SELECT SUM( min_lvl ) FROM jobs
" SELECT MAX( min_lvl ) FROM jobs
" SELECT MIN( min_lvl ) FROM jobs
1.1.6.3 结果:
1.1.6.4 注意:
1.1.7   通过匹配来取出数据
1.1.7.1 描述:
? 百分号是通配符的例子之一。它代表 0个或多个字符。
? 中括号([])用来匹配处在指定范围内的单个字符。
? ''''[ABC]%''''任何一个其名字以这些字符中的任一个开头记录都将被返回。
? 脱字符( ^)来排除特定的字符。
? 通过使用下划线字符( _),你可以匹配任何单个字符。
1.1.7.2 Sql 语句
" SELECT royalty  FROM titles WHERE royalty >= 10   AND   royalty <= 12
" SELECT royalty  FROM titles WHERE royalty BETWEEN 10 AND 12
" SELECT royalty  FROM titles WHERE royalty NOT BETWEEN 10 AND 12
" SELECT royalty  FROM titles WHERE royalty = 10   OR   royalty = 12
" SELECT royalty  FROM titles WHERE royalty IN (10,12)
" SELECT type  FROM titles WHERE type LIKE ''''%popular_comp%''''
" SELECT type  FROM titles WHERE type LIKE ''''[A-M ]%''''
" SELECT type  FROM titles WHERE type LIKE ''''[ABC]%''''
" SELECT type  FROM titles WHERE type LIKE ''''[a-fm]%''''
" SELECT type  FROM titles WHERE type LIKE ''''[^(a-fmt)]%''''
1.1.7.3 结果:
1.1.7.4 注意:
注意:
如果你想匹配百分号或下划线字符本身,你需要把它们括在方括号中。如果你想匹配连字符 (-),应把它指定为方括号中的第一个字符。如果你想匹配方括号,应把它们也括在方括号中。例如,下面的语句返回所有其描述中包含百分号的站点:  
1.1.8   转换数据
1.1.8.1 描述:
? SQL Sever 把大部分数值从一种类型转换为另一种类型。例如,要比较SMALLINT型和INT型数据的大小,你不需要进行显式的类型转换。SQL Sever会为你完成这项工作。
? 当想在字符型数据和其它类型的数据之间进行转换时,需要自己进行转换操作。
? 函数 CONVERT( )
1.1.8.2 Sql 语句
" SELECT CONVERT( CHAR(8),price) + ''''$'''' as ''''钱'''' FROM titles
1.1.8.3 结果:
1.1.8.4 注意:
  函数 CONVERT( ) 带有两个变量。第一个变量指定了数据类型和长度。第二个变量指定了要进行转换的字段。


[Access]sql随机抽取记录  [Access]ASP&SQL让select查询结果随机排序的实现方法
[学习帮助]为什么学习那么的令人害怕呢.?  [精彩网文]直面高三
[精彩网文]学习成功=100%的学习意愿+100%的切实行动  [办公软件]学习PowerPoint心得体会
[网络安全]菜鸟学习—认识无线网络安全技术规范  [Web开发]如何学习Asp.net九步曲—菜鸟导读
[Web开发]最简单的AJAX 无刷新学习例子(示例,包含代码和完…  [Web开发]推荐学习的与NET相关的⑩项技术
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台