SQL实践:基础表操作与增删改查示例及索引创建
需积分: 0 168 浏览量
更新于2024-08-05
收藏 418KB PDF 举报
本篇文档是关于MSSQL Server数据库系统中的部分上机实习题目及其参考答案。实习内容主要包括基本表的建立、修改以及SQL语言的操作实践。首先,学生被要求启动MSSQLServer服务并使用EnterpriseManager和QueryAnalyzer工具进行操作。
在实习的开始,学生需要在GradeManager数据库中创建四个基本表:学生表(Student)、课程表(Course)、班级表(Class)和成绩表(Grade)。这些表的定义分别如下:
- 学生表(Student): 包含字段如Sno(主键,字符型,长度7)、Sname(姓名,非空,字符型,长度20)、Ssex(性别,字符型,长度2)、Sage(年龄,整数型,Smallint)、Clno(班级号,字符型,长度5)。
- 班级表(Class): 包含字段如Clno(主键,字符型,长度5)、Speciality(专业,非空,字符型,长度20)、Inyear(入学年份,字符型,长度4)、Number(班级人数,整数型,integer)和Monitor(班长,字符型,长度7)。
- 课程表(Course): 包含字段如Cno(主键,字符型,长度1)、Cname(课程名称,非空,字符型,长度20)、Credit(学分,整数型,Smallint)。
- 成绩表(Grade): 包含外键引用学生表和课程表,字段如Sno(关联学生表的Sno,主键之一)、Cno(关联课程表的Cno,主键之一)、Gmark(成绩,数值型,numeric)。
接下来,实习任务涵盖了对这些表进行一系列SQL操作:
1. 向学生表中添加一个名为Nation的新属性,数据类型为Varchar(20),表示民族。
2. 删除学生表中刚刚添加的Nation属性,这可能涉及到ALTER TABLE语句。
3. 向成绩表中插入一条记录,记录包含学生编号“2001110”和成绩80分。
4. 修改学生编号为“2001110”的成绩为70分,这涉及UPDATE语句。
5. 删除该学生的成绩记录,即根据特定条件删除某一行,可能使用DELETE FROM语句。
6. 在学生表中创建一个名为IX_Class的索引,这通常是为了优化查询性能,索引通常用于加快查找速度。
这个实习项目着重于让学生掌握如何在MSSQL Server环境中设计和管理数据库,以及运用SQL语言进行表结构调整、数据插入、更新和删除,以及创建索引等基础操作。这对于理解和应用数据库管理是十分重要的实践环节。
2010-08-17 上传
2011-03-15 上传
2024-01-14 上传
2017-03-12 上传
2021-12-22 上传
2020-06-13 上传
2024-04-26 上传
2021-10-04 上传
127 浏览量
牛站长
- 粉丝: 31
- 资源: 299
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查