用SQL语言建立一个学生成绩数据库

该 SQL 语句创建数据库和表,还包含查询语句。
简单来说:
1 创建名为 [数据库名称] 的数据库。
2 . 在该数据库中创建三个表:学生表、内容表和成绩表。

学生表包含身份证和学生姓名。

会计科目表包括标识符和帐户名称。

记分板有成绩 ID、科目 ID、学生 ID 和成绩。
3 、查询语句是根据学科号和学生号从成绩表、内容表和学生表中查询相应的成绩信息。

注意:SQL语句中表名和字段名用方括号[]括起来。
这是 SQL Server 语法。
其他数据库可能不需要这样写。

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

让我帮你整理一下你发送的这组SQL语句...主要是建表、修改表、查询表、删除表等操作。

看第一句创建表student... 这里创建了一个名为student的表,其中包含学号(sno)、姓名(name)、性别(ssex)、年龄(sage)和院系(sdept)等字段。
学号为主键,不能为空。
2 02 3 年我在杭州培训的时候,老师专门讲了国外重大限制的问题。
这里与外键无关,这是非常基本的。

第二条语句alter table Student add scome datetime...这是在student表中添加一个名为scome的日期时间字段。
嗯...突然添加日期时间字段时会记录什么?例如,学生什么时候入学?或者毕业日期?这个要求我不太清楚,我需要问清楚。

第三句 select sno,grade from sg where cno=5 sort bygrade desc... 这是查询科目号为 5 的学生的学号和成绩,并按照成绩降序排序。
这种写法并没有什么问题。
我在上海某公司的数据库中实现过类似的查询,效率相当不错。

第四句 select max(grade) 作为最高分,average(grade) from sg where cno=1 ... 这里是第 1 门课程的最高分和平均分。
但是average后面缺少一个字段。
您需要添加 select max(grade) 作为最高分数,avg(grade) 作为来自 sg 的平均分数,其中 cno=1 这是正确的。
这就是我自己陷入的陷阱。
写完后忘记检查了。

最后一条语句delete from Student where sno='05 01 9 '...这是删除学号为05 01 9 的学生记录,注意这个操作是直接删除。
一旦执行,就无法撤销。
2 02 2 年在北京做项目时,同事删错了板子,被老板训斥。
这是一次惨痛的教训!
总的来说,除了第四句有一个小错误外,其他句子都写得很好。
不过第二句添加日期字段的目的要明确,否则后面使用的时候可能会感到困惑。
您认为这个请求的目的是什么?

在数据库中建好了一个学生表,用java编程如何 实现下面的要求啊?

插入和查询代码非常好。
但有一个地方需要注意。

在此处插入任务: 爪哇 连接 Connection = getConnection(); // 连接到数据库。
我认为这是您编写的 getConnection 方法。
尝试{ 语句 st = conn.createStatement(); //创建Statement对象 String sql = "将student(snum, sname)插入value('1 001 001 01 ', '王明')"; // 在SQL语句中输入学号和姓名。
int i = st.executeUpdate(sql); // 执行 SQL 并返回受影响的行数。
if (i == 1 ) { // 如果返回1 ,则插入成功。
System.out.println("插入成功"); // 您可以在此处添加提示。
} } catch(异常e){ System.out.println("插入失败:" + e.getMessage()); //异常处理、错误信息输出 }
在这里进行您的查询。
爪哇 连接 Connection = getConnection(); // 连接到数据库 尝试{ 语句 st = conn.createStatement(); //创建Statement对象 String sql = "从学生中选择"; //查询student表所有数据的SQL语句 结果集 rs = st.executeQuery(sql); //执行SQL并返回结果集。
while (rs.next()) { // 导航结果集。
字符串名称 = rs.getString("sname"); // 获取名称列。
字符串 id = rs.getString("snum"); // 获取学号列。
System.out.println("学号:" + id + ",姓名:" + 姓名); // 打印学生证和姓名 } } catch(异常e){ System.out.println("查询失败:" + e.getMessage()); //异常处理、错误信息输出 }
请注意以下几点: 1 . 您必须自己实现 getConnection() 方法才能连接到数据库。
2 .异常处理使用try-catch来捕获异常,但最好将其具体化为特定的异常类型,例如SQLException。
3 . 遍历 ResultSet 时,rs.next() 应该放在 while 循环中,每次调用都移动到下一条记录。
4 . 使用System.out.println()打印结果以方便查看。

您的代码逻辑基本上是正确的,运行应该没有任何问题。
但在实际使用中,可能需要更改数据库URL、用户名等。