电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

计算机课件第4章 tsql编程

34页
  • 卖家[上传人]:woxinch****an2018
  • 文档编号:56882030
  • 上传时间:2018-10-16
  • 文档格式:PPT
  • 文档大小:212KB
  • / 34 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第4章 Transact-SQL语言编程,学习目标:掌握transact-sql编程知识综合运用变量、表达式、函数以及流控语句等编写程序代码 重点:掌握常用函数及流控语句的使用,并学会编写sql server 2000程序代码 难点:掌握常用函数及流控语句的使用,并学会编写sql server 2000程序代码,TransactSQL的语法规则,大写:关键字 斜体或小写字母:用户提供的参数| :分隔括号或大括号内的语法项目。只能选择一个项目 :可选语法项目 :必选语法项目 ( ):语句的组成部分,必须输入 ,n:表示前面的项可重复n次,每一项由逗号隔开 n:表示前面的项可重复n次,每一项由空格隔开 加粗:数据库名、表名、列名、索引名、存储过程、 实用工具、数据类型名以及必须按所显示的原样键入的文本。,引用数据库对象名的规则,Server_name.database_name.owner_name.object_name Database_name. owner_name.object_name owner_name.object_name object_name 注:对象的名字可由11

      2、28个字符组成,不区分大小写。不允许存在4部分名称完全相同的数据库对象。在同一个数据库里可以存在两个名为EXAMPLE的表格,但前提条件必须是这两个表的拥有者不同,Transact-SQL的语法元素,1.标识符:用来标识服务器、数据库和数据库对象的名称 常规标识符:第一个字符必须是下列字符之一:a-z和A-Z,以及来自其他语言的字母字符或者下划线_、或#。其他字符可以是字母、数字、$、#或下划线(内部不允许有空格或特殊字符,不允许是保留字) 以开始的标识符:表示局部变量或参数 以#开始的标识符:表示临时表或过程 以#开始的标识符:表示全局临时变量 以开始的标识符:表示全局变量,分隔标识符:对不符合所有标识符规则的标识符必须进行分隔,将其包含在双引号“或方括号 内,如ORDER 注: transact-sql 的保留字不能用来做标识符.标识符中也不允许有空格. 数据类型:有系统数据类型与用户定义的数据类型 函数:可以有0个,1个或多个参数,并返回一个值或值的集合 表达式 运算符 注释:只能注释一行代码/* . .*/:可注释大断的代码 7. 保留字:,3.2 函数,SQL Server提

      3、供的函数有:聚合函数、配置函数、游标函数、日期函数、数学函数、元数据函数、 行集函数、安全函数、字符串函数、系统函数、文本与图像函数,一、聚合函数(统计函数):对一组值进行计算并返回一个数值 SUM(ALL|DISTINCTexpression):求和 MIN (ALL|DISTINCTexpression):求最小值 MAX(ALL|DISTINCTexpression):求最大值 COUNT (ALL|DISTINCTexpression|*):计算总行数 Count(*) :包括含有空值的行,同时不能与distinct一起使用 例: select count( departname) as 系数 from department ( 可先删除一个系,使该行为空) select count( distinct *) as 系数 from department /出现错误信息 AVG (ALL|DISTINCTexpression):求平均值 注意:select ,group by ,having 可以使用聚合函数,where不行,例3.1 计算course表的总行数 SELECT C

      4、OUNT(*) AS Course表的总行数 FROM Course,例3.2 计算course表各门课程限选人数的总人数 SELECT SUM(LimitNum) AS 限选人数总人数 FROM Course,例3.3 统计course表中各门课程中最少报名人数、最多报名人数和平均报名人数 SELECT MIN(WillNum) AS 最少报名人数,MAX(WillNum) AS 最多报名人数, AVG(WillNum) AS 平均报名人数 FROM Course,二、字符串函数:用于对字符串进行连接、截取等操作,ASCII (字符串表达式):返回字符表达式最左边字符的ASCII码 如:例 3.5 CHAR (整型表达式):将一个ASCII码转换为字符。 Len(字符串表达式):返回给定字符串数据的长度,不计算尾部的空格。如: select len(123) 例3.6 Left(字符型表达式,整型表达式): 返回该字符型表达式最左边给定整数个字符. 如: select left(123,) Right(字符型表达式,整型表达式): 返回该字符型表达式最右边给定整数个字符. Subst

      5、ring(字符串,起始点,n): 返回该字符串从起始点开始的n个字符。 如: Select x=substring(abcdef,2,3),STR(浮点表达式,长度,小数 ):将浮点表达式转换为所 给定长度的字符串。如: select str (123 , 2) ,str(123,3), str(123,4) , str(123.12, 5,1) Upper(字符型表达式):将字符型表达式全部转化为大写形式 Lower(字符型表达式):将字符型表达式全部转化为小写形式 Space(整型表达式):返回由给定整数个空格组成的字符串 Replicate(字符型表达式,整型表达式):将给定的字符型表达式的值复制给定的整数次数。如:例3.9 Stuff(字符型表达式1,开始位置,长度,字符型表达式2):将字符型表达式1从开始位置截断给定长度的子串,然后将字符型表达式2从开始位置补充进去。如:Stuff(abcdef,2,4,hijkl) ,例3.10 Differences(字符型表达式1,字符型表达式2):返回两个字符表达式发音的相似程度(0-4)。4发音最相似. 如:例3.8,Reverse

      6、(字符型表达式):返回一个与给定字符型表达式恰好顺序颠倒的字符型表达式,即逆序 Ltrim(字符型表达式):返回删除给定字符串左端空白后的字符串值 Rtrim(字符型表达式):返回删除给定字符串右端空白后的字符串值 Charindex(字符型表示式1,字符型表达式2开始位置):从指定位置开始,在字符型表达式2中查找字符型表达式1,如果找到则返回字符型表达式1在字符型表达式2中的开始位置,默认的开始位置是1),即定位.如:例3.4, 3.7,Patindex(%pattern%,字符型表达式):在字符型表达式中查找给定格式的字符串,如果找到则返回该给定字符串在字符型表达式中的开始位置,否则返回值为0例:use pubs /*pubs是示例数据库*/go select au_lname,au_idfrom authorswhere patindex(%-2%,au_id)0go将画横线部分改为charindex(-2,au_id)0, 试比较运行结果,例3.4 给出“数据库”在“大型数据库技术”中的位置SELECT CHARINDEX(数据库,大型数据库技术),例3.5 返回“Alklk”

      7、最左边字符“A”的ASCII码SELECT ASCII(Alklk),例3.6 计算字符串“SQL Server数据库管理系统”的长度SELECT LEN(SQL Server数据库管理系统),例3.7 查找字符串“wo”在“MY wonderful”中的开始位置SELECT CHARINDEX(wo, MY wonderful) SELECT CHARINDEX(wo, MY wonderful,5) SELECT CHARINDEX(wo, MY wonderful,0),例3.8 观察“Hello worle”与“hello wild”的发音相似程度SELECT DIFFERENCE(Hello World, Hello Wild),例3.9 select replicate(Hello,2),space(10),replicate(world,2),例3.10 select stuff(He rld,3,1,llo Wo),三、日期函数:用于显示日期和时间的信息,Getdate():返回当前的系统时间如: select getdate() /*显示服务器当前的系统日期和时间*/

      8、 Datepart(datepart,date):以整数形式返回给定date型数据的指定日期部分如: select detepart(weekday,getdate() datename(datepart,date):以字符串形式返回给定date型数据的指定日期部分如: select detename(weekday,getdate() Dateadd(detepart,number,date):将日期元数加上日期,得到一个新的日期。如: select dateadd(day,7,getdate()select dateadd(month,7,getdate(),Datediff(datepart,start,enddate):返回开始日期和结束日期在给定日期元数上的差值如:select datediff(dd , 2006-3-8,getdate()例3.13 Mary的生日为1979/12/23日,使用日期函数计算mary现在的年龄select 年龄=datediff(yy,1979/12/23,getdate()Day(date):返回某月几号的整数值 month(date):返

      9、回月份 year(date):返回年份如: select day(getdate()Select year(2006-12-3),四、系统函数:用来获取SQL Server的有关信息,Cast( 表达式 as data_type):将表达式显示转换为另一种数据类型。 Convert(data_type , expression): 与cast 相似的功能。如:select cast(65 as char) select convert (char , 65) HOST_ID ( ):返回主机标识 HOST_NAME( ):返回主机名称如:SELECT HOST_NAME(),五、数学函数:用来对数值型数据进行数学运算,ABS(数值表达式):返回表达式的绝对值。 ACOS(浮点表达式):返回浮点表达式的反余弦值 ASIN(浮点表达式):返回浮点表达式的反正弦值 CEILING(数值表达式):返回大于或等于数值表达式的最小整数。 FLOOR(数值表达式):返回小于或等于数值表达式的最大整数。如:SELECT CEILING (134.393) /* 135SELECT FLOOR (134.3393) /*134,SQUARE(浮点表达式):返回浮点表达式的平方 SQRT(浮点表达式):返回浮点表达式的平方根如: select sqrt(16) /*4 Power(数字表达式,幂):返回数字表达式的指定次幂的值。如: select power(2,3) /* 8 EXP(浮点表达式):返回数值的指数形式 LOG(浮点表达式):返回数值的自然对数值 PI():返回的值 ROUND(数值表达式,整型表达式):将数值表达式四舍五入为整型表达式所给定的精度。,

      《计算机课件第4章 tsql编程》由会员woxinch****an2018分享,可在线阅读,更多相关《计算机课件第4章 tsql编程》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.