表是数据存储的地方,是一种结构化的文件,是一种重要的数据对象。我们可以通过创建不同的表来存储不同的数据,把表管理好了也机管理好了数据库。其他数据,如视图、索引等,都依附于表对象而存在
在关系型数据库中,每一个关系都表现为一张表。表是用来存储数据和操作数据的逻辑结构,关系数据库中的所有数据都表现为表的形式
表的分类:
普通表又称标准表,就是通常被提到的数据库中存储数据和使用的表,也是最重要、最基本的表。其他类型的表都是特殊用途的表,它们往往是特殊应用环境下,为了提高系统的使用效率而派生出来的表
分区表是将数据水平划分为多个单元的表,这些单元可以分散到数据库中的多个文件组中,实现对单元中数据的并行访问。如果表中的数据量非常大,并且这些数据经常被不同的使用方式来访问,就需要建立分区表。分区表的特点在于可方便地管理大型表,提高对表中数据的使用率
临时表就是临时创建的,不能永久生存的表。临时表又可以分为本地临时表和全局临时表。临时表被创建后,可以一直存储到SQL Server实例断开为止。本地临时表只对创建者是可见的,全局临时表则在创建之后对所有用户和连接都是可见的
系统表与基表的主要区别在于,系统表存储了有关SQL Server服务器的配置、数据库设置、用户和表对象的描述等系统信息。通常,只能由DBA来使用系统表
表中的一列包含关于表的每一行的一类数据,每列都有一个列名每列都有一个数据类型最重要的数据类型是文本、数据和日期,在表中的一些列能够接受NULL值,其他的列不能接受NULL
行和列相交的地方称为一个单元,它是表的最小部分。在数据库表中,一个单元可以包含以下内容中的一个:
一个单词;一个字母;一个数字;一个日期数据;一个NULL值
如何设计数据库表:
(1)根据需要存储的数据对象,绘制相应的E-R图
(2)表中需要包含的列,每一列的数据类型、精度
(3)表中哪些列允许空值或不允许空值(空值列的数量应该尽可能少)
(4)表中是否设置主键,在何处设置主键
(5)表中是否设置约束、默认值等以及在何处设置(在创建表时,约束、默认值等都是数据完整性对象,用来确保表中的数据质量。对表中的数据进行操作,只能在满足定义的约束、默认值、规则等条件下,才能执行成功)
(6)表中是否设置外键以及在何处设置(实体之间的关系需要借助主键-外键对应来实现)
(7)表中是否设置索引、在何处设置以及设置什么样的索引(在哪些列上设置索引,是设置聚集索引、非聚集索引,还是全文索引)
在数据类型中,固定长度的数据类型比相应可变长度类型处理速度要快