SQL2005课程设计:数据库与表的创建、管理及触发器示例

需积分: 4 10 下载量 50 浏览量 更新于2024-09-17 收藏 853KB DOC 举报
"SQL2005课程设计报告,包括创建数据库、表、视图、存储过程和触发器的示例代码,以及SQL Server 2005的实验背景和目标" 这篇描述涉及的是一个基于SQL Server 2005的课程设计项目,主要涵盖了数据库的创建、管理和操作。以下是对相关知识点的详细解释: 1. **数据库创建**: 使用`CREATE DATABASE`语句创建了一个名为`SQL0911061212`的数据库。该数据库有两个数据文件和一个日志文件。主数据文件`TEST0DATA1`和非主数据文件`TEST0DATA2`都设定了初始大小、最大大小和增长速率。日志文件`TEST0LOG`也有类似的设置。 2. **表的创建**: - `成绩SQL0911061212`表包含了学生的学号、课程名、课程号、成绩和补考成绩。 - `学生SQL0911061212`表包含学号、姓名、性别、出生日期、班级编号、学分、区域和校名等字段。 - `课程SQL0911061212`表记录了课程号、课程名、学时和学分。 3. **视图创建**: 创建了一个名为`VI_61212`的视图,它通过连接`学生SQL0911061212`、`成绩SQL0911061212`和`课程SQL0911061212`表,显示所有成绩超过80的学生的姓名、课程名和成绩,以及所在学校。 4. **存储过程创建**: 定义了一个名为`存储过程`的存储过程,用于查询学分在115到380之间的学生的所有相关信息。 5. **触发器创建**: 在`成绩SQL0911061212`表上创建了一个名为`TRI_0911061212`的触发器,当有新的插入或更新操作时,会打印出“已插入或更新了成绩表”。 6. **权限管理**: 使用`sp_addlogin`添加了一个名为`信息管理0911061212`的登录,并通过`sp_addrolemember`将此登录添加到`db_owner`角色,赋予该用户对数据库的完全控制权限。 7. **实验背景与目标**: 实验旨在让学习者理解SQL Server 2005的安装过程,掌握SQL Server Management Studio(SSMS)的使用,特别是查询编辑器,以及数据库和表的管理。此外,还包括了SQL Server配置管理器的基本使用,以及如何在查询编辑器中执行SQL语句。 通过这个课程设计,学生能够深入理解SQL Server 2005的核心功能,包括数据库的物理结构、数据表的设计、查询语言的使用,以及数据库的安全性和管理。这些知识是任何数据库管理员或开发人员的基础技能,对于进一步学习更高级的数据库概念和技术至关重要。