资源描述:
《《SQLServer的使用》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章SQLSERVER的使用本章内容:介绍SQLSERVER的主要功能操作示例1:Recruitment示例2:GlobalToyz查询数据库关于招收新人的材料存储在本地SQLServer的RECRUITMENT数据库中。这些表格包括关于候选人、他们的资格和联系材料、可提供的空缺等方面的数据,及招收新人代理需要的其它信息。查询所有外部候选者的名字,城市,和电话号码的信息。SELECTvFirstName,vLastName,cCity,cPhoneFROMExternalCandidate显示Recruitment数据库中各种职位和当前人数。SELECTcPositionCode,vDe
2、scription,iCurrentLengthFROMPosition显示带用户自定义标题的列当查询结果对照SELECT语句显示时,结果集的列名与表中的列名是一样的。当任何一种表达式作用在列上时,SQLSERVER隐藏列标题。用户自定义的列标题可以代替缺省列标题。包括两种方法:一种列标题在列名之前,一种列标题在列名之后。查询合同招聘人员的名字和他们的雇佣费用。要求查询结果的列标题作出改变,显示格式如下:招聘人员名字雇佣薪金方法1:(其中as可以省略)SELECTcNameas‘招聘人员名字’,siPercentageChargeas‘雇佣薪金’FROMContractRecruiter方
3、法2:SELECT‘招聘人员名字’=cName,‘雇佣薪金’=siPercentageChargeFROMContractRecruiter使用通配符给Recruitment雇员(Employee)表的cPhone列增加一个约束,要求该列的字符串格式为‘(***)***-****’,其中‘*’为数字字符。如(120)903-3989就是符合条件的一个例子。ALTERTABLEEmployeeADDCONSTRAINTCK_Employee_cPhoneCHECK(cPhonelike‘([0-9][0-9][0-9])[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]
4、’)根据测试的成绩,成绩最高的三位外部候选人将获得面试的机会。测试的时间是2001年3月份进行的。先需要列出满足条件的外部候选人的左右信息。显示顶部几行与SELECT语句一起使用的TOP子句限制了结果集合中返回的行数。语法:SELECT[TOPn[PERCENT]]列名[,列名]FROM表名[WHERE查询条件][ORDERBY列名[,列名]]根据测试的成绩,成绩最高的三位外部候选人将获得面试的机会。测试的时间是2001年3月份进行的。先需要列出满足条件的外部候选人的左右信息。查询语句如下:语法:SELECTTOP3*FROMExternalCandidateWHEREdTestDate>
5、=‘2001-3-1’ANDdTestDate<=‘3/31/2001’ORDERBYsiTestScoreDESCGROUPBYALLGROUPBY子句中的关键字ALL用于显示所有的组,包括那些被WHERE子句排除的组。例子:SELECTSno,AVG(Grade)FROMSCWHERESnoin(‘95001’,’95002’)GROUPBYALLSno使用COMPUTE和COMPUTEBY子句使用带SELECT语句的COMPUTE子句,在查询结果中使用聚合函数产生汇总行。COMPUTE子句用于对于整个查询结果产生总计值,COMPUTEBY子句对于每个组产生小计值。语法:SELECT列
6、名[,列名]FROM表名[WHERE查询条件][ORDERBY列名[,列名]]COMPUTE聚合函数(列名)[,聚合函数(列名)…][BY列名[,列名]]打印出所有的选修记录,并在查询结果的底部打印汇总所有学生的平均成绩,总成绩。SELECT*FROMSCCOMPUTEAVG(Grade),SUM(Grade)打印出每个学生的选修记录,并在每个学生查询结果的尾部打印汇总每个学生的平均成绩,总成绩。SELECT*FROMSCORDERBYSnoCOMPUTEAVG(Grade),SUM(Grade)BYSno对于pubs数据库,打印每类书籍的类型名称和预付款项,在每种类型书籍记录的尾部汇总每
7、类书籍的预付款总额SELECTTyte,AdvanceFROMTitlesORDERBYTypeCOMPUTESUM(Advance)BYTypeCOMPUTE和COMPUTEBY子句的使用规则COMPUTE子句所用到的所有列必须出现在SELECT列表中使用COMPUTEBY子句,必须同时使用ORDERBY子句在COMPUTEBY子句列出的列,必须与ORDERBY子句使用的列匹配在COMPUTEBY子句中,不同聚合函数可