- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLServer数据库组成
1. 索引的创建 唯一索引:不允许表中任何两行具有相同索引值。 主键索引:因为被定义为主键的字段唯一标识表中的每一行,所以系统自动创建主键索引。 聚集索引:在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。 3.6 索引的创建与维护 索引可以提高依据索引字段的查询速度,可以为表创建一个或多个索引。索引有以下特性: 1. 索引的创建 唯一索引:不允许表中任何两行具有相同索引值。 主键索引:因为被定义为主键的字段唯一标识表中的每一行,所以系统自动创建主键索引。 聚集索引:在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。 3.6 索引的创建与维护 索引可以提高依据索引字段的查询速度,可以为表创建一个或多个索引。索引有以下特性: 提示:聚集索引通常可加快 UPDATE 和 DELETE 操作的速度,因为这些操作需要读取大量的数据。但创建或修改聚集索引可能会非常耗时,因为需要在磁盘上重新组织表中的数据行的存储顺序。 如果在一个表中既要创建聚集索引,又要创建非聚集索引,应先创建聚集索引,然后再创建非聚集索引,因为聚集索引会改变数据行的物理存储顺序。 【例3.12】为School数据库的Student表建立索引,按学号(StudentCode)建立主键索引;按班号(ClassCode)建立升序非唯一索引,索引的组织方式为聚集索引。 ① 打开Student表设计窗口,如果已经设置主键,则主键索引自动建立;否则将StudentCode设置为主键。 ② 右击任一字段行,从快捷菜单选择“索引/键”命令,进入“索引/键”窗口。选择“添加”命令,单击“列”右侧下拉列表框后的按钮“…”,出现“索引列”对话框。 ③ 在“索引列”对话框中选择要创建索引的字段“ClassCode”,在排序顺序下拉列表中选择“升序”,点击“确定”按钮,返回“索引/键”窗口。 ④ 在“索引/键”窗口,选择“是唯一的”值为“否”;选择“创建为聚集的”值为“是”;修改索引名为“IX_ClassCode”;关闭该窗口,索引即创建好了。 2. 索引的管理 索引管理包括索引的查看、修改和删除。索引管理的方法如下: ① 在表设计窗口右击任一字段行,选择“索引/键”命令,进 “索引/键”窗口。 ② 在左侧索引列表中选择要查看或修改的索引,在右侧就可修改该索引的各项属性。 ③ 若要删除索引,则在左侧索引列表中选择要删除的索引,点击“删除”按钮即可。 * (1)整型 整型用于存储整数,有4种整型分别用于存储不同范围的整数。 数据类型 数据范围 占用存储空间 bigint -263 ~ 263-1 8 个字节 int -231 ~ 231-1 4 个字节 smallint -215 ~ 215-1 2 个字节 tinyint 0 ~ 255 1 个字节 float和real是近似数值型,以科学计数法表示数据; decimal 和numeric是精确数值类型,以明确、完整的精度(固定精度和小数位数)存储数据。 (2)浮点型 浮点型用于存储含小数的十进制数。 数据类型 数据范围 精确度 占用存储空间 float -1.79E+308~1.79E+308 可精确到第15位小数 8 个字节 real -3.40E+38~3.40E+38 可精确到第7位小数 4 个字节 decimal -1038+1~1038-1 完整精度 2~17 个字节 numeric -1038+1~1038-1 完整精度 2~17 个字节 例如:指定某字段为精确数值型,精度为5,小数位数为2,即decimal(5,2)或numeric(5,2) , 可表示数据范围为:-999.99--999.99。 decimal 和numeric格式如下: decimal |numeric(p[,s]) 其中:p为精度,s为小数位数,s的默认值为0。 decimal 和numeric的区别在于decimal不能应用于带有Identity的列。 (3)字符型和文本型 用于存储由字母、符号和数字组成的字符串。字符串常量要用单引号作为起止界限 。例如:’No1’。 SQL Server 字符数据类型和文本数据类型 数据类型 定义格式 占用存储空间 char char(n),存储ANSI字符,n表示字符串的长度,1=n =8000 定长,最大8KB varchar varchar (n) ,存储ANSI字符,n表示字符串可达到的最大长度1=n =8000 变长,最大8KB nchar nchar(n),存储Unicode字符,n表示字符串的长度,1=n =4000 定长,最大8KB nvarchar nvarch
文档评论(0)