欢迎来到天天文库
浏览记录
ID:37102683
大小:311.81 KB
页数:29页
时间:2019-05-11
《创建表、索引和约束》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章创建表、索引和约束熟练掌握创建、修改和删除表的方法掌握管理索引和约束的方法一、表表定义为列的集合,数据在表中是按行和列的组织形式排列的,每行代表唯一的一条记录,而每列代表记录中的一个域。设计表时一般应考虑:表的各列以及每一列的数据类型,列是否允许空值是否需要索引,哪些列是主键,哪些列是外键是否使用约束,默认设置或规则等SQLServer提供一系列系统定义数据类型,也可以让用户根据需要在系统数据类型的基础上创建用户定义数据类型数据类型包括如下属性:数据类别存储数据的长度或大小数值的精度数值的小数位数数据类型整数数据类型货币数据类型浮点数据类型日期/时间数据类型字符数据类型二进制
2、数据类型双字节字符数据类型自定义数据类型SQLServer提供的主要数据类型整数数据类型Bit:取值范围只能为0或1。1~8个bit型数据占一个字节,9~16个bit型数据占两个字节,以此类推Bitint:可存储从-263到263–1范围的正负数,占8个字节Int:可存储从-231到231–1范围的正负数,占4个字节Smallint:可存储从-215(-32768)到215–1范围的正负数,占8个字节Tinyint:可存储从0到255范围内的所有整数,占1个字节货币数据类型Money:由两个4字节整数构成,前面4字节表示货币值的整数部分,后面的一个4字节表示小数部分。存储范围从-2
3、63到263–1,可精确到万分之一的货币单位Smallmoney:由两个2字节构成表示范围从-231到231–1,精确到万分之一日期/时间数据类型Datetimesmalldatetime字符数据类型CharVarchartext关键字:是用来唯一标识表中每一行的属性或属性的组合,也成为关键码,码或键候选关键字:公共关键字主关键字与外关键字主表与从表关键字数据的完整性就是数据的正确性和一致性域完整性(列完整性/用户定义的完整性):指表中的任一列数据必须满足所定义的数据类型,且其值必须在有效的范围之内表完整性(实体完整性):即主属性不能取空值参照完整性(引用完整性):保证相关联的表中
4、的数据是一致的,协调的数据的完整性保证参照完整性的规则对从表作INSERT操作时,要保证外键的值一定要在主表中存在UPDATE从表的外键值时,要保证修改后的外键值一定要在主表中存在UPDATE主表的主键值时,要注意从表中是否存在该主关键字,有则禁止所作的修改或级联修改所有从表中与之相应的外键值DELETE同上创建和管理表创建表使用企业管理器创建表使用T-SQL语句创建表语法:CREATETABLEtable_name(Col_namecolumn_properties[,…])创建和管理表重命名表使用企业管理器创建表使用T-SQL语句创建表创建和管理表删除表使用企业管理器创建表使用
5、T-SQL语句创建表创建和管理表修改表使用企业管理器创建表使用T-SQL语句创建表n修改表设置主键基本语法ALTERTABLEtable_nameADDCONSTRAINTconstraint_namePRIMARYKEY[CLUSTERED
6、NONCLUSTERED](col_name[,…])n修改表删除约束基本语法ALTERTABLEtable_nameDROPCONSTRAINTconstraint_name创建和管理表修改表使用企业管理器创建表使用T-SQL语句创建表n修改表设置外键基本语法ALTERTABLEtable_nameADDCONSTRAINTconstrai
7、nt_nameFOREIGNKEY(col_name)REFERENCEStable2_name(col2_name)创建和管理表修改表使用企业管理器创建表使用T-SQL语句创建表n修改表设置检查基本语法ALTERTABLEtable_nameADDCONSTRAINTconstraint_nameCHECK(check_expr)索引基础知识索引的用途:索引通过记录表中的关键值来指向表中的记录,这样数据库引擎就不用扫描整个表而能定位到相关的记录。索引的相关特性:复合索引:基于两列或多列而建立索引称为复合索引。唯一索引:如果表中任意两行的被索引的列不允许出现重复值,那么这种索引成为
8、唯一索引。填充因子:填充因子是SQLServer设置每一个索引页的填充程度。索引的分类聚集索引:聚集索引会对表和视图进行物理排序。表和视图中只能有一个聚集索引。非聚集索引(逻辑索引):非聚集索引不会对表和视图进行物理排序。在表或视图中,最多可以创建250个索引。何时使用索引一般在那些经常被用来查询的表的列上建立索引以获取最佳性能。不要在表中建立太多且不经常使用的索引。建立和管理索引索引可以在新建表时创建,也可以在创建表之后任何时候创建,一个表可以创建多个索引。(1)使
此文档下载收益归作者所有