SQL2005课程设计:数据库与表的创建、管理及触发器示例
需积分: 4 84 浏览量
更新于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的核心功能,包括数据库的物理结构、数据表的设计、查询语言的使用,以及数据库的安全性和管理。这些知识是任何数据库管理员或开发人员的基础技能,对于进一步学习更高级的数据库概念和技术至关重要。
133 浏览量
641 浏览量
2009-01-13 上传
221 浏览量
731 浏览量
wyp0051
- 粉丝: 0
最新资源
- JavaScript实现影片压缩技术解析
- Duilib文件选择示例深入解析
- LeagueSharp 大会:深入C#编程交流
- 深入理解Spring Boot:基础知识与构建基石
- MATLAB无限循环运行程序直到按键结束操作教程
- STM32CubeMX 5.1.0:微控制器配置与代码生成工具
- TAC项目文档:物联网技术与教育资源共享
- Fiblary Python模块:简化Fibaro Home Center REST API操作
- ttyplot:终端实时数据绘图工具
- 2-16进制转换算法实验简易教程
- MATLAB中不清除命令窗口的ASCII进度条实现
- 全面支持WSLD开发的SoapUI开发包
- React Redux教程核心文件详解
- iOS数据持久化方案性能对比研究
- Raize.v5.5压缩包下载与软件介绍
- Shell脚本实践:文件管理与图像转换技巧