欢迎来到天天文库
浏览记录
ID:50028308
大小:3.36 MB
页数:315页
时间: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语法中运算符和优先级,当对多个运算符组成的表达式进行运算时,要注意运算符的优先级。表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。(二)更换列名前两例查询出的数据结果在标题行直接显示列的名称,实际上在执行
此文档下载收益归作者所有