SQL Server数据库表管理简介
一、表的基本概念
表是包含数据库中所有数据的数据对象,表定义是一列集合 数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的 每一行代表一条唯一记录,每一列代表记录中的一个字段 (1)、数据完整性 数据完整性是指数据的精确性和可靠性,它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入/输出造成无效操作或错误信息而提出的 1、实体完整性 实体完整性将行定义为特定表的唯一实体 实体完整性通过unque(唯一)索引,unque约束或Primary key(主键)约束,强制表的标识符列或主键的完整性 2、域完整性 域完整性指特定列的有效性 可以强制域完整性限制类型(通过使用数据类型)、限制格式(通过使用check约束和规则)或限制可能值的范围(通过使用foreign key约束、check约束、Default定义、Not Null定义和规则) 3、引用完整性 输入或删除行时,引用完整性保留表之间定义的关系 引用完整性通过foreign key(外键)和check(检查)约束,以外键与主键之间或外键与唯一键之间的关系为基础 引用完整性确保键值在所有表中一致 4、用户定义完整性 用户定义完整性命名您可以定义不属于其他任何完整性类别的特定业务规则,所有完整性类别都支持用户定义完整性 (2)、主键 主键唯一标识表中的行数据,一个主键值对应一行数据 主键由一个或多个字符段组成,其值具有唯一性,不允许取空值(Null),一个表只能有一个主键 如果主键由多个列组成,则其中一列将允许重复值,但是主键中所有列的值各种组合必须是唯一的 二、使用SSMS操作数据表 SQL Server中的每个数据库最多可以存储20亿个表,每个表可以有1024列 表的行数据及总大小仅受可用存储空间的限制,每行最多可以存储8060字节 (1)、数据类型 数据类型是数据的一种属性,用于指定对象可保存的数据的类型,如整数数据、字符数据、货币数据、日期和时间数据、二进制字符串等 数据类型类别:“精准数字、近似数字、日期和时间、字符串、unicode字符串、二进制字符串、其他数据类型” 【精准数字】 int:整数数据类型,几乎所有数值型的数据都可以使用这种数据类型,可以存储c 从-(-2147483648)到(2147483648)之间的整数,它占用了4个字节的空间。 bigint:存储数据值超过int数据类型支持范围,可以存储-到之间的数值,它点用了8个字节的空间 smallint:存储一些常限定在特定范围内的数值类型数据,可以存储从-(-32768)到(32768)之间的整数,它占用了1个字节的空间 tinyint:在存储有限数目的数值时很有用,存储从0到255之间的数值,它占用1个字节的空间 bit:整型数据,其值只能是0、1或Null(空值)。它只能存储只有两种可能值的数据,如“yes或no”,“Falce或on、off” decimal:小数,用来存储从-到-1的固定精度和范围的数值型数据。使用它必须指定范围和精度。‘范围’是小数据点左右所能存储的数字的总位数。‘精度’是小数点右边存储的数字的位数 numeric:numeric在功能上等介于decimal money:用来表示钱和货币值。精确到货币单位的万分之一。它占用了8个字节空间,从-922337203685477.5808到922337203685477.5807之间 sumallmoney:smallmoney在功能上等价于money。从-214748.3648到214748.3647之间 【近似数字】 float:用于表示浮点数值数据的大致数值数据类型。浮点数据为近似值,因此,并非数据类型范围内的所有数值都能精确地表示。表示值在-1.79E+308到1.79E+308之间的任意数 real:用于表示浮点数值数据的大致数值数据类型。表示值在-3.40E+38到3.40E+38之间的浮点数 【日期和时间】 date:用来表示日期。它占用了3个字节空间,存储从公元元年1月1日到公元9999年12月31日间所有的日期数据 time:用来表示一天中的某个时间。它占用了5个字节空间 datetime:用来表示日期和时间。它占用了8个字节空间。存储从1753年1月1日到9999年12月31日间所有的日期和时间数据 datetime2:可将datetime2视作现有datetime类型的扩展。其数据范围更大,默认的小数精度更高 datetime offset:用来表示日期和时间。与datetime2相比,增加了时区 smalldatetime:用来表示从1900年1月1日到2079年6月6日的日期和时间,精确到一分钟,该数据类型占用了4个字节空间 (编辑:徐州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |