内容正文:
SQL Server 2005
Applications
Developer
SQL Server 2005
C通geT与b
Business
Information
Professional
Worker
SQL Server2005
数据库技术及应用
第6章SQL SERVER命名规刚ser2i
及SQL Server的数据类型
·6.1 SQL Server命名规则
·6.2 SQL Server的数据类型
6.1
SQL Server命名规则
QLServer 2005
6.1.1
标识符的分类
SQL Serverl的所有对象,例如服务器名、数据库名、表名、常
量、变量等都可以有一个标识符。对绝大多数对象来说,标识
符是必不可少的。SQL Server一共规定了两种类型的标识符:
一种是规则标识符,一种是界定标识符。
规则标识符
规则标识符严格遵守标识符有关格式的规定。所以在T-SQL语句
中凡是规则标识符都不必使用界定符,如]和“”来进行限
定。
界定标识符
界定标识符是指使用了]和“”等界定符号来进行位置限定
的标识符。如果数据库对象的标识符不符合命名规则,则必
须使用界定标识符来加以限定。
6.1-SL Server命名规则以Sm-2d_2
【例6.1】从表123(假设存在这张表)中查询所有信
息。
SELECT*FROM[123]
在上例中表123违反了命名规则中第3条规定,所以必
须加界定标识符加以限定。否则运行时编译器会返回
如下错误信息:
服务器:消息170,级别15,状态1,行1
第1行:'123’附近有语法错误。
6.2 SQL Server的数据类型QL Server205
6.2.1整数数据类型
整型数据类型提供存储精确数字值的方法。以整数数据
类型存储的数总是占用相同比例的存储空间。整数数
据类型分为以下5类。
Bit:称为位数据类型,其数据有两种取值:0和1,长
度为1字节。为了优化存储空间,SQL Server在存储
bit型数据时进行了优化,1一8个bit型数据占用1个
字节空间,1一16个bit型数据占用2个字节空间,依
次类推。
6.2
SQL Server的数据类型QL Server205
Bigint:用于存储从-263(-9,223,372,036,854,775,807)到
263-1(9,223,372,036,854,775,807)之间的所有正负整数,
一共占用8个字节。
int(integer):int(或integer)数据类型可以存储从-23l
(-2,147,483,648)到231-1(2,147,483,647)范围之
间的所有正负整数。以int整数类型存储的每个值占用4个字节,
共32位,其中31位用作存储数字,1位用于表示正负。
●
Smal1int:可以存储从-215(-32,768)到215-1范围之间的
所有正负整数。以Smallint数据类型存储的每个值占用2个字节,
共16位,其中15位用作存储数字,1位用于表示正负。
Tinyint:可以存储从0到255范围之间的所有正整数。以
Tinyint数据类型存储的每个值占用1个字节。
整数型数据可以在较少的字节里存储较大的精确数字,而且存储
结构的效率很高。所以,平时在选用数字类型时,应尽量选用整
数数据类型。
6.2
SQL Server的数据类型QL Server205
6.2.2货币型数据
货币数据类型专门用于货币数据处理,有以下2种类型。
Money:用于存储货币值,存储在money数据类型中的
数值以一个正数部分和一个小数部分存储在两个4字节
的整型值中,存储范围为-922337213685477.5808到
922337213685477.5808,精度为货币单位的万分之一。
Smal1 lmoney:与noney数据类型类似,但其存储的货币
值范围比money数据类型小,其存储范围为
214748.3468到214748.3467。
6.2
SQL Server的数据类型QL Server2005
6.2.3数字数据类型
数字数据类型数据包括Decimal和numeric::Decimal数
据类型和numeric数据类型完全相同。它们可以提供小
数所需要的实际存储空间,但也有一定的限制,可以
用2到17个字节来存储从-1038-1到1038-1之间的数值。
但是两者也有区别,在表格中,只有numeric型的数据
可以带有identity关键字的列,decimal可以简写为
dec。
声明数字数据类型的数据格式是numeric(p,[s])或
者decimal(p,[s]),其中p为精度,s为小数位数,s的
默认值为0。比如,25.423对应的数据类型为数字数据
类型时,声明为dec