C#实验:SQL操作与表复制实践

需积分: 1 0 下载量 5 浏览量 更新于2024-09-09 收藏 1.99MB DOC 举报
在本次C#语言和数据库技术基础的实验报告中,学生们深入学习了SQL语句的操作技巧,主要聚焦于三个核心任务:数据的添加、复制与修改。以下是详细的内容分析: 1. **任务一:添加科目数据** 学生们首先创建了一个名为`Subject`的科目表,包含字段id、subname(科目名)和classhour(课时)。他们需要使用T-SQL语句向表中插入数据,如插入一行科目记录,如`INSERT INTO Subject (id, subname, classhour) VALUES (1, '数学', 3)`. 实验要求提供插入数据的代码以及执行后的效果截图,以便检查数据是否成功添加。 2. **任务二:复制表结构** 接下来,学生需要创建一个新表`newSubject`,与`Subject`表结构相同。然后,使用SQL的`INSERT INTO ... SELECT`语句将原表的所有数据复制到新表中,例如:`INSERT INTO newSubject (subname, classhour) SELECT subname, classhour FROM Subject`。同样,需要展示代码执行结果以及新表`newSubject`的数据状态。 3. **任务三:操作成绩表** 在这个阶段,学生构建了`Result`表,包括id、stuResult(学生成绩)、stuName(学生姓名)和sex(性别)字段。他们需要插入多行数据,如使用`UNION`关键字实现。接着,通过`UPDATE`语句对特定条件下的数据进行修改,如将张三和王五的成绩改为59分,所有小于60分的成绩改为85分,并将王五的性别改为女。最后,需要展示修改前后的数据对比。 在整个过程中,教师强调了使用`if...else`和`while`语句的场景可能较少,因为这些控制结构更多适用于循环或条件分支逻辑,而在本实验中,SQL语句更侧重于数据操作。然而,理解这些基本的逻辑控制结构对于理解如何在实际编程中根据查询结果动态处理数据是至关重要的。 完成这些任务有助于学生们掌握C#中与数据库交互的基本操作,同时培养他们的SQL查询能力以及数据管理意识。通过实验报告,学生可以加深对关系型数据库的理解,并为后续的数据库应用项目打下坚实的基础。