数据库系统原理 第6章

数据库系统原理 第6章

ID:38521625

大小:870.00 KB

页数:63页

时间:2019-06-14

数据库系统原理 第6章_第1页
数据库系统原理 第6章_第2页
数据库系统原理 第6章_第3页
数据库系统原理 第6章_第4页
数据库系统原理 第6章_第5页
资源描述:

《数据库系统原理 第6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1Transact-SQL是SQLserver2000提供的查询语言。使用Transact-SQL编写应用程序可以完成所有的数据库管理工作。 对用户来说,Transact-SQL是惟一可以和SQLserver2000的数据管理系统进行交互的语言。第6章T-SQL语言程序设计2具有几个特点:1、一体化 集数据定义语言、数据操纵语言、数据控制语言和附加语言元素为一体。2、两种使用方式,统一的语法结构 联机交互式和嵌入高级语言的使用方式。3、高度非过程化 一次处理一个记录,对数据提供自动导航,在高层的数据结构上工作,可操作记录,而不是对单个记录进行操作,所有的SQL语句接受集合作为输入,返回集合作为

2、输出,允许一条语句结果作为另一条语句的输出等。4、类似人的思维习惯,易理解和掌握。3包括系统数据类型和用户自定义数据类型。 系统数据类型前面已介绍,现只介绍用户自定义数据类型1、创建用户自定义数据类型 (1)使用系统存储过程来创建: 命令格式:sp_addtype[@typename=]type [@phystype=]system_data_type[,[@nulltype=]’null_type’] [,[@owner=]’owner_name’]6.1数据类型、常量和变量P1016.1.1数据类型(用户自定义)4例1:为JWGL数据库创建一个不允许为空值的用户自定义数据类型学生卡号s_c

3、ode。UseJWGL go execsp_addtypes_code1,’char(10)’,’notnull’ go5(2)使用图形化界面来创建 操作步骤如下: 先选择指定的数据库,“可编程性”——“类型”——“类型节点”——“新建”——用户自定义数据类型” 在新建用户定义数据类型窗口中,在指定的位置输入或选择相关内容,最后“确定”。62、删除用户自定义数据类型 (1)使用系统存储过程删除用户自定义数据类型 命令格式:sp_droptype[@typename=]type例2:删除s_code用户自定义数据类型usejwglgo execsp_droptypes_codego7(2)使用图

4、形化界面来删除用户自定义数据类型 操作步骤如下: 先选择指定的数据库,“可编程性”——“类型”——“类型节点”——“新建”——用户自定义数据类型”——s_code——“删除”。 在“删除对象”窗口中,“确定”。。81、字符串常量(1)ASCII字符串常量 大小写字母,数字以及其它一些字符。 括在单引号内。 如:‘abcd’,’12ad%’等 (2)Unicode字符串常量 在ASCII字符串常量前加一个大写字母N如::N‘abcd’,N’12ad%’等6.1.2常量P10392、整型常量(1)二进制整型常量 有前缀0x,后跟十六进制数字字符串 例:0xab,0xq123,0x等 (2)十进制整

5、型常量 不带小数的十进制数据 例:1234,-1234等103、日期时间常量用单引号将表示日期时间的字符括起来 例:’May1,2011’,’20110501’, ’10:33:22’等114、实型常量(1)定点表示 由包含小数点的数字字符串组成 例:123.45,-5678.9(2)浮点表示 使用科学记数法表示 例:123E10,-345E8等125、货币常量以$作为前缀的一个整型或实型常量数据,不要单引号 例:$123.45 -$567136、全局唯一标识符由SQLserver根据计算机网络适配器地址和主机CPU时钟产生的唯一号码生成的,可以使用字符或二进制字符串格式指定。14变量名的取法

6、:以字母、下划线,@符号或数字#开头,后接字母、数字、@符号,$符号、下划线的字符序列。类型:全局变量(系统定义) 局部变量(用户定义)1、全局变量(以@@开头)系统定义的,用户只能使用,不能修改。 见下页表6.1.3变量P10615表6.1SQLServer中常用的全局变量全局变量含义@@ERROR前一条SQL语句报告的错误号@@FETCH_STATUS游标中上一条FETCH语句的状态@@IDENTITY最新插入的标识值@@NESTLEVEL当前执行存储过程的嵌套级别@@ROWCOUNT最新SQL语句所影响的行数@@SPID当前进程ID@@SERVERNAME本地服务器的名称@@TRANCO

7、UNT事务嵌套的级别@@TRANSTATE事务的当前状态@@VERSIONSQLServer版本信息16例3:使用@@VERSION查看SQLServer版本信息SELECT@@VERSION例4:使用@@ROWCOUNT查看前一条命令影响的行数SELECT@@ROWCOUNT172、局部变量用户根据需要自己定义的变量。它的作用范围仅限定义此变量的过程内部。 定义格式:DECLARE{@local

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。