在本次《数据库应用实践》实验二中,学生将深入学习和实践数据库管理系统的维护与管理。实验目标主要包括以下几个关键知识点:
1. **数据库完整性与安全性**:首先,学生需掌握如何在Microsoft SQL Server 2008 R2环境中操作,如创建登录名并设置密码,如`create login sqltest with password = 'sqltest'`,初始设置只允许登录但无权限访问数据库。其次,添加用户并管理权限,例如创建用户`sqltest`,并授予对`sqltable`表的读取权限`grant select on sqltable to sqltest`。接着,学会如何撤销权限,如`revoke select on sqltable from sqltest`。在此过程中,学生会了解并应用数据完整性规则,比如通过自定义约束实现非空约束(如`alter table sqltable add tel nchar(11) not null`),唯一约束(如`alter table sqltable add id int unique`),以及默认值约束(如`alter table sqltable add sex nchar(2) default '男'`)。
2. **存储过程的理解与使用**:实验内容还包括对存储过程概念的理解,学生会亲手创建和调用存储过程来执行特定任务,提高数据库管理的效率。存储过程是预编译的SQL语句集合,可以封装复杂的业务逻辑,方便复用。
3. **触发器的使用**:触发器是自动执行的SQL代码,当满足特定事件时(如数据插入、更新或删除)会被激活。学生将在实验中了解触发器的原理,并编写示例来确保数据的一致性和完整性。
4. **备份与还原技术**:最后,实验着重于备份和恢复数据库的重要性,学生将学习如何使用DBMS提供的工具进行定期备份,以防止数据丢失,并掌握在需要时恢复数据的基本步骤。这包括理解全备、差异备份和事务日志备份等不同类型的备份策略。
通过这个实验,学生不仅能提升对数据库管理系统的实际操作能力,还会深入理解数据的保护与安全,为未来在数据库领域的工作打下坚实的基础。