1、第 4章 数据库中表的基本操作4.1 数据库对象4.2 数据表的设计和创建4.3 定义约束4.4 使用默认和规则4.1 数据库对象数据 库对 象 说 明数据表 由行和列构成的集合,用来存 储 数据数据 类 型 定 义 列或 变 量的数据 类 型, SQL Server提供了系 统 数据 类型,并允 许 用 户 自定 义 数据 类 型视图 由表或其他 视图导 出的虚 拟 表索引 为 数据快速 检 索提供支持且可以保 证 数据唯一性的 辅 助数据 结 构约 束 用于 为 表中的列定 义 完整性的 规则默 认值 为 列提供的缺省 值存 储过 程 存放于服 务 器的 预 先 编译 好的一 组 T-SQ
2、L语 句触 发 器 特殊的存 储过 程,当用 户 表中数据改 变时 , 该 存 储过 程被自 动执 行数据表被定义为列的集合。它与电子表格类似,数据在表中是按照行和列的格式来组织排列的。每行代表一唯一的记录,每列代表记录中的一个域。例如一个包含学生基本信息的数据表,表中的每一行代表一个学生,每一列分别表示学生的详细资料,如学号、姓名、专业、班级等。4.1.1 数据表约束是 SQL Server强制实行的应用规则,它通过限制列、行和表之间数据来保证数据完整性。约束是加到表上以限制列、行和表间的数据,当表删除时,表所带的约束也随之被删除。约束包括 CHECK约束、 PRIMARY KEY约束、FO
3、REIGN KEY约束、 UNIQUE约束和 DEFAULT约束等。 4.1.2 约束默认是一种数据库对象,它可以先定义好,需要时将它绑定到一列或多列上,在表中插入数据行时,系统自动为没有指定数据的列提供事先定义的默认值。当我们在向数据表中输入数值时,希望表里面的某些列已经具有一些默认值,不必用户一一输入,或者是用户现在还不准备输入但又不想空着。4.1.3 默认规则这种数据库对象的作用就是当向表中插入数据时,指定该列接受数据值的范围。规则与默认一样在数据库中只需定义一次,就可以被多次应用于任意表中的一列或多列上。 4.1.4 规则视图是从一个或多个相关数据表中派生出来的,常用于集中、简化和定制
4、显示数据库中的信息。视图象一个过滤器,对于一个或多个基表中的数据进行筛选和引用,也就是说,它限制了用户所能看到和修改的数据。4.1.5 视图存储过程也是一种数据库对象,它是存放在服务器上的预先编译好的 T-SQL语句,它在第一次运行时进行语法检查和编译,编译好的存储过程在计算机的高速缓存中用于后续调用,这样执行存储过程迅速而高效。存储过程由应用程序激活,而不是由 SQL Server自动执行。 4.1.6 存储过程触发器这种数据库对象主要作用就是可以象存储过程那样包含复杂的处理逻辑,实现约束、规则等不能实现的复杂的数据完整性和一致性,并且由逻辑条件触发而自动执行。触发器像一个监视器一样时刻监视着用户的数据操作,一旦用户对数据的操作满足预先设定的条件,就立即触发对应的操作。 4.1.7 触发器4.2 数据表的设计和创建4.2.1 SQL Server中的数据类型4.2.2 数据表设计与创建4.2.3 修改表结构4.2.4 插入、更新和删除表数据