预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共86页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SQLServer2005数据库程序设计语言1、检索数据1.1使用SELECT语句检索数据SELECT[ALL|DISTINCT][TOPn]<选择列表>[FROM]{<表资源>}[,…n][WHERE]<搜索条件> [GROUPBY]{<分组表达式>}[,…n] [HAVING]<搜索条件> [ORDERBY]{<字段名[ASC|DESC]>}[,…n]使用SELECT语句(续)指定列查询指定列 通过指定SELECT子句的<目标表达式>来完成 例1、查询全体学生的学号和姓名。查询全部列 “*”:表示“所有的属性”。 例3给出所有学生的信息。 selectSno,Sname,Ssex,Sage,Sdept fromStudent查询经过计算的值 select子句的<目标列表达式>不仅可以是表中的属性列,也可以是表达式例5给出所有学生姓名、出生年份和所在系编号,要求用小写字母表示所有系名。使用WHERE子句指定行使用WHERE子句指定行(续)1、检索数据过滤数据使用比较运算符使用字符串比较符使用字符串比较符(续)使用逻辑运算符使用逻辑运算符(续)检索一定范围内的值使用值列表作为搜索条件检索未知值1、检索数据设置结果集格式对数据进行排序对数据进行排序(续)消除重复行消除重复行(续)改变列名改变列名(续)使用字面值FOR子句UNION[ALL]需要考虑的性能问题推荐操作提出问题2、数据分组与汇总使用TOPn列出前n个记录使用TOPn列出前n个记录使用TOPn列出前n个记录 使用TABLESAMPLE限制结果集 使用聚合函数 GROUPBY的基础知识 在结果集中生成汇总值 使用COMPUTE和COMPUTEBY子句 推荐操作使用TABLESAMPLE限制结果集使用TOPn列出前n个记录 使用TABLESAMPLE限制结果集 使用聚合函数 GROUPBY的基础知识 在结果集中生成汇总值 使用COMPUTE和COMPUTEBY子句 推荐操作使用聚合函数(续)使用含有空值的聚合函数createtabletable1(snochar(5),agetinyint) insertintotable1values('95001',null) insertintotable1values('95002',null) insertintotable1values(null,null) insertintotable1values('95003',null) --以下返回的结果分别是什么 selectcount(*)fromtable1 selectcount(sno)fromtable1 selectcount(age)fromtable1 selectavg(age)fromtable1ISNULL()的使用常见的聚合函数及其描述使用TOPn列出前n个记录 使用TABLESAMPLE限制结果集 使用聚合函数 GROUPBY的基础知识 在结果集中生成汇总值 使用COMPUTE和COMPUTEBY子句 推荐操作GROUPBY的基础知识--下面的例子给出了针对所有type和pub_id的唯一组合进行分类并统计计算的情况。 usepubs go selecttype,pub_id,avg(price)'avg_price',sum(price)'sum_price' fromtitles wheretypein('business','trad_cook') groupbyalltype,pub_id orderbytype使用GROUPBY子句createtablep1(snochar(3),sexchar(8),ageint) insertintop1values('001','m',20) insertintop1values(null,null,null) insertintop1values(null,null,null) selectcount(sno)fromp1groupbysno使用GROUPBY子句(续)联合使用GROUPBY子句和HAVING子句联合使用GROUPBY子句和HAVING子句(续)使用TOPn列出前n个记录 使用TABLESAMPLE限制结果集 使用聚合函数 GROUPBY的基础知识 在结果集中生成汇总值 使用COMPUTE和COMPUTEBY子句 推荐操作在结果集中生成汇总值使用带有CUBE运算符的GROUPBY子句selectitem,color,sum(quantity) fromcp groupbyitem,color withcube使用带有CUBE运算符的GROUPBY子句使用带有ROLLUP运算符的GROUPBY子句selectitem,color,sum(quantity) fromcp groupby