SQL SERVER 的几个问题(200分)

  • 主题发起人 主题发起人 lishding
  • 开始时间 开始时间
L

lishding

Unregistered / Unconfirmed
GUEST, unregistred user!
有一堆问题请教:
1.关于数据类型:
char
varchar
nchar
nvarchar 之间的区别?
布尔型有什么数据类型? (50分)

2.聚簇索引与非聚簇索引各有什么优势及什么情况下使用?(50分)
3.什么是填充度? (50分)
4.我建立的数据库怎么移到(第一次)客户的机器上?
如果NT瘫痪了,怎样恢复数据(有数据的最新备份,需重装SQL Server)? (50分)


不好意思,本人水平太...
 
我先下去了,晚上再来,望各位帮手.
 
1,char[(n)]
Fixed-length non-Unicode character data with length of n characters.
~~~~~~~~~~~~~~~~~~~~~~~~~
n must be a value from 1 through 8,000. Storage size is n bytes. The
SQL-92 synonym for char is character.

varchar[(n)]
Variable-length non-Unicode character data with length of n
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
characters. n must be a value from 1 through 8,000. Storage size is
the actual length of the data entered, not n bytes. The data entered
can be 0 characters in length. The SQL-92 synonyms for varchar are
char varying or character varying.

nchar(n)
Fixed-length Unicode character data of n characters. n must be a
~~~~~~~~~~~~~~~~~~~~~
value from 1 through 4,000. Storage size is two times n bytes. The
SQL-92 synonyms for nchar are national char and national character.

nvarchar(n)
Variable-length Unicode character data of n characters. n must be a
~~~~~~~~~~~~~~~~~~~~~~~
value from 1 through 4,000. Storage size, in bytes, is two times the
number of characters entered. The data entered can be 0 characters in
length. The SQL-92 synonyms for nvarchar are national char varying
and national character varying.
 
>我建立的数据库怎么移到(第一次)客户的机器上?
>如果NT瘫痪了,怎样恢复数据(有数据的最新备份,需重装SQL Server)?
以上问题可用sp_detach_db和sp_attach_db解决.
[语法如下]
sp_detach_db @dbname='yourdbname'
sp_attach_db @dbname='yourdbname'
@filename1='yourfilenamewithdir'
@filename2='yourfilenamewithdir'
[例子]
去SQL的BookOnline中查sp_detach_db和sp_attach_db.写的很清楚.



 
聚醋索引比非聚醋索引快,因为记录都已经依索引顺序排列好了。但当要新增加或更新索引的时候,非聚醋就快些。一个表中非聚醋可以有多个。聚醋only one
 
to: xWolf
能否详细讲一下各数据类型在什么情况下使用最适合?
Boolean 数据类型在SQL Server 中用什么类型?



谁能解决第三个问题,马上买单!!
 
Boolean 可以用bit型
1 为ture
0 为False
 
3
填充度?
是索引的填充度吗?

索引信息存储在页上
每页保存有最大为2000字节的索引数据
填充度是SQL Server创建或重建一索引时每页多满的量度

比如 填充度为50%
则每页上就只保存1000字节的数据
 
2:
用聚集索引时
数据在存储器中的存储顺序按索引的次序排列
而非聚集索引
只是创建一个索引页

聚集索引只能有一个
一般是主关键字
也可根据情况调整

其他索引就只能是非聚集索引了
 
1
Char(?) nChar(?)
是固定长度的,如果你设定的长度为n
那么就会存n个字符进去
不足的补零
nChar存储unicode的字符
char存储一般的字符
2 varChar nVarChar
是可变长度的
可以设定最大长度
存储时按实际大小存储
nVarChar存储unicode的字符

打了这么多
给点分吧
 
4:
被人抢了先 就不多说了,补充一点
filenema1是*.mdf 文件
filename2是*.ldf文件
注意要用全路径


或者建个空库,做个备份
把原来的备份文件Copy过来,覆盖掉新的
用Restore也可以
 
谢谢wrench,但只能给你50蚊,当好意思。
想多问一下关于 sp_attach_db 和 sp_detach_db
我的数据文件不是用sp_detach_db 分离出来的,也能用sp_attach_db
附加上去吗?
 
*.mdf
*.ldf

copy出来就可以用

50分
也太少了吧
呵呵
 
后退
顶部