8、uniqueidentifier数据类型表示什么含义?
答:uniqueidentifier 数据类型存储 16 字节的二进制值,该值的使用与全局唯一标识符 (GUID) 一样。GUID 是一个唯一的二进制数字;世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络中,分配必须具有唯一性的标识符。SQLServer中的NEWID()函数可以返回uniqueidentifier数据类型的值。如:
CREATE TABLE MyUniqueTable
(
UniqueColumn UNIQUEIDENTIFIER DEFAULT NEWID(),
CharColumn VARCHAR(10)
)
GO
INSERT INTO MyUniqueTable VALUES ('abc')
INSERT INTO MyUniqueTable VALUES (NEWID(), 'def')
GO
7、SQLServer2000中有哪些整形数据类型?
答:tinyint 0--255 占用1个字节
smallint -32768--s2767 占用2个字节
int -2,147,483,648--2,147,483,647 占用4个字节
bigint -9223372036854775808--9223372036854775807 占用8个字节
6、real、float、decimal、numeric数据类型有什么区别?
答:real float是浮点数据类型,它们为近似值;并非数据类型范围内的所有数据都能精确地表示。real最多占用4个字节,float最多占用8个字节。decimal 数据类型存储了一个确定的数字,没有存储值的近似值。decimal随着精度的增加最多可以达到17个字节。numeric 与 decimal 数据类型在功能上等效。
5、下列T-SQL语句中划线处是否有错误?
create table students
(
studentName varchar(10) not null,
sex bit not null
)
GO
insert into students values('zs1',10) --第一处
insert into students values('zs2',0.5) --第二处
insert into students values('zs3','10') --第三处
insert into students values('zs4','s') --第四处
答:第一处没有错误,当bit类型插入非0和1整数值时,非0整数自动转换成1。
第二处没有错误,当bit类型插入非0和1浮点数值时,非0浮点数自动转换成1。
第三处没有错误,当bit类型插入字符数据时,会尝试将其转换成整数或浮点数,非0字符值被转换成1。
第四处有错误,不能将's'转换成bit类型。
4、下列T-SQL语句中划线处是否有错误?
create table students
(
studentName varchar(10) not null,
sex char not null
)
答:没有错误,当char没有指定长度时,默认为1。
3、SQLServer2000中是否有布尔数据类型?
答:有布尔数据类型,名字是bit。它最多可以有三个值1 0 NULL。
2、nchar(n)、nvarchar(n)、ntext有什么区别?
答:nchar(n)和nvarchar(n)的区别与char(n)和varchar(n)比较类似,只不过它采用的是Unicode编码,n的最大值为4000,也就是最多能存储4000个字符,当字符大于4000时应该使用ntext。
1、char(n)、varchar(n)、text有什么区别?
答:char(n)固定长度的数据类型,varchar(n)可变长度的数据类型,存储的是ASCII字符,n的最大值为8000,也就是这两个数据类型最多可以存取8000个字符。当字符大于8000个时应该采用text类型,它最多可以存储20多亿的字符。
本文地址:https://blog.gengchao.cn/post-125.html
未标注转载均为本站远程,转载请注明文章出处:
发表评论