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

数据库系统管理幻灯片(王岚主编)第六章

153页
  • 卖家[上传人]:F****n
  • 文档编号:88156423
  • 上传时间:2019-04-20
  • 文档格式:PPT
  • 文档大小:1.39MB
  • / 153 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、数据库基础,第六章 T-SQL语言程序设计,数据库基础,【本章要点】,本章将介绍T-SQL (Transact-SQL)程序设计的基本知识。T-SQL作为嵌入在SQL Server中的结构化查询语言,对标准SQL进行了扩展,功能强大、简单易学。同其他程序设计语言一样,T-SQL也有自己的数据类型、运算符、表达式以及流程控制语句等相关语法要求,本章将对这些内容进行详细的介绍。,数据库基础,第六章 T-SQL语言程序设计,6.1 数据类型、常量和变量 6.2 运算符和表达式 6.3 流程控制语句 6.4 函数,数据库基础,6.1 数据类型、常量和变量,6.1.1 数据类型 6.1.2 常量 6.1.3 变量,数据库基础,6.1.1 数据类型,从大的方面来说SQL Server 2005中包括系统数据类型和用户自定义数据类型。 在前面的章节中对系统数据类型已经进行了详细的介绍,这部分将只介绍用户自定义数据类型。 用户自定义数据类型基于系统提供的基本数据类型,并不是一种真正意义上的数据类型,只是提供了一种提高数据库内部元素和基本数据类型之间一致性的机制。通过使用用户自定义数据类型能够简化对常用

      2、规则和默认值的管理。,数据库基础,1.创建用户自定义数据类型,在SQL Server中可利用系统存储过程和使用图形化界面两种方式来创建用户自定义数据类型。 (1)使用系统存储过程来创建用户自定义数据类型 命令格式如下: sp_addtype typename = type, phystype = system_data_type , nulltype = null_type , owner = owner_name ,数据库基础,1.创建用户自定义数据类型,各参数的含义如下: typename = type:用户自定义数据类型的名称。 phystype = system_data_type:用户定义的数据类型所基于的系统数据类型或SQL Server提供的数据类型。 nulltype = null_type:用户自定义数据类型处理空值的方式。null_type的取值为NULL、NOT NULL或NONULL,默认值为NULL。 owner = owner_name:指定新数据类型的创建者或所有者,若没有指定,则为当前用户。,数据库基础,1.创建用户自定义数据类型,例6.1 为图书管理数

      3、据库创建一个不允许为空值的book_code用户自定义数据类型。 USE 图书管理 GO EXEC sp_addtype book_code,char(8),NOT NULL GO 需要说明的是,在char(8)上加了单引号,是因为它包含了标点符号(括号)。,数据库基础,1.创建用户自定义数据类型,(2)采用图形化界面来创建用户自定义数据类型 仍以为图书管理数据库创建一个不允许为空值的book_code用户自定义数据类型为例进行讲解。步骤如下: 1、打开Microsoft SQL Server Management Studio窗口对象资源管理器窗口数据库图书管理可编程性类型右击类型节点新建用户定义数据类型。 2、如图6.1所示,打开新建用户定义数据类型窗口,在名称字段输入book_code,在数据类型下拉列表中选择char数据类型,在长度框中输入8,保留允许空值为取消复选状态。,数据库基础,1.创建用户自定义数据类型,图6.1 新建用户自定义数据类型窗口,数据库基础,1.创建用户自定义数据类型,3、设置完毕后,单击确定按钮,则创建了用户定义数据类型book_code。,数据库基础,2

      4、.删除用户自定义数据类型,对于不再使用的用户定义数据类型,可以将其删除。同创建时一样,删除用户自定义数据类型也可以采用系统存储过程和图形化界面两种方式。,数据库基础,2.删除用户自定义数据类型,(1)使用系统存储过程删除用户定义数据类型 命令格式如下: sp_droptype typename=type type用户自定义数据类型的名称。,数据库基础,2.删除用户自定义数据类型,例6.2 删除book_code用户定义数据类型。 USE 图书管理 GO EXEC sp_droptype book_code GO,数据库基础,2.删除用户自定义数据类型,(2)使用图形化界面删除用户定义数据类型,步骤如下: 1、在Microsoft SQL Server Management Studio中找到需要删除的用户定义数据类型,在这里的具体操作为打开Microsoft SQL Server Management Studio窗口对象资源管理器窗口数据库图书管理可编程性类型用户定义数据类型book_code右击选择删除。 2、出现如图6.2所示的删除对象窗口,单击确定按钮,则将其删除。,数据库基础

      5、,2.删除用户自定义数据类型,图6.2 删除对象窗口,数据库基础,6.1 数据类型、常量和变量,6.1.1 数据类型 6.1.2 常量 6.1.3 变量,数据库基础,6.1.2 常量,在程序运行中值保持不变的数据称为常量。常量实际上是表示特定数据值的符号,格式取决于具体的数据类型,通常分为:字符串常量、整型常量、日期时间常量、实型常量、货币常量和全局唯一标识符。,数据库基础,1.字符串常量,字符串常量分为ASCII字符串常量和Unicode 字符串常量。 ASCII字符串常量括在单引号内并包含字母数字字符(a-z、A-Z 和 0-9)以及特殊字符,如感叹号 (!)、at 符 () 和数字号 (#)等。,数据库基础,1.字符串常量,如果已为某个连接将 QUOTED_IDENTIFIER 选项设置成 OFF,则字符串也可以使用双引号括起来,但 Microsoft SQL 本机客户端提供程序和 ODBC 驱动程序将自动使用 SET QUOTED_IDENTIFIER ON。因此建议使用单引号。 如果单引号中的字符串包含一个嵌入的引号,可以使用两个单引号表示嵌入的单引号。对于嵌入在双引号中的字

      6、符串则不需要这样做。空字符串用中间没有任何字符的两个单引号表示。,数据库基础,1.字符串常量,引号表示。 ASCII字符串常量示例: hello your“s book X is 50%,数据库基础,1.字符串常量,Unicode 字符串的格式与ASCII字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准中的区域语言),并且N 前缀必须是大写字母。将上面的ASCII字符串常量改为Unicode 字符串常量,则如下所示: Nhello Nyour“s book NX is 50%,数据库基础,2.整型常量,按照整型常量的不同表示方式,又可分为二进制整型常量和十进制整型常量。 (1)二进制整型常量 二进制常量具有前辍0x,通常采用十六进制数字字符串表示。这些常量不使用引号括起。 例如:0xEA 0x23EF 0x(表示空的常量),数据库基础,2.整型常量,(2)十进制整型常量 十进制整型常量即不带小数点的十进制数,且不需要使用引号括起来。 例如:2376 -1200 +3775,数据库基础,3. 日期时间常量,日期时间常量用单引号将表示日期时间的字符串括起来构成。SQL

      7、Server中提供了专门的日期和时间数据类型,可以识别多种格式的日期和时间。 字母日期格式,例:July 20, 2009、20- July -2009 数字日期格式,例:5/12/2008、2008-08-25、 未分隔的字符串格式,例:20021207、 常见的时间格式如下:10:11:06、08:25 AM,数据库基础,4. 实型常量,实型常量有定点表示和浮点表示两种方式,不需要用单引号括起来。 (1)定点表示的实型常量由包含小数点的数字字符串组成。 例如:1123.6204 +23464545.2234 -1132456432.10,数据库基础,4. 实型常量,(2)浮点表示的实型常量使用科学记数法来表示。 例如:305.5E5 +223E-3 -42E5,数据库基础,5. 货币常量,货币常量即为money 常量,是以”$”作为前缀的一个整型或实型常量数据,不需扩在单引号中。 例如:$642923 -$370.59 +$66578.733,数据库基础,6. 全局唯一标识符,全局唯一标识符是SQL Server根据计算机网络适配器地址和主机CPU时钟产生的唯一号码生成的,可以使用

      8、字符或二进制字符串格式指定。 例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 0xff19966f868b11d0b42d00c04fc964ff,数据库基础,6.1 数据类型、常量和变量,6.1.1 数据类型 6.1.2 常量 6.1.3 变量,数据库基础,6.1.3 变量,变量就是在程序执行过程中其值可以改变的量。可以利用变量存储程序执行过程中涉及到的数据,如接收用户输入的数值、计算的结果等。声明变量时需要指定变量名及数据类型,变量名用于标识该变量,数据类型确定了该变量存放值的格式及允许的运算。,数据库基础,6.1.3 变量,为变量命名应使用常规标识符,即以字母、下划线 (_)、at符号()或数字符号(#)开头,后续接字母、数字、at符号、美元符号($)、下划线的字符序列。不允许嵌入空格或其他特殊字符。,数据库基础,6.1.3 变量,Transact-SQL语言中的变量有两种:一种是全局变量,它们是由系统预先定义好的;另外一种是局部变量,是由用户根据需要自己定义的。,数据库基础,1.全局变量,全局变量以两个字符开头,由系统定义和维护。用户只能使用全局

      9、变量,不能对它们进行修改。实际上他们不是变量,不具备变量的行为,而是系统函数,语法遵循函数的规则。为了和以前的版本兼容,这里仍称为全局变量。表6.1中列出了几个在SQL Server中常用的全局变量。,数据库基础,1.全局变量,表6.1 SQL Server中常用的全局变量,数据库基础,1.全局变量,例6.3使用VERSION查看SQL Server版本信息。结果如图6.3所示。 Select VERSION,数据库基础,1.全局变量,图6.3 查看版本信息,数据库基础,1.全局变量,例6.4使用ROWCOUNT查看前一条命令影响的行数。结果如图6.4所示。 Select ROWCOUNT,数据库基础,1.全局变量,图6.4使用ROWCOUNT查看前一条命令影响的行数,数据库基础,2.局部变量,局部变量是用户在使用T-SQL语言的过程中根据需要定义的,它的作用范围仅限于定义此变量的过程内部。 使用DECLARE语句定义局部变量,并在其名称前加上“”标志。定义局部变量的语法形式如下: DECLARE local_variable data_type n,数据库基础,2.局部变量,其中local_variable:用于指定局部变量的名称;data_type:用于设置局部变量的数据类型及其大小,可以是由系统提供数据类型,也可以为用户定义的数据类型,但不能是text、ntext或image数据类型。,数据库基础,2.局部变量,创建局部变量之后,初始值为NULL,如果想要设定局部变量的值,必须使用SET命令或者SELECT命令。其语法形式为: SET local_variable = expression 或者 SELECT local_variable = expression ,.n 其中,参数local_variable是给其赋值并声明的局部变量,参数expression是任何有效的SQL Server 2005表达式。,数据库基础,2.局部变量,

      《数据库系统管理幻灯片(王岚主编)第六章》由会员F****n分享,可在线阅读,更多相关《数据库系统管理幻灯片(王岚主编)第六章》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党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.