欢迎来到天天文库
浏览记录
ID:50028388
大小:10.61 MB
页数:291页
时间:2020-03-07
《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中运算符和优先级。运算符优先级+(正)、-(负)、~(按位取反)1*(乘)、/(除)、%(模)2+(加)、+(字符串连接)、-(减)3=、>、<、>=、<=、<>、!=、!<、!>4^(位异或)、&(位与)、
3、(位或)5NOT6AND7ALL、ANY、BETWEEN、IN、LIKE、OR、SOME8=(赋值)93、函数T-SQL语法中也提供了许多种类的函数(如统计函数、时间日期函数、字符串函数等),用以返回相应的信息,实现特定功能。常用的统计函数有AVG、SUM
4、、COUNT、MAX、MIN等,常用的时间日期函数有GETDATE、YEAR、MONTH、DAY等,常用的字符串函数有SUBSTRING、LEN等。在查询语句的表达式中,函数经常用于设定输出数据或查询条件的表达式中。(二)指定当前数据库当前数据库即活动数据库。通常服务器上有多个数据库,但只有一个数据库是活动的,可以进行数据操作。当用户登陆SQLServer,系统即指定了一个默认数据库为当前数据库,通常是master数据库,master数据库是系统数据库,存储系统表数据。用户要改变当前数据库使用USE语句。USE语句的格式为:USEdat
5、abase_name如要使用traffic1数据库,命令为USEtraffic1。指定了当前数据库后,若不对数据库对象加以限定,其后的数据操作命令均是针对当前数据库中的表或视图等进行的,直到重新指定当前数据库。所以在进行查询之前,用户需要指定当前数据库。(三)SELECT语句的基本格式SELECTselect_list/*指定要选择的列或行及其限定*/FROMtable_source/*指定数据来源的表或视图*/[WHEREsearch_condition]/*指定查询条件*/[ORDERBYorder_expression[ASC
6、D
7、ESC]]/*指定查询结果排序方式*/参数说明如下:select_list为输出行或列的限定,可表述为:select_list::=[ALL
8、DISTINCT][TOPn[PERCENT][WITHTIES]]FROM子句指定数据的来源之处,可以是表或视图。WHERE子句指定查询条件。ORDERBY子句指定输出数据的排序顺序。SELECT语句的基本功能就是从指定的表中筛选出满足条件的行,将其指定的列按规定格式输出。若没有特别指定某个数据库,SELECT语句是对系统当前正使用着的数据库进行操作。输出列可以通过基本格式中
9、的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、column_alias=expression/*选择指定列并更改列标题*/}[,…n]二、输出列的设定(一)显示部分列或全部列若只要原
18、样输出表中部分列或全部列的值,SELECT语句可取为最简单的形式:SELECTcolumn_name[,…n]FROMtable_name显示部分列时,各列名之间用逗号隔开,显示全部列时,可以省去全部列名而用*表示。〖例4-1〗查询traffic1数据库的jsy表中各驾驶员的驾照号、姓名和所学专业。USEtraffic1SELECT驾照号,姓名,所学专业FROMjsy如图4.1〖例4-2〗查询车辆表cl中所有数据。SELECT*FROMcl如图4.2(二)更换列名前两例查询出的数据结果在标题行直接显示列的名称,实际上在执行查询时,你可以
19、自定义显示每一列标题行的名称,以便查询结果更易于理解,尤其当表定义的列名原为英文简写或缩写时,以它作为查询结果的列标题,对用户而言,不易理解其数据含义。若查询时将其改为中文列标题名,会使查询结果的数据更清晰
此文档下载收益归作者所有