SQL语法基础版本教材.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL语法基础版本教材剖析

一、利用SELECT指令选取数据 1. SELECT 语法基本架构 2. 选取全部资料 3. 指定字段 4. 选取不重复的数据 5. 衍生字段 6. 数据排序 7. 资料分组 8. 加上选择条件 9. 使用万用字符 10. 表格的Join 11. 次查询(Sub Query) 12. UNION 二、更新数据库内容 1. 利用INSERT指令新增数据 2. 由其它表格处取得新增数据 3. 删除表格内的数据 4. 异动表格内的数据 三、 常用函数 1. 汇总函数 2. 字符串函数 一、利用SELECT指令选取数据 SELECT 语法基本架构 (字段 可以是表格中所定义的字段,也可以是一衍生字段。在SELECT指令中可以一次选择数个字段,但是每个字段间必须以逗号隔开。 (表格 在SELECT指令中可以一次指定一个或数个表格,当指定一个以上的表格时就牵涉到表格连结(table join)的动作。 (条件 资料选取时的设定条件,可以设定大于、小于或等于等基本判断条件,而且可以指定数个条件,每个条件以”AND”或”OR”逻辑操作数连接。 (ORDER BY 、GROUP BY 对选取的数据作排序(sorting)和分组(grouping)等动作。 选取全部资料 要浏览整个表格内的数据时,只要下SELECT * 指令即可。 指定字段 若只想选取表格内的某些字段而非全部字段时,则在SELECT后面指定字段名单,可以指定多个字段,但每个字段间必须以逗号分开。 选取不重复的数据 有时数据表格内的某些字段含有重复的值,在选取时如果不想看到重复的值的话,可以在SELECT字句后加上DISTINCT字句。 衍生字段 在SELECT指令中除了可以以表格中的字段作为选取标的外,也可以自创衍生字段作为SELECT指令的输出字段。衍生字段可以是表格字段间经由一般加减乘除运算产生外,也可以由SQL server所提供的内建函数(function)产生。 数据排序 选取所要的资料后,可以对这些资料以某一字段或数个字段组合当作键值依序排列,排序的方向可以依键值由小到大(ASC:ascending)或由大到小(DESC:descending)排列,若未指定是ASC或DESC,则内定的排序方向是由小到大(ASC)。 *当作排序的键值一定要出现在所选取的字段清单中。 数据分组 可以利用GROUP BY子句对SELECT指令所选取到的数据作分组,分组后数据可以显示出来,或利用SUM()、AVG()等算术函数针对特定字段计算每组数据的总和或平均值。 GROUP BY子句后经常会搭配HAVING子句作为每一群组的筛选条件。 加上选择条件 若只想选取表格内的部分数据而非全部数据时,必须加上选择条件,也就是在SELECT命令中加上WHERE子句,在WHERE子句中以比较操作数来构成选择的条件。以下是可以在WHERE子句中使用的比较操作数。 可一次指定数个条件,每个条件间以逻辑操作数NOT、AND、OR连接,条件判断的优先次序依序为:NOT、AND、OR。可使用括号来区分逻辑操作数的优先次序。 表格的Join 利用SELECT指令由不同的表格挑选字段时,称之为对两个表格作join的动作。 由表格1、表格2选取数据,若表格1有a、b、c三笔数据,表格2有X、Y二笔数据,则两个表格经由join结果会得到(a,X)、(a,Y)、(b,X)、(b,Y) 、(c,X)、(c,Y)六笔资料。当它们共通字段值相同时才是我们要的数据,则必须加上join条件。 若选用的字段其字段名称在join表格两边皆存在,则必须以表格名称.字段名称明确的指定该字段属于哪一表格。 join并不限定只能针对两个表格作为处理对象 join条件中所牵涉到的字段最好是索引字段,否则join的速度会很慢。 (使用别名 如果在每个字段名称前加上表格名称,则会使指令看起来很长,此时可使用较短的别名代表表格名称。 (Self-Join 在表格的join中并不是只有不同的表格才可以做join,同一个表格也可以和自己做join。 由于self-join牵涉到的是两个相同的表格,因此可利用别名的方式把同一表格视为不同表格再做join。 (Outer-Join 以主表格的每笔数据去match副属表格的字段,不论是否合乎join条件的数据皆会筛选出来,只是那些从副属表格选取不合乎条件的字段将被填上NULL。 语法如下: 当使用LEFT JOIN时,在左边

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档