SQL数据库操作:自动计算与更新示例及约束应用

1 下载量 44 浏览量 更新于2024-06-29 收藏 56KB DOC 举报
在本题库中,主要涉及了SQL数据库的相关操作,包括基础表结构维护和数据操作。首先,针对"职工工资表"的问题,选项A提到的ALTER TABLE添加CHECK约束是在表结构级别检查数据一致性,但不能实现插入新行时自动计算总工资,因为这不属于数据修改;B选项UPDATE用于更新已有数据,也不适合在插入时自动计算;C INSERT INTO用于插入新记录,但直接指定列值不会触发计算,因此也不正确。正确答案是D,创建触发器(TRIGGER)"tgz",在插入新记录(INSERTED)时,根据新插入的行(a)动态计算"工资合计"。 针对教师表的工资增长问题,选项B中的WITH语法在SQL Server中不存在,且语法错误;C选项缺少SET关键字,D选项没有明确执行动作。正确的方法是使用UPDATE语句直接修改工资字段,因此A选项是正确的。 在录入学生数据时,为了简化输入重复信息,选项A提到的DEFAULT约束(或默认值)是设置某一列在未指定值时自动采用的标准值,符合这一需求;B CHECK约束用于检查数据的逻辑有效性,C UNIQUE约束确保唯一性,D PRIMARY KEY约束定义主键,它们都不适用于避免频繁输入相同值。 删除数据库中的表,选项A只删除表中的记录,B多了database名前缀,C和D都用于删除表,但C中的 dbo 表示当前数据库对象,D省略了dbo,所以D是正确的。 最后,SQL语言中的INSERT、DELETE和UPDATE语句分别对应数据操纵功能,即C选项,它们用来插入、删除和更新数据,与数据查询(SELECT)和数据控制(如GRANT/REVOKE)是不同的操作。 CREATE TABLE语句允许创建新的数据表,A和B中的"指定表所属数据库"和"所有者"是创建表时常见的选项,但在SQL中不一定需要在创建语句中明确指定,因为可以在随后的语句中使用ALTER TABLE来更改归属和所有者。因此,这些选项并没有给出完整的描述。