1 / 30
文档名称:

数据库系统实验.ppt

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

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

分享

预览

数据库系统实验.ppt

上传人:marry201208 2019/1/7 文件大小:968 KB

下载得到文件列表

数据库系统实验.ppt

相关文档

文档介绍

文档介绍:数据库系统实验实验二:数据查询实验内容了解并掌握ANSISQL的select语句;了解并掌握LIKE,GROUPBY,ORDERBY和HAVING子句;了解并掌握SQL提供的函数。预备知识ANSISQL的select语句: 语法: SELECT[ALL][DISTINCT]select_list [FROMtable_name[,…]] [WHEREsearch_conditions |(SELECTsubquery_select_list [FROMtable_name[,…] [WHEREsearch_conditions])][GROUPBYaggregate_free_expression[,…]] [HAVINGsearch_conditions] [ORDERBY{[table_name.]column_name| select_list_number|expression} [ASC|DESC][,…]]例1 查询Northwind数据库中Products表中CategoryID为8的ProductName和UnittPrice,结果按ProductPrice排序 useNorthwindselectProductName,UnitPrice fromProducts whereCategoryID=8 orderbyUnitPrice1、选择指定的列我们可以在select关键字后跟一个或多个表列。星号指示SQLServer显示表中的所有字段。我们使用同样的select语句,可以指定了需要查看的一个表的某些字段。2、条件查询(1)带AND/OR的Where子句逻辑操作符AND和OR (2)带NOT的where子句 SQLSever支持否定条件的搜索。如:查询所有年龄在20岁以下的学生姓名及其年龄。 SelectSname,Sage fromStudent whereNOTSage>=20。操作符作用OR当所连接的两个条件之一为真时返回TRUEAND当所连接的两个条件都为真时返回TRUE(3)带检索范围的where子句 SQLSever也支持限定范围的检索。BETWEEN…AND…和NOTBETWEEN…AND…来实现此功能。如:查询年龄在20至30岁之间的学生姓名、系别和年龄。 SelectSname,Sdept,Sage fromStudent whereSageBETWEEN20AND23; (4)带检索集合的where子句 IN可以用来查找属性值属于指定集合的行。如:查询计算机系 (CS)和数学系(MA)的学生的姓名和性别。 SelectSname,Ssex fromStudent whereSdeptIN(‘计算机学院’,’光电学院’);(5)where子句中的常用操作符 where子句中常用的操作符。查询条件谓词比较=,>,<,>=,<=,!=,<>,!>,!<,NOT+上述比较运算符确定范围BETWEENAND,NOTBETWEENAND确定集合IN,NOTIN多重条件AND,OR3、SQL关于LIKE子句和通配符的扩充 (1)LIKE谓词在SELECT语句的WHERE子句或HAVING子句中,使用LIKE谓词来确定可能包含通配符的字符串匹配的数据。 (2)ANSI-SQL标准中的通配符%表示任意多个字符的字符串,也可以没有字符。_表示任一个字符。 (3)T-SQL对通配符的扩充[]表示任意在给定范围或集合内的单个字符,如[a-m]表示按字母顺序从a到m中的任意一个小写字母。 [^]表示任意不在给定范围或集合内的单个字符,如[^a-m]表示除按字母顺序从a到m中任一小写字母外的任意一个字符。ANSISQL标准举例T-SQL扩充举例like子句允许返回值不允许返回值like“_en”Ben,Jen,LenStephen,Jlike“%er%”Jerry,Keri,erErwinlike子句允许返回值不允许返回值like”[a-m]ad”bad,had,madpad,sadlike”[^a-m]ad”pad,sadbad,had,madlike“[msp]ad”mad,pad,sadbadlike“[mps]ad%”paddle,sade,madglad