- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、利用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
您可能关注的文档
- 公文改错集合.doc
- 公路工程案例分析题汇总(不得不会做的12类题).doc
- 六上环境教育课案.doc
- 六上语文期中测试题.doc
- 2012认识你真好教学设计.doc
- 2012认证瑞士通用公证行.docx
- 2012认证申请书修改.doc
- 2012认识自己教案.doc
- 2012认识计算机说课稿.doc
- 2012让代码书写健步如飞.doc
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)