欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    广东海洋大学第四章SQLSERVER的使用.ppt

    • 资源ID:91009196       资源大小:453.50KB        全文页数:211页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    广东海洋大学第四章SQLSERVER的使用.ppt

    第四章第四章 SQL SERVERSQL SERVER的使用的使用本章内容:介绍本章内容:介绍SQL SERVERSQL SERVER的主要功能操作的主要功能操作示例示例1 1:RecruitmentRecruitment示例示例2 2:GlobalToyzGlobalToyzq 查询数据库查询数据库*关于招收新人的材料存储在本地关于招收新人的材料存储在本地SQL Server SQL Server 的的RECRUITMENTRECRUITMENT数据库中。这些表格包括关于候选人、他们的资格和联系材料、数据库中。这些表格包括关于候选人、他们的资格和联系材料、可提供的空缺等方面的数据,及招收新人代理需要的其它信息。可提供的空缺等方面的数据,及招收新人代理需要的其它信息。查询所有外部候选者的名字,城市,和电话号码的信息。查询所有外部候选者的名字,城市,和电话号码的信息。SELECT vFirstName,vLastName,cCity,cPhoneSELECT vFirstName,vLastName,cCity,cPhoneFROM FROM ExternalCandidateExternalCandidate*显示显示RecruitmentRecruitment数据库中各种职位和当前人数。数据库中各种职位和当前人数。SELECT cPositionCode,vDescription,SELECT cPositionCode,vDescription,iCurrentLength iCurrentLengthFROM FROM PositionPositionv 显示带用户自定义标题的列显示带用户自定义标题的列 当查询结果对照当查询结果对照SELECTSELECT语句显示时,结果集的列名与表中的语句显示时,结果集的列名与表中的列名是一样的。当任何一种表达式作用在列上时,列名是一样的。当任何一种表达式作用在列上时,SQL SERVERSQL SERVER隐隐藏列标题。藏列标题。用户自定义的列标题可以代替缺省列标题。包括两种方法:用户自定义的列标题可以代替缺省列标题。包括两种方法:一种列标题在列名之前,一种列标题在列名之后。一种列标题在列名之前,一种列标题在列名之后。*查询合同招聘人员的名字和他们的雇佣费用。要求查询结果查询合同招聘人员的名字和他们的雇佣费用。要求查询结果的列标题作出改变,显示格式如下:的列标题作出改变,显示格式如下:招聘人员名字招聘人员名字雇佣薪金雇佣薪金方法方法1 1:(其中(其中asas可以省略)可以省略)SELECT cName SELECT cName asas 招聘人员名字招聘人员名字,siPercentageCharge siPercentageCharge asas 雇佣薪金雇佣薪金FROM ContractRecruiterFROM ContractRecruiter方法方法2 2:SELECT SELECT 招聘人员名字招聘人员名字=cName,cName,雇佣薪金雇佣薪金=siPercentageChargesiPercentageChargeFROM ContractRecruiterFROM ContractRecruiterv 使用通配符使用通配符 给给RecruitmentRecruitment雇员(雇员(EmployeeEmployee)表的表的cPhonecPhone列增加一个约束,列增加一个约束,要求该列的字符串格式为要求该列的字符串格式为(*)*-*-*,其中,其中*为数为数字字符。如字字符。如(120)903-3989(120)903-3989就是符合条件的一个例子。就是符合条件的一个例子。ALTERALTER TABLETABLE Employee EmployeeADD CONSTRAINT ADD CONSTRAINT CK_Employee_cPhoneCK_Employee_cPhoneCHECK CHECK(cPhone(cPhone likelike(0-90-90-9)0-90-90-(0-90-90-9)0-90-90-9-0-90-90-90-9)9-0-90-90-90-9)*根据测试的成绩,成绩最高的三位外部候选人将获得面试的根据测试的成绩,成绩最高的三位外部候选人将获得面试的机会。测试的时间是机会。测试的时间是20012001年年3 3月份进行的。先需要列出满足条件月份进行的。先需要列出满足条件的外部候选人的左右信息。的外部候选人的左右信息。v 显示顶部几行显示顶部几行 与与SELECTSELECT语句一起使用的语句一起使用的TOPTOP子句限制了结果集合中返回的行子句限制了结果集合中返回的行数。数。语法:语法:SELECTSELECT TOPTOP nPERCENT nPERCENT 列名列名,列名列名 FROMFROM 表名表名 WHERE WHERE 查询条件查询条件 ORDER BY ORDER BY 列名列名,列名列名*根据测试的成绩,成绩最高的三位外部候选人将获得面试的根据测试的成绩,成绩最高的三位外部候选人将获得面试的机会。测试的时间是机会。测试的时间是20012001年年3 3月份进行的。先需要列出满足条件月份进行的。先需要列出满足条件的外部候选人的左右信息。查询语句如下:的外部候选人的左右信息。查询语句如下:语法:语法:SELECTSELECT TOPTOP 3 3*FROMFROM ExternalCandidate ExternalCandidateWHEREWHERE dTestDate=2001-3-1 dTestDate=2001-3-1 AND dTestDate=3/31/2001 AND dTestDate=3/31/2001ORDER BYORDER BY siTestScore siTestScore DESCDESCv GROUP BY ALLGROUP BY ALL GROUP BYGROUP BY子句中的关键字子句中的关键字ALLALL用于显示所有的组,包括那些被用于显示所有的组,包括那些被WHEREWHERE子句排除的组。子句排除的组。例子:例子:SELECTSELECT Sno,AVG(Grade)Sno,AVG(Grade)FROMFROM SC SCWHEREWHERE Sno in(95001,95002)Sno in(95001,95002)GROUP BYGROUP BY ALLALL Sno Snov 使用使用COMPUTECOMPUTE和和COMPUTE BYCOMPUTE BY子句子句 使用带使用带SELECTSELECT语句的语句的COMPUTECOMPUTE子句,在查询结果中使用聚合函子句,在查询结果中使用聚合函数产生汇总行。数产生汇总行。COMPUTECOMPUTE子句用于对于整个查询结果产生总计值,子句用于对于整个查询结果产生总计值,COMPUTE BYCOMPUTE BY子句对于每个组产生小计值。子句对于每个组产生小计值。语法:语法:SELECTSELECT 列名列名,列名列名 FROMFROM 表名表名 WHEREWHERE 查询条件查询条件 ORDER BYORDER BY 列名列名,列名列名COMPUTECOMPUTE 聚合函数(列名)聚合函数(列名),聚合函数聚合函数(列名列名)BYBY 列名列名,列名列名*打印出所有的选修记录,并在查询结果的底部打印汇总所有打印出所有的选修记录,并在查询结果的底部打印汇总所有学生的平均成绩,总成绩。学生的平均成绩,总成绩。SELECTSELECT *FROMFROM SC SCCOMPUTECOMPUTE AVG(Grade),SUM(Grade)AVG(Grade),SUM(Grade)*打印出每个学生的选修记录,并在每个学生查询结果的尾部打印出每个学生的选修记录,并在每个学生查询结果的尾部打印汇总每个学生的平均成绩,总成绩。打印汇总每个学生的平均成绩,总成绩。SELECTSELECT *FROMFROM SC SC ORDER BYORDER BY Sno Sno COMPUTECOMPUTE AVG(Grade),SUM(Grade)AVG(Grade),SUM(Grade)BYBY Sno Sno*对于对于pubspubs数据库,打印每类书籍的类型名称和预付款项,在数据库,打印每类书籍的类型名称和预付款项,在每种类型书籍记录的尾部汇总每类书籍的预付款总额每种类型书籍记录的尾部汇总每类书籍的预付款总额SELECTSELECT Tyte,Advance Tyte,AdvanceFROMFROM Titles Titles ORDER BYORDER BY Type Type COMPUTECOMPUTE SUM(Advance)SUM(Advance)BYBY Type Type COMPUTE COMPUTE和和COMPUTE BYCOMPUTE BY子句的使用规则子句的使用规则*COMPUTECOMPUTE子句所用到的所有列必须出现在子句所用到的所有列必须出现在SELECTSELECT列表中列表中*使用使用COMPUTE BYCOMPUTE BY子句,必须同时使用子句,必须同时使用ORDER BYORDER BY子句子句*在在COMPUTE BYCOMPUTE BY子句列出的列,必须与子句列出的列,必须与ORDER BYORDER BY子句使用的列子句使用的列匹配匹配*在在COMPUTE BYCOMPUTE BY子句中,不同聚合函数可以用于一个以上的列子句中,不同聚合函数可以用于一个以上的列*针对上述规则中的第三条和第四条针对上述规则中的第三条和第四条当对当对TitlesTitles表查询时使用如下的表查询时使用如下的ORDER BYORDER BY子句时:子句时:ORDER BYORDER BY Type Type,Price,AdvancePrice,Advance下面的下面的COMPUTE BYCOMPUTE BY子句,对于上面的子句,对于上面的ORDER BYORDER BY子句来说是有效的子句来说是有效的COMPUTE COMPUTE AVG(Advance),AVG(Price)AVG(Advance),AVG(Price)BY BY Type Type,Price,AdvancePrice,AdvanceCOMPUTE COMPUTE AVG(Advance),AVG(Price)AVG(Advance),AVG(Price)BY BY Type Type,PricePriceCOMPUTE COMPUTE AVG(Advance),AVG(Price)AVG(Advance),AVG(Price)BY BY Type Typev 内连接查询内连接查询。查询外部候选人的名字以及他们的招聘代理的。查询外部候选人的名字以及他们的招聘代理的名称。名称。SELECTSELECT vFirstName,vLastName,cNamevFirstName,vLastName,cNameFROMFROM ExternalCandidateExternalCandidate JOINJOIN RecruitmentAgenciesRecruitmentAgenciesONON ExternalCandidate.cAgencyCode=ExternalCandidate.cAgencyCode=RecruitmentAgencies.cAgencyCodeRecruitmentAgencies.cAgencyCode *思考:查询外部候选人和他们看招聘广告查询的报纸。要求思考:查询外部候选人和他们看招聘广告查询的报纸。要求的信息包括外部候选人的姓名和报纸的名称。的信息包括外部候选人的姓名和报纸的名称。SELECTSELECT vFirstName vFirstName,vLastNamevLastName,cNewspaperNamecNewspaperNameFROMFROM ExternalCandidate ExternalCandidate JOINJOIN NewsAd NewsAd ONON ExternalCandidate.cNewsAdNo=NewsAd.cNewsAdNo ExternalCandidate.cNewsAdNo=NewsAd.cNewsAdNoJOINJOIN Newspaper Newspaper ONON NewsAd.cNewspaperCode=NewsAd.cNewspaperCode=Newspaper.cNewspaperCodeNewspaper.cNewspaperCodev 外连接查询外连接查询。列出所有外部候选人的名字,由招聘代理方式。列出所有外部候选人的名字,由招聘代理方式来的候选人显示他们的招聘代理的名字。来的候选人显示他们的招聘代理的名字。SELECTSELECT vFirstName,vLastName,cNamevFirstName,vLastName,cNameFROMFROM ExternalCandidateExternalCandidate LEFT OUTER LEFT OUTER JOINJOIN RecruitmentAgenciesRecruitmentAgenciesONON ExternalCandidate.cAgencyCode=ExternalCandidate.cAgencyCode=RecruitmentAgencies.cAgencyCodeRecruitmentAgencies.cAgencyCode v 交叉连接交叉连接。实现两个表的笛卡尔乘积的连接。实现两个表的笛卡尔乘积的连接。SELECTSELECT *FROM FROM Student,SCStudent,SC另一种形式的交叉连接:另一种形式的交叉连接:SELECTSELECT *FROM FROM Student Student CROSS JOINCROSS JOIN SC SCv 自身连接自身连接。并列输出价格为。并列输出价格为2.99002.9900的一对书籍的书名。的一对书籍的书名。SELECTSELECT *FROM FROM titles t1 titles t1 JOINJOIN titles t2 titles t2 ONON t1.price=t2.price t1.price=t2.price WHEREWHERE t1.price=2.99 t1.price=2.99 ANDAND t1.titlet2.title t1.title(t1.Advance(SELECTSELECT AVGAVG(t2.Advance)(t2.Advance)FROMFROM titles t2 titles t2 WHERE WHERE t1.Type=t2.Type t1.Type=t2.Type)*思考:列出学生选课记录,只列出那些高于自己平均分的那思考:列出学生选课记录,只列出那些高于自己平均分的那些记录的学号、课程号、成绩。些记录的学号、课程号、成绩。SELECTSELECT Sno Sno,CnoCno,GradeGradeFROMFROM SC X SC XWHEREWHERE X.Grade(X.Grade(SELECTSELECT AVGAVG(Grade)(Grade)FROMFROM SC Y SC Y WHEREWHERE X.Sno=Y.Sno)X.Sno=Y.Sno)v 抽取数据到另一个表中抽取数据到另一个表中。需要需要20012001年年5 5月申请招聘的外部候选月申请招聘的外部候选人的材料,抽取这些人的材料到一个新表中。人的材料,抽取这些人的材料到一个新表中。语法:语法:SELECTSELECT 列名列名,列名列名 INTOINTO 新表名新表名FROMFROM 表名表名 WHERE WHERE 查询条件查询条件 SELECTSELECT *INTOINTO#tempExternalCandidate#tempExternalCandidateFROM FROM ExternalCandidateExternalCandidateWHERE WHERE dDateOfApplication=2001-5-31 dDateOfApplication=2001-5-1 dDateOfApplication=2001-5-1注:注:在在SQL SERVERSQL SERVER中,对象前加上符号中,对象前加上符号#表示该对象为临时表示该对象为临时对象,临时对象存储在数据库对象,临时对象存储在数据库tempdbtempdb中。一个中。一个#表示为局部表示为局部临时表,两个临时表,两个#表示全局临时表。表示全局临时表。*思考:创建一个全局临时表思考:创建一个全局临时表abcabc,其中包括其中包括4 4个属性(编号、个属性(编号、姓名、性别、年龄),其中编号为整数类型,且为自动编号类型,姓名、性别、年龄),其中编号为整数类型,且为自动编号类型,初始编号值为初始编号值为100100,以后每一个增,以后每一个增1 1。其余属性自定类型。其余属性自定类型。CREATE TABLE CREATE TABLE#abc(#abc(itemNo itemNo intint IDENTITYIDENTITY(100,1),(100,1),itemName itemName varcharvarchar(50),(50),itemgender itemgender ncharnchar(1),(1),itemage itemage intint)IDENTITYIDENTITY:IDENTITYIDENTITY用于那些需要自动产生唯一系统值的列,用于那些需要自动产生唯一系统值的列,该特性可用于产生有序列。具体用法:该特性可用于产生有序列。具体用法:IDENTITYIDENTITY(SEED,INCREMENT)(SEED,INCREMENT)其中其中SEEDSEED为初始值,为初始值,INCREMENTINCREMENT为步长。为步长。补充:补充:timestamptimestamp数据类型,这种数据类型表现自动生成的二数据类型,这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的。进制数,确保这些数在数据库中是唯一的。timestamptimestamp一般用作一般用作给表行加版本戳的机制。存储大小为给表行加版本戳的机制。存储大小为8 8字节。一个表只能有一个字节。一个表只能有一个timestamptimestamp列。每次插入或更新包含列。每次插入或更新包含timestamptimestamp列的行时,列的行时,timestamptimestamp列中的值均会更新。列中的值均会更新。q SQL SERVER SQL SERVER的函数的函数-串函数串函数函数名函数名例子例子描述描述ASCIIASCIISELECT SELECT ASCII(ABC)ASCII(ABC)返回返回6565,是最左边字母,是最左边字母 AA的的ASCIIASCII码。码。CHARCHARSELECT CHAR(65)SELECT CHAR(65)返回字符返回字符AA,与该与该ASCIIASCII码对应码对应的字符。的字符。CHARINDEXCHARINDEXSELECT SELECT CHARINDEX(E,HECHARINDEX(E,HELLO)LLO)返回返回2 2,表达式中指定模式的开始,表达式中指定模式的开始位置。位置。DIFFERENCEDIFFERENCESELECT SELECT DIFFERENCE(HELLO,DIFFERENCE(HELLO,hell)hell)返回返回4 4。函数。函数DIFFERENCEDIFFERENCE对两个字对两个字符串进行比较,求值它们之间的相符串进行比较,求值它们之间的相似性(似性(0404),值),值4 4是最佳匹配值。是最佳匹配值。函数名函数名例子例子描述描述LEFTLEFTSELECT SELECT LEFT(RICHARD,4)LEFT(RICHARD,4)返回返回RICHRICH,它是从左开始的字它是从左开始的字符串的一部分,符串的一部分,4 4指明其截取长度。指明其截取长度。LENLENSELECT SELECT LEN(RICHARD)LEN(RICHARD)返回返回7 7,它是字符串表达式中字符,它是字符串表达式中字符的个数。的个数。LOWERLOWERSELECT SELECT LOWER(RICHARD)LOWER(RICHARD)把字符串转换成小写形式,返回值把字符串转换成小写形式,返回值为为richardrichard。LTRIMLTRIMSELECT LTRIM(SELECT LTRIM(RICHARD)RICHARD)去掉字符串的前导空格,返回字符去掉字符串的前导空格,返回字符串串RICHARDRICHARD。PATINDEXPATINDEXSELECT PATINDEX SELECT PATINDEX(%BOX%,ACTION(%BOX%,ACTION BOX)BOX)返回返回7 7,它是模式在指定表达式中,它是模式在指定表达式中第一次出现的开始位置,或为第一次出现的开始位置,或为0 0,如果没有找到匹配模式。如果没有找到匹配模式。函数名函数名例子例子描述描述REVERSEREVERSESELECT SELECT REVERSE(ACTION)REVERSE(ACTION)返回返回NOITCANOITCA,它是指定的字符它是指定的字符串的倒置字符串。串的倒置字符串。RIGHTRIGHTSELECT SELECT RIGHT(RICHARD,4RIGHT(RICHARD,4)返回返回 HARDHARD,从指定字符串右从指定字符串右部截取长度为部截取长度为4 4的子串。的子串。RTRIMRTRIMSELECT SELECT RTRIM(RICHARD RTRIM(RICHARD )返回返回RICHARDRICHARD,抹去字符串中抹去字符串中的后导空格。的后导空格。SPACESPACESELECT SPACE(2)SELECT SPACE(2)返回长度为返回长度为2 2的空格字符串的空格字符串STRSTRSELECT SELECT STR(123.45,6,2)STR(123.45,6,2)返回返回123.45123.45。该函数把数值转。该函数把数值转换为字符串。第二个参数指定转换换为字符串。第二个参数指定转换后的总长度,包括小数点、正负号。后的总长度,包括小数点、正负号。第三个参数指定小数点后的位数。第三个参数指定小数点后的位数。函数名函数名例子例子描述描述STUFFSTUFFSELECT STUFF SELECT STUFF(Weather,2,2,i(Weather,2,2,i)返回返回WitherWither,它从指定的字符它从指定的字符串的指定位置串的指定位置(para2)para2)删除指定个删除指定个数数(para3)para3),用用para4para4的表达式插入的表达式插入到删除数据的位置。到删除数据的位置。SUBSTRINGSUBSTRINGSELECT SUBSTRING SELECT SUBSTRING(Weather(Weather,2 2,2)2)返回返回eaea,它是字符串的其中一它是字符串的其中一部分。它返回表达式从参数部分。它返回表达式从参数2 2位置位置开始的参数开始的参数3 3指定的长度的字符串。指定的长度的字符串。UPPERUPPERSELECT SELECT UPPER(Richard)UPPER(Richard)返回返回RICHARDRICHARD,将指定字符串将指定字符串转换为大写形式返回。转换为大写形式返回。*思考:查询报纸的名称、联系人、电话号码,要求报纸的名思考:查询报纸的名称、联系人、电话号码,要求报纸的名称以大写形式显示。称以大写形式显示。SELECTSELECT UPPERUPPER(cNewspaperName)(cNewspaperName)asas NewspaperName,NewspaperName,vContactPerson vContactPerson,cPhonecPhoneFROMFROM Newspaper Newspaper*思考:查询位于思考:查询位于HoustonHouston的招聘代理的名称、地址和联系的招聘代理的名称、地址和联系电话。要求地址只显示前电话。要求地址只显示前1010个字符。个字符。SELECT SELECT cName,cName,LEFTLEFT(vAddress)(vAddress)asas Address,cPhone Address,cPhoneFROMFROM RecruitmentAgencies RecruitmentAgenciesWHEREWHERE cCity=Houston cCity=Houstonq SQL SERVER SQL SERVER函数函数-日期时间函数日期时间函数函数名函数名参数参数描述描述DATEADDDATEADD(datepartdatepart,number,date),number,date)把把datepartdatepart的的numbernumber加入到加入到datedateDATEDIFFDATEDIFF(datepartdatepart,date1,date2),date1,date2)计算两个日期之差,单位由计算两个日期之差,单位由datepartdatepart指定。指定。DATENAMEDATENAME(datepartdatepart,date),date)以字符值返回指定日期的以字符值返回指定日期的datepartdatepartDATEPARTDATEPART(datepartdatepart,date),date)以整数值返回指定日期的以整数值返回指定日期的datepartdatepartGETDATEGETDATE()()返回当期日期和时间返回当期日期和时间注:注:datepartdatepart为日期部件,具体取值见后续。为日期部件,具体取值见后续。datepartdatepartabbrabbrvaluevalueyearyearyy,yyyyyy,yyyyquarterquarterqq,q qq,q monthmonthmm,mmm,mday of yearday of yeardy,ydy,y1-3661-366daydaydd,ddd,d1-311-31weekweekwk,wwwk,ww1-531-53weekdayweekdaydwdw1-71-7datepartdatepartabbrabbrvaluevaluehourhourhhhh0-230-23minuteminutemi,nmi,n0-590-59secondsecondss,sss,s0-590-59millisecondmillisecondmsms0-9990-999*思考:校园招聘的建议截止日期是招聘过程开始后的第思考:校园招聘的建议截止日期是招聘过程开始后的第1010天。天。需要显示一份包含公司正在访问的所有学院的学院代码、招聘起需要显示一份包含公司正在访问的所有学院的学院代码、招聘起始日期、招聘的建议截止日期的报表。始日期、招聘的建议截止日期的报表。SELECT SELECT cCollegeCode,dRecruitmentStartDate,cCollegeCode,dRecruitmentStartDate,DeadLine DeadLine=DATEADDDATEADD(dd,10,dRecruitmentStartDate)(dd,10,dRecruitmentStartDate)FROMFROM CampusRecruitment CampusRecruitment*思考:需要一份面试进度表。打印出外部候选人的姓名,面思考:需要一份面试进度表。打印出外部候选人的姓名,面试者的职位代码,面试的工作日(即星期几)。试者的职位代码,面试的工作日(即星期几)。SELECT SELECT vFirstNamevFirstName,vLastName,vLastName,面试日面试日=DATENAMEDATENAME(dw,dInterviewDate)(dw,dInterviewDate)FROMFROM ExternalCandidate ExternalCandidate*思考:对于思考:对于pubspubs数据库的数据库的titlestitles表,打印每本书的书名和出表,打印每本书的书名和出版日期。要求打印格式如:版日期。要求打印格式如:书籍书籍Net EtiquetteNet Etiquette的出版日的出版日期是期是20082008年年8 8月月6 6日。日。SELECT SELECT 书籍书籍+title+title+的出版日期是的出版日期是+DATENAMEDATENAME(yyyy,pubdate)+(yyyy,pubdate)+年年+DATENAMEDATENAME(mm,pubdate)+(mm,pubdate)+月月+DATENAMEDATENAME(dd,pubdate)+(dd,pubdate)+日日FROMFROM titles titlesq SQL SERVER SQL SERVER函数函数-数学函数数学函数函数名函数名参数参数函数名函数名参数参数ABSABS(numeric)(numeric)LOGLOG(float)(float)ACOS,ASIN,AACOS,ASIN,ATANTAN(float)(float)LOG10LOG10(float)(float)COS,SIN,COS,SIN,COT,TANCOT,TAN(float)(float)PIPI()()DEGREESDEGREES(numeric)(numeric)POWERPOWER(n,int)(n,int)EXPEXP(float)(float)RADIANSRADIANS(numeric)(numeric)FLOORFLOOR(numeric)(numeric)RANDRAND(seed)(seed)ROUNDROUND(n,integer(n,integer)SQRTSQRT(float)(float)*思考:查询外部候选人思考:查询外部候选人Helen WhiteHelen White的测试成绩。要求成的测试成绩。要求成绩被舍入到最接近的整数。要求输出的信息包括她的姓名、电话绩被舍入到最接近的整数。要求输出的信息包括她的姓名、电话号码和按要求显示的测试成绩。号码和按要求显示的测试成绩。SELECT SELECT vFirstNamevFirstName,vLastNamevLastName,cPhonecPhone,ROUNDROUND(siTestScore(siTestScore,0)0)FROMFROM externalCandidate externalCandidateq SQL SERVER SQL SERVER函数函数-系统函数系统函数函数函数定义定义HOST_ID()HOST_ID()返回客户进程中当前主进程的返回客户进程中当前主进程的IDID号码号码HOST_NAME()HOST_NAME()返回客户进程中当前的主机名返回客户进程中当前的主机名SUSER_SID(logiSUSER_SID(loginname)nname)返回与用户登录名对应的安全标识号返回与用户登录名对应的安全标识号(SIDSID)SUSER_SNAME(SIDSUSER_SNAME(SID)返回与用户安全标识号对应的登录名。返回与用户安全标识号对应的登录名。系统函数提供一种查询系统函数提供一种查询SQL SERVERSQL SERVER系统表的方法。系统表系统表的方法。系统表是一组表、是一组表、SQL SERVERSQL SERVER使用它们存储用户、数据库、表和安使用它们存储用户、数据库、表和安全性的信息。全性的信息。函数函数定义定义USER_ID(name_in_dbUSER_ID(name_in_db)返回与用户名对应的数据库标示号返回与用户名对应的数据库标示号USER_NAME(user_id)USER_NAME(user_id)返回与数据库标识号对应的用户名返回与数据库标识号对应的用户名DB_ID(db_name)DB_ID(db_name)返回数据库的返回数据库的IDID号。号。DB_NAME(SID)DB_NAME(SID)返回数据库名。返回数据库名。OBJECT_ID(objname)OBJECT_ID(objname)返回数据库对象返回数据库对象IDID号。号。OBJECT_NAME(obj_idOBJECT_NAME(obj_id)返回数据库对象名。返回数据库对象名。q SQL SERVER SQL SERVER函数函数-转换函数转换函数 CONVERTCONVERT函数用于把数据从一种类型转换为另一种类型。函数用于把数据从一种类型转换为另一种类型。(当当 SQL SERVERSQL SERVER不能隐含转换数据类型时需要该函数。不能隐含转换数据类型时需要该函数。)语法:语法:CONVERTCONVERT(datatypedatatype(length),(length),expressionexpression,style,style)datatype datatype 是系统定义的数据类型(不可用自定义);是系统定义的数据类型(不可用自定义);lengthlength是是charchar、varcharvarchar等数据类型的可选参数;等数据类型的可选参数;expressionexpression是需要转换数据类型的有效表达式;是需要转换数据类型的有效表达式;stylestyle是把日期型数据转换为字符串类型时的数据表示式样是把日期型数据转换为字符串类型时的数据表示式样 函数函数CASTCAST提供和提供和CONVERTCONVERT相似的功能;相似的功能;语法:语法:CAST(CAST(expressionexpression asas datatypedatatype);*例子:将例子:将TitlesTitles表的表的Ytd_SalesYtd_Sales字段的数据转换成字符数据类字段的数据转换成字符数据类型输出。型输出。SELECT SELECT Ytd_sales=Ytd_sales=CONVERTCONVERT(CHAR(10),Ytd_sales)(CHAR(10),Ytd_sales)FROMFROM Titles TitlesSELECT SELECT Ytd_sales=Ytd_sales=CASTCAST(Ytd_sales AS char(10)(Ytd_sales AS char(10)FROMFROM Titles Titles*几个数据类型转换的例子。几个数据类型转换的例子。SELECT SELECT CONVERTCONVERT(int(int,zipzip)FROMFROM Authors AuthorsSELECT SELECT The rate ofThe rate of+Title+Title+is$is$+CONVERTCONVERT(varchar(10)(varchar(10),zipzip)FROMFROM Titles Titles*日期时间数据转换为字符数据类型的例子。日期时间数据转换为字符数据类型的例子。SELECT SELECT TitleTitle,CONVERTCONVERT(char(10)(char(10),pubdate,2pubda

    注意事项

    本文(广东海洋大学第四章SQLSERVER的使用.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开