SQL实践:基础表操作与增删改查示例及索引创建

需积分: 0 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语言进行表结构调整、数据插入、更新和删除,以及创建索引等基础操作。这对于理解和应用数据库管理是十分重要的实践环节。