21.SQL语法说明.doc_第1页
21.SQL语法说明.doc_第2页
21.SQL语法说明.doc_第3页
21.SQL语法说明.doc_第4页
21.SQL语法说明.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

21.SQL语法说明一、利用SELECT指令选取数据1.SELECT 语法基本架构2.选取全部资料3.指定字段4.选取不重复的资料5.衍生字段6.资料排序7.资料分组8.加上选择条件9.使用万用字符10. 表格的Join11.次查询(Sub Query)12. UNION二、修改数据库内容1.利用INSERT指令新增数据2.由其它表格处取得新增资料3.删除表格内的资料4.异动表格内的资料三、常用函数1.汇总函数2.字符串函数一、利用SELECT指令选取数据1. SELECT 语法基本架构 字段可以是表格中所定义的字段,也可以是一衍生字段。在SELECT指令中可以一次选择数个字段,但是每个字段间必须以逗号隔开。 表格在SELECT指令中可以一次指定一个或数个表格,当指定一个以上的表格时就牵涉到表格连结(table join)的动作。 条件资料选取时的设定条件,可以设定大于、小于或等于等基本判断条件,而且可以指定数个条件,每个条件以”AND”或”OR”逻辑操作数连接。 ORDER BY 、GROUP BY 对选取的资料作排序(sorting)和分组(grouping)等动作。 2. 选取全部资料要浏览整个表格内的资料时,只要下SELECT * 指令即可。 3. 指定字段若只想选取表格内的某些字段而非全部字段时,则在SELECT后面指定字段名单,可以指定多个字段,但每个字段间必须以逗号分开。4. 选取不重复的资料有时资料表格内的某些字段含有重复的值,在选取时如果不想看到重复的值的话,可以在SELECT字句后加上DISTINCT字句。 5. 衍生字段在SELECT指令中除了可以以表格中的字段作为选取标的外,也可以自创衍生字段作为SELECT指令的输出字段。衍生字段可以是表格字段间经由一般加减乘除运算产生外,也可以由SQL server所提供的内建函数(function)产生。 6. 资料排序选取所要的资料后,可以对这些资料以某一字段或数个字段组合当作键值依序排列,排序的方向可以依键值由小到大(ASC:ascending)或由大到小(DESC:descending)排列,若未指定是ASC或DESC,则内定的排序方向是由小到大(ASC)。*当作排序的键值一定要出现在所选取的字段清单中。 7. 资料分组可以利用GROUP BY子句对SELECT指令所选取到的数据作分组,分组后资料可以显示出来,或利用SUM()、AVG()等算术函数针对特定字段计算每组资料的总和或平均值。 GROUP BY子句后经常会搭配HAVING子句作为每一群组的筛选条件。例如:要找出品号主档中品号重复的数据其指令如下8. 加上选择条件若只想选取表格内的部分资料而非全部资料时,必须加上选择条件,也就是在SELECT命令中加上WHERE子句,在WHERE子句中以比较操作数来构成选择的条件。以下是可以在WHERE子句中使用的比较操作数。可一次指定数个条件,每个条件间以逻辑操作数NOT、AND、OR连接,条件判断的优先次序依序为:NOT、AND、OR。可使用括号来区分逻辑操作数的优先次序。9. 表格的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时,在左边的表格为主表格,右边的为附属表格,相反的,使用RIGHT JOIN时,在右边的为主表格,在左边的为附属表格,INNER JOIN则无主表格与附属表格之分,条件符合的资料才会被筛选出来。 10. 次查询(Sub Query)当一SELECT指令放在SELECT、INSERT、UPDATE 或DELETE指令中的WHERE子句中作为比较条件时,该SELECT指令称为次查询。次查询的使用方法有以下三种样式:第一种样式:只要主查询中的字段或表达式值与次查询所得结果中之任一(ANY)或全部(ALL)资料符合比较条件,则主查询的结果为我们要的资料。第二种样式:只要主查询中的字段或表达式值是在(不在)次查询所得结果清单中,则主查询的结果为我们要的资料。第三种样式:次查询的结果至少存在一笔资料时,则主查询的结果为我们要的资料(EXISTS) 。次查询的结果找不到资料时,则主查询的结果为我们要的资料 (NOT EXISTS) 。11. UNION可利用UNION指令将多个SELECT的结果集合起来。UNION指令将来自不同SELECT指令的数据混合在一起并将重复的资料剔除仅下一笔。两个SELECT指令中所选取的字段数目要相同,且相对字段的资料型别也要一致。若要做排序则在最后一个SELECT指令中指明。若要将重复的资料也列出,则可使用UNION ALL。二、修改数据库内容的指令1. 利用INSERT指令新增数据INSERT指令是用来将资料新增至数据库表格内 ,以下为最常用的语法。 第一种语法:字段值要按表格架构中的字段次序一一对应,不可随意更动前后次序,每个字段值以逗号隔开,输入char型别的字段时,其字段值要以单引号包夹。 第二种语法:在表格名称后用括号列出要新增字段值的字段名称,在VALUES后则一一对应输入值。12. 由其它表格处取得新增资料在INSERT指令内还可搭配SELECT指令由其它表格处取得资料再新增至被新增表格处。13. 删除表格内的资料DELETE指令用来删除表格内全部或部分资料,以下是DELETE指令的语法。14. 更新表格内的资料UPDATE指令用来更新表格内全部或部分资料,以下是UPDATE指令的语法。三、常用函数1.汇总函数汇总函数用来计算资料表格内某一字段的加总值、平均值、最大值、最小值等等其使用语法如下。COUNT(*) :用来计算SELECT指令所挑选出来的笔数。MAX() :用来找出表格中某一字段的最大值,此函数仅适用于数值型、文字型和日期字段。MIN() :用来找出表格中某一字段的最小值,此函数仅适用于数值型、文字型和日期字段。SUM() :用来计算数据库表格中某一字段的加总值,此函数仅适用于数值型的字段。2.字符串函数 大小写转换 LOWER(string) :将字符串全部转换为小写。 UPPER(string) :将字符串全部转换为大写。 去除字符串前后空白 LTRIM(st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论