1. 当前位置:网站首页 > 编程语言

Java开发中,SQL2000笔试、面试题


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多亿的字符。


本文最后更新于2012-10-24,已超过 3个月没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权说明

本文地址:https://blog.gengchao.cn/post-125.html
未标注转载均为本站远程,转载请注明文章出处:

发表评论

联系我们

在线咨询:点击这里给我发消息

微信号:cngengchao

工作日:9:00-23:00,节假日休息

扫码关注