日期:2014-05-18  浏览次数:20703 次

为了更新和查询方便,要更改表结构吗?
表结构如下:
学号 姓名 语文 数学 英文
1 张三 85 85 92
2 李四 66 79 87
3 王五 62 98 78
4 小六 80 75 59
求教
要写一个存储过程,实现 传个id 号和”科目”名称(即:语文/数学/英文中的一个),跟据条件--id和科目名称,修改相应学号及其相应”科目”的成绩?库中实际没有”科目”这个字段。

怎样实现呢?要修改表结构吗?

------解决方案--------------------
你个这个表,如果我要添加2个科目,你打算如何处理?
------解决方案--------------------
不要这么设计

ID 姓名 科目 分数 

类似这样,查询就是个行转列了,精华很多。
------解决方案--------------------
无需修改表结构,这样风险很大,对后期数据维护也不好,建议在存储过程中建立一张临时表,可以把科目添加进去,这样应该会方便很多,而且读取的时候也很方便的