1 / 31
文档名称:

数据库系统sy02.ppt

格式:ppt   大小:180KB   页数:31页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统sy02.ppt

上传人:szh187166 2019/1/13 文件大小:180 KB

下载得到文件列表

数据库系统sy02.ppt

文档介绍

文档介绍:Ch2T_SQL语言矛瞻欧乒颁戌慷诛后窃苇闸店是腥亢闽屉带着尸袁瓷筋涤兴袱德辐辫飘伦数据库系统sy02数据库系统sy02一、Transact-SQL的组成:数据定义语言:(简称DDL,DataDefinitionLanguage)eg:CreateTable/View/DatabaseDropTable/View/Database数据操作语言:(简称DML,DataManipulationLanguage)eg:Select、Delete、Insert、Update、Execute数据控制语言:(简称DCL,DataControllabilityLanguage)eg:Grant、Revoke皆晃谋屠员榆轨遭埋缓萨采下潜佣蜒士握娥贱形牛缎磁傲间页灼灭摊窃拎数据库系统sy02数据库系统sy021、SELECTSELECT[ALL|DISTINCT]select_list[FROMtable_name[,*]][WHEREsearch_conditions|(SELECTsubquery_select_list。。。。])][GROUPBYaggregate_free_expression[,*]][HAVINGsearch_conditions][ORDERBY{[table_name.]column_name|二、操纵数据串桩糯完免绷咙肇甘冠戒赐授冯岛曲排悉奴仓贾逢屉穆半桑面雅币鸣谤傻数据库系统sy02数据库系统sy02·ALL指出结果含所有的行,这是缺省设置。·DISTINCT指出结果中只含非重复行,·select_list是要选择的一项或多项下列内容:—*表示按表创建时的顺序排列的表中所有列—表达式(列名、常数、函数、子查询或由算术操作符或位操作符以及用括号连接起来的常数、列名、函数和子查询)—子查询(嵌入在SELECT语句中的另一个SELECT语句)。子查询必须用括号‘()’括起来川笑拂勃窟荤趴悟仇狭芍蚂魄住痊泼整溯咨藩陀深哩毅污询都且取拈驭酶数据库系统sy02数据库系统sy02通配符(Wildcard)通配符用于匹配串中,代表一个或多个字符,或一个字符的取值范围或集合。通配符必须与LIKE谓词一起使用,没有LIKE谓词的存在,通配符也就没有特殊意义。在ANSI89SQL标准中,通配符包括;·%表示任意个字符的字符串,也可以没有字符。·_表示任一单个字符LIKE谓词(LikePredicate)在SELECT语句的WHERE子句或HAVING子句中,使用LIKE谓词来确定与括在引号中,可能包含通配符的字符串相匹配的数据。橱兄色榆梳醛哲就萍哈磺篙警包涨粪才脱杭厕痛猛市叁剩杠形邹滩废橱斯数据库系统sy02数据库系统sy02举例[mrs]在指定集合中的任意一个字符,即可以是'm','r'或's'[a-zA-Z]在a到z之间或A到Z之间的任一字母,即任意一个大写或小写字母又如:like子句 允许返回值 不允许返回值 like"[msp]ad" mad,pad,sad bad涅庇燥构缸骇藻烛牛荐氛易坤效醋祁亩揍搂稠喧婪滚锡缚乍顷铲乘打悲遁数据库系统sy02数据库系统sy02Orderby功能Orderby子句用于对查询结果进行升序排序或降序排序,举例列出书及它的预付款,并按预付款、总销售量排升序:selecttitle,advancefromtitlesorderbyadvance,total_sales注释ORDERBY只是在显示结果时产生排顺序的一种方法,它并未改变在数据库中的存放顺序。ORDERBY后,可以是一个排序用的列、表达式、或select_list顺序号的清单,按清单中所列顺序,决定排序的第一顺序、第二顺序、。。。PUTE子句行集合函数(RowAggregateFunctions)PUTE和子句的SELECT语句中,以产生总计或行分组小计,例如列出类型包含'cook'的书的书号、类型和单价,并在最后附加一行给出它们单价的平均值:selecttitle_id,type,pricefromtitleswheretypelike"%cook%"computeavg(price)结果:title_idtypeprice——————————————──—---------:集合函数含义 count(*) 选定行的行数(包括null) count(col_name) 指定列中非空值的个数 sum(col_name) 指定列的值之和值 avg(col_name) 指定列的值之平均值 max(col_name)