SQL Server基础教程 教学课件 作者 董翔英 等第4章.ppt

SQL Server基础教程 教学课件 作者 董翔英 等第4章.ppt

ID:50028308

大小:3.36 MB

页数:315页

时间:2020-03-07

SQL Server基础教程 教学课件 作者 董翔英 等第4章.ppt_第1页
SQL Server基础教程 教学课件 作者 董翔英 等第4章.ppt_第2页
SQL Server基础教程 教学课件 作者 董翔英 等第4章.ppt_第3页
SQL Server基础教程 教学课件 作者 董翔英 等第4章.ppt_第4页
SQL Server基础教程 教学课件 作者 董翔英 等第4章.ppt_第5页
资源描述:

《SQL Server基础教程 教学课件 作者 董翔英 等第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.1一般查询4.2高级查询4.3视  图第四章数据库查询(一)语法元素1、变量变量对于一种语言来说是必不可少的组成部分。SQLServer中变量有两种形式,一种是用户自己定义的局部变量,用于保存单个数据值及运算的中间结果;一、SELECT语句基本格式4.1一般查询另一种是系统提供的全局变量,用于记录SQLServer服务器的活动状态。2、运算符与其他高级语言一样,T-SQL语法中也提供了不同类型的运算符,分别是算术运算符、比较运算符、字符连接运算符和逻辑运算符,这些运算符的使用与一般高级语言是一致的。但SQL作为结构化查询语言,其逻辑运算符更为

2、丰富,可以满足复杂的查询要求,提高查询的效率。表4-1列出的T-SQL语法中运算符和优先级,当对多个运算符组成的表达式进行运算时,要注意运算符的优先级。表4-1T-SQL运算符及优先级运算符优先级+(正)、-(负)、~(按位取反)1*(乘)、/(除)、%(模)2+(加)、+(字符串连接)、-(减)3=、>、<、>=、<=、<>、!=、!<、!>4^(位异或)、&(位与)、

3、(位或)5NOT6AND7ALL、ANY、BETWEEN、IN、LIKE、OR、SOME8=(赋值)93、函数T-SQL语法中也提供了许多种类的函数(如统计函数、时间日期函数、

4、字符串函数等),用以返回相应的信息,实现特定功能。常用的统计函数有AVG、SUM、COUNT、MAX、MIN等,常用的时间日期函数有GETDATE、YEAR、MONTH、DAY等,常用的字符串函数有SUBSTRING、LEN等。在查询语句的表达式中,函数经常用于设定输出数据或查询条件的表达式中。关于函数的说明和使用详见第6章。(二)指定当前数据库当前数据库即活动数据库。通常服务器上有多个数据库,但只有一个数据库是活动的,可以进行数据操作。当用户登陆SQLServer,系统即指定了一个默认数据库为当前数据库,通常是master数据库,master数

5、据库是系统数据库,存储系统表数据。用户要改变当前数据库使用USE语句。USE语句的格式为:USEdatabase_name如要使用traffic数据库,命令为USEtraffic。指定了当前数据库后,若不对数据库对象加以限定,其后的数据操作命令均是针对当前数据库中的表或视图等进行的,直到重新指定当前数据库。所以在进行查询之前,用户需要指定当前数据库。(三)SELECT语句的基本格式SELECT语句很复杂,一般查询时使用SELECT语句主要的子句,基本格式为:SELECTselect_list/*指定要选择的列或行及其限定*/FROMtable_s

6、ource/*指定数据来源的表或视图*/[WHEREsearch_condition]/*指定查询条件*/[ORDERBYorder_expression[ASC

7、DESC]]/*指定查询结果排序方式*/参数说明如下:select_list为输出行或列的限定,可表述为:select_list::=[ALL

8、DISTINCT][TOPn[PERCENT][WITHTIES]]FROM子句指定数据的来源之处可以是表或视图。WHERE子句指定查询条件。ORDERBY子句指定输出数据的排序顺序。SELECT语句的基本功能就是从指定的表

9、中筛选出满足条件的行,将其指定的列按规定格式输出。若没有特别指定某个数据库,SELECT语句是对系统当前正使用着的数据库进行操作。输出列可以通过基本格式中的col_list项来设定,此时SELECT子句格式为:SELECTcol_list其中col_list::={*/*选择当前表或视图的所有列*/

10、{table_name

11、view_name

12、table_alias}.*/*选择指定表或视图的所有列*/

13、{column_name

14、expression

15、IDENTITYCOL

16、ROWGUIDCOL}[[AS]column_alias]/*选择指定的

17、列*/

18、column_alias=expression/*选择指定列并更改列标题*/}[,…n]二、输出列的设定(一)显示部分列或全部列若只要原样输出表中部分列或全部列的值,SELECT语句可取为最简单的形式:SELECTcolumn_name[,…n]FROMtable_name显示部分列时,各列名之间用逗号隔开,显示全部列时,可以省去全部列名而用*表示。〖例4-1〗查询traffic数据库的jsy表中各驾驶员的驾照号、姓名和所学专业。USEtrafficSELECT驾照号,姓名,所学专业FROMjsy执行结果如图4.1。〖例4-2〗查询车辆表

19、cl中所有数据。SELECT*FROMcl执行结果如图4.2。(二)更换列名前两例查询出的数据结果在标题行直接显示列的名称,实际上在执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。