欢迎来到天天文库
浏览记录
ID:39986723
大小:1.32 MB
页数:75页
时间:2019-07-16
《t-sql程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章T-SQL程序设计基础1.T-SQL语言分类2.数据类型3.常量、变量和运算符4.函数5.批处理和流程控制5.1T-SQL语言分类T-SQL语句分为四大类:数据定义语句:用来定义和管理数据库以及数据库中的各种对象的语句,这些语句包括CREATE、ALTER和DROP语句。数据操纵语句:用来查询、添加、修改和删除数据库中数据的语句,这些语句包括SELECT(查询数据)、INSERT(插入数据)、UPDATE(修改数据)和DELETE(删除数据)等。数据控制语句:主要包括完整性控制、并发控制和恢复以及安全性控制等功能。一些附加语句:是T-SQL语言为
2、了编写脚本而增加的语句,包括变量、运算符、函数、注释语句、流程控制和事务控制语句等。5.2数据类型数据类型对应着SQLServer2008系统在内存或磁盘上开辟存储空间的大小,也决定了访问、显示、更新数据的方式。除了支持数值型、字符型、日期型、货币型等系统提供的数据类型外,T-SQL还支持用户自定义数据类型。5.2.1系统提供的数据类型SQLServer2008中提供了丰富的数据类型,主要包括二进制、精确数字、近似数字、字符串、日期时间等几大类型。类别数据类型类别数据类型类别数据类型二进制字符串BINARYVARBINARYIMAGE近似数字FLOAT
3、REAL日期时间DATETIMEDATESMALLDATETIME精确数字BITINTBIGINTSMALLINTTINYINTDECIMALNUMERICMONEYSMALLMONEY字符串CHARVARCHARTEXTNCHARNVARCHARNTEXT其它类型TIMESTAMPSQL_VARIANTTABLECURSORUNIQUEIDENTIFIERXML表5-1SQLServer2008系统提供的数据类型1.精确数字整数类型BIT:值只能为0或1。如ON/OFF、YES/NO、TRUE/FALSE等,占1字节。INT:可以存储从-231~23
4、1-1范围内的全部整数,占4个字节。BIGINT:可以存储-263~263-1范围内的全部整数,占8个字节。SMALLINT:存储从-215~215-1范围内的全部整数,占2个字节。TINYINT:可以存储0~255之间的所有整数,占1个字节。1.精确数字精确的小数数据类型精确的小数数据类型包括DECIMAL和NUMERIC两种类型。这两种数据的取值范围都是从-1038+1到1038-1。所占存储空间大小为2~17个字节。它们的定义分别格式为:DECIMAL[(p[,s])]和NUMERIC[(p[,s])]p(精度):最多可以存储的十进制数字的总位数
5、,包括小数点左边和右边的位数。该精度必须是从1到最大精度38之间的值。默认精度为18。s(小数位数):小数点右边可以存储的十进制数字的最大位数。小数位数必须是从0到p之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为0;因此,0≤s≤p。最大存储大小基于精度而变化。1.精确数字货币数据类型货币数据类型专门用于货币数据处理,包括MONEY和SMALLMONEY两种类型。MONEY:以money数据类型存储的货币值的范围从-263~263-1,精确到货币单位的1%,所占存储空间大小为8个字节。SMALLMONEY:以SMALLMONEY数据类型存
6、储的货币值介于-214748.3648~214748.3647之间,精确到货币单位的1%。所占存储空间大小为4个字节。2.近似数字近似数据类型包括FLOAT(浮点)和REAL(实数)两种类型。FLOAT[(n)]:该类型数据范围是-1.79E+308~1.79E+308,所占存储空间大小取决于n。n为用于存储FLOAT数值尾数的位数,以科学记数法表示,因此可以确定精度和存储大小。如果指定了n,则它必须是介于1和53之间的某个值。n的默认值为53。当n取值范围在1~24之间时,存储空间为4个字节;当n取值范围在25~53之间时,存储空间为8个字节。REA
7、L:该类型数据范围是-3.40E+38~3.40E+38,所占存储空间大小为4个字节。相当于FLOAT(24)。3.日期和时间DATE:存储从0001年1月1日到9999年12月31日间的日期,占3个字节。日期格式'YYYY-MM-DD',其中YYYY表示年份,范围为0001至9999;MM表示月份,范围为1至12;DD表示日期,范围为1-31。DATETIME:存储从1753年1月1日到9999年12月31日的日期和时间数据,精确到3%秒。占8个字节。默认格式为'YYYY-MM-DDhh:mm:ss.n*',其中,'YYYY-MM-DD'是日期部分,
8、“hh:mm:ss.n*”是时间部分,hh、mm和ss分别表示小时、分钟和秒;n*表示秒的小数
此文档下载收益归作者所有