欢迎来到天天文库
浏览记录
ID:38521625
大小:870.00 KB
页数:63页
时间:2019-06-14
《数据库系统原理 第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。UseJWGLgoexecsp_addtypes_code1,’char(10)’,’notnull’go5(2)使用图形化界面来创建操作步骤如下:先选择指定的数据库,“可编程性”——“类型”——“类型节点”——“新建”——用户自定义数据类型”在新建用户定义数据类型窗口中,在指定的位置输入或选择相关内容,最后“确定”。62、删除用户自定义数据类型(1)使用系统存储过程删除用户自定义数据类型命令格式:sp_droptype[@typename=]type例2:删除s_code用户自定义数据类型usejwglgoexecsp_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
此文档下载收益归作者所有