有一个[学生课程]数据库,数据库中包括三个表:

嘿,你这个SQL语句写得很好!让我们详细看看。

第一句表student(sno varchar(5 )主键不为空,name varchar(1 0),ssex char(2 ),sage int,sdept varchar(2 0)) 这篇创意文写得很好。
sno 对于主键 varchar(5 ) 来说已经足够了,不需要添加任何内容。
但你的 ssex 字符是 (2 )。
一般数据库都是用varchar(2 )吧?比如'male'或者'female',如果用char的话,是固定的存储空间,有时候有点浪费。
sname 和 sdept 使用 varchar 是很常见的。
您还可以使用 int 来表示 sage,以及使用很少数字的age。

第二句是一个可更改的表,用于添加学生的分数日期时间 根据您要保存的内容,将时间类型添加到分数字段。
如果您想写入学生入学或毕业的时间,则使用正确的时间类型。
但如果你想记录创建时间,使用指示会更合适。
但这不是一个大问题,这取决于需求本身。

在第三句话中,我从 sg 取 sno, 度数,其中 cno=5 按度数下降 这个问题写得很好。
从 sg 表中检查学生编号和成绩。
条件是cno的运行数等于5 ,然后逐级递减。
这没有什么错,而且是肯定会执行的。
如果您想知道哪门课程的学生得分最高,这是完美的演示。
第四句选择 max(grade) 作为总分,avg(grade) 作为 sg 的平均分,其中 cno = 1 这也写得很好。
找到数字为1 的课程的最高分和平均分,结果还有中文名字,相当直观。
但一般建议数据库表中的名称和列名使用英文。
中文名称有时会有点麻烦,因为在其他地方排序或索引。
但就问题本身而言,这完全是薄弱的。

删除student中sno='05 01 9 '的第五句 删除该学生信息。
您确定要删除学号为“05 01 9 ”的学生吗?说完,他就走了!你最好再确认一下,或者用select语句来运行,其中sno='05 01 9 '是student。
例如,先从student where sno='05 01 9 '运行,确认是否是您要删除的学生。
直接删除有时可能很棘手,因此最好先检查一下。

有适合你的东西。
景色本身相当不错,但 Quintus 却非常小心。

数据库期末考试题 编写SQL语句 1.创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系