精华内容
下载资源
问答
  • 搭建一个数据库管理学生成绩数据库内有三张表,分别用来记录学生信息,课程信息和成绩信息;学生表(学生id,学生姓名,学生性别),课程信息(课程id,课程名字),成绩表(成绩id,学生id,课程id,分数)...

    数据库介绍:(参考链接:https://www.shiyanlou.com/courses/9/learning/?id=2769)

           搭建一个数据库来管理学生的成绩,数据库内有三张表,分别用来记录学生信息,课程信息和成绩信息;学生表(学生id,学生姓名,学生性别),课程信息(课程id,课程名字),成绩表(成绩id,学生id,课程id,分数);

        

       

         

             

     1 $ sudo service mysql start
     2 ##要注意行号自增,键值约束;
     3 $ mysql -u root -p
     4 
     5 mysql> CREATE DATABASE gradesystem;
     6 
     7 mysql> use gradesystem
     8 
     9 mysql> CREATE TABLE student(
    10     -> sid int NOT NULL AUTO_INCREMENT,
    11     -> sname varchar(20) NOT NULL,
    12     -> gender varchar(10) NOT NULL,
    13     -> PRIMARY KEY(sid)
    14     -> );
    15 
    16 mysql> CREATE TABLE course(
    17     -> cid int NOT NULL AUTO_INCREMENT,
    18     -> cname varchar(20) NOT NULL,
    19     -> PRIMARY KEY(cid)
    20     -> );
    21 
    22 mysql> CREATE TABLE mark(
    23     -> mid int NOT NULL AUTO_INCREMENT,
    24     -> sid int NOT NULL,
    25     -> cid int NOT NULL,
    26     -> score int NOT NULL,
    27     -> PRIMARY KEY(mid),
    28     -> FOREIGN KEY(sid) REFERENCES student(sid),
    29     -> FOREIGN KEY(cid) REFERENCES course(cid)
    30     -> );
    31 
    32 mysql> INSERT INTO student VALUES(1,'Tom','male'),(2,'Jack','male'),(3,'Rose','female');
    33 
    34 mysql> INSERT INTO course VALUES(1,'math'),(2,'physics'),(3,'chemistry');
    35 
    36 mysql> INSERT INTO mark VALUES(1,1,1,80),(2,2,1,85),(3,3,1,90),(4,1,2,60),(5,2,2,90),(6,3,2,75),(7,1,3,95),(8,2,3,75),(9,3,3,85);

     

    转载于:https://www.cnblogs.com/believeqyl/p/11147647.html

    展开全文
  • SQL server写的一个学生成绩管理系统,这是一个我们做的实验报告,其中有代码和各种步骤
  • 1、创建学校实体类对应学校表 2、在程序里定义数据库连接属性常量 总结:感觉还可以,因为之前python的数据库的连接和这个有些类似,所以基本能明白。 还有注意大小写,与Connection的属性为(sql). ...

    1、创建学校实体类对应学校表
    在这里插入图片描述2在程序里定义数据库连接属性常量
    在这里插入图片描述总结:感觉还可以,因为之前python的数据库的连接和这个有些类似,所以基本能明白。
    还有注意大小写,与Connection的属性为(sql).

    展开全文
  • 数据库设计概述 数据库设计的任务和特点 数据库shi 数据库应用系统设计 数据库文档设计 数据库应用程序设计案例

    数据库设计概述

    数据库设计的任务和特点

    数据库设计的基本方法

    数据库开发设计的步骤

    数据库应用系统设计

    系统需求分析

    概念结构分析

    逻辑结构设计

    数据库行为设计

    数据库实施

    数据库运行和维护

    数据库文档设计

    数据库应用程序设计案例

    下面设计基于CSDN博主若如初见kk

    学生成绩管理系统数据库设计

    目录

    学生成绩管理系统数据库设计... 1

    1. 概述... 1

    1.1 项目背景... 1

    1.2 需求分析... 1

    需求分析... 2

    概念结构设计... 2

    逻辑结构设计... 2

    物理设计和实施... 3

    数据操作要求及实现... 3

    设计总结... 3

    主要参考文献。... 3

     

     

    1. 概述

    1.1 项目背景

    为了深刻的理解数据库,使用一种规范设计方法新奥尔良法,它将数据库设计分为4个阶段:需求分析、概念设计、逻辑设计和物理设计,使用E-R模型来搭建概念设计,设计一个学生成绩信息管理数据库。

    1.2 需求分析

    1.2.1 信息需求

    对学校而言,学生成绩管理是管理工作中重要的一环,但是高校学生的成绩管理工作量大、繁杂,人工处理非常困难。因此,借助于强大计算机的处理能力,能够把人从繁重的成绩管理工作中解脱出来,并且更加准确、安全、清晰的管理环境。同时也方便管理学生的成绩,以及方便了学生的查看数据,确认数据,构建一个学生成绩管理数据库既方便了学校管理学生成绩以方便学生查改,因此是很有必要的。

    1.2.2 功能需求

    能够进行数据库的数据定义DDL、数据操纵DML、数据控制DCL等处理功能。具体功能应包括:可提供课程安排、课程成绩数据的添加、插入、删除、更新、查询,学生及教职工基本信息查询的功能。管理员(1).添加教师名单;(2).查询教师名单;(3).修改教师信息;(4).删除教师名单;(5).添加学生名单;(6).查询学生名单;(7).修改学生信息;(8).删除学生名单;(9).统计生源地信息;(10).修改密码;教师(1).查看个人信息;(2).查看每门课程平均成绩统计;(3).输入学生成绩, 自动生成该学生已修总学分;(4).查看任课信息;(5).查看学生成绩名次;(6).修改密码;.学生(1).查看个人信息;(2).查看自己的课表;(3).查看不同班级的开课情况;(4).查询考试成绩;(5).修改密码;

    1.2.3 安全性与完整性要求

    安全性是保护学生成绩数据不受外界干扰,对于学生成绩管理系统数据库来讲,由于其主要数据是学生成绩,只能由本人以及学校及教务处知道数据,因此做好数据安全性是重中之重。完整性是要求所有在校学生的信息都要录入其中,并且要设计好个别情况。

    数据流图:

    1.2.4数据字典

    数据库中包含4个表,即学生(students)、老师(teachers)、课程(courses)、成绩(scores)。

    Students表:

    学生(学号、姓名、班级、性别、专业、出生日期、学分);

    Teacher表:

    老师(教师编号、姓名、学院);

    Course表

    课程(课程编号、教师编号、课程名称、课程学分);

    Score表

    成绩(学号、课程编号、分数);

    数据流名:忘记密码

    来源:判断核对

    去向:用户信息表

    组成:{用户名+用户类型+用户信息+新密码}

    备注:当用户忘记密码时可以通过验证信息修改掉旧密码。

    数据流名:成绩单

    来源:教师

    去向:学生

    组成:{学号+教师号+课程号+分数+学年}

    备注:教师录入成绩后生成成绩单,学生可查询。

    数据处理名:管理员查询

    输入:查询条件

    处理逻辑:根据输入的条件判断是否有对应记录,并提示结果

    输出:信息显示

    备注:用于查询和显示需要的信息

    数据处理名:管理员修改

    输入:要修改的信息

    处理逻辑:判断输入的记录的主码是否存在,给出提示显示结果

    输出:提示结果

    备注:用于管理员修改需要的对应信息

    数据处理名:管理员删除

    输入:需要删除的记录的主码

    处理逻辑:判断是否存在,给出提示

    输出:提示结果

    备注:用于管理员删除不需要的对应记录

    数据处理名:修改密码

    输入:用户名、旧密码、新密码

    处理逻辑:判断输入的用户名旧密码是否有对应记录,并给出提示

    输出:提示结果

    备注:用于修改用户密码

    数据处理名:成绩录入

    输入:学号、教师号、课程号、成绩、学年

    处理逻辑:判断输入的学号、教师号、课程号是否有对应记录,并给出提示输出:提示结果

    备注:用于教师录入学生成绩

    数据存储:学生成绩情况

    说明:存放的是每个学生的成绩情况

    输入数据流:各门功课的成绩情况

    流出数据流:学生的成绩单

    数据量:由学生的人数决定

    存储方式:按学号先后顺序排列。

    需求分析

    {

    信息要求

    处理要求(功能需求)

    安全性和完整性要求

    数据字典

    }

    概念结构设计

    概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

    根据学生成绩信息管理数据库设计需求抽象出学生、教师、课程、成绩四个实体,对四个实体做简化处理,默认一门课程仅被一位老师讲授。因简化后关系结构比较简单,故省略了局部E-R图。对4个实体之间的关系进行分析如下:

    一位学生会被多位老师教导,一位老师会教导多位学生,所有学生与教师之间是多对多(m:n)的关系;

    一位学生可能会选修多门课程,一门课程会被多位学生选修,所以学生与课程之间是多对多(m:n)的关系;

    一位学生会有多项成绩(具体指某学生一门课程的分数),一项成绩仅被一位学生拥有,所以学生与成绩是一对多(1:n)的关系;

    一位教师会讲授多门课程,一门课程会被一位教师讲授,所以教师与课程的关系是一对多(1:n)的关系;

    一门课程拥有多项成绩,一项成绩仅被一门课程拥有,所以课程与成绩的关系是一对多(1:n)的关系;

    2.1 抽象出系统实体(及E-R图)

    学生(学号、姓名、班级、性别、专业、出生日期、学分);

    老师(教师编号、姓名、学院);

     

    课程(课程编号、教师编号、课程名称、课程学分)

    成绩(学号、课程编号、分数);

    全局E-R图如下

     

     

     

    逻辑结构设计

    E-R模式转换关系模式

    E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。

    设计学生成绩管理数据库,包括学生(students)、老师(teachers)、课程(courses)、成绩(scores)四个实体,其关系模式中对每个实体定义属性如下:

    students 表:学号(sid)、姓名(sname)、班级(sclass)、性别(ssex)、专业(smajor)、出生日期(sbirthday)、学分(credit_points),此为联系“students表”所对应的关系模式,学号为该关系的候选码,满足第三范式。

    teachers表:教师编号(tid)、姓名(tname)、学院(tschool),此为联系“teachers表”所对应的关系模式,教师编号为该关系的候选码,满足第三范式。

    courses表:课程编号(cid)、教师编号(tid)、课程名称(cname)、学分(credit_point),此为联系“courses表”所对应的关系模式,课程编号和教师编号为该关系的候选码,满足第三范式。

     

    scores表:学号(sid)、课程编号(cid)、分数(score),此为联系“scores表”所对应的关系模式,学号和课程编号为该关系的候选码,满足第三范式。

    {

    关系模式(数据字典)

    表结构

    }

    物理设计和实施

    {

    根据逻辑结构设计

    数据库及表的创建

    表数据增删改查

    创建视图

    创建函数

    创建存储过程

    创建触发器

    }

    数据操作要求及实现

    设计总结

    主要参考文献

    侵权必删

     

     

    展开全文
  • 文章目录七、实现步骤(四)创建数据库连接管理类1、在src里创建net.hw.student.dbutil包2、在包里创建数据库连接管理类ConnectionManager3、运行程序,测试数据库连接是否成功 七、实现步骤 (四)创建数据库连接...

    七、实现步骤

    (四)创建数据库连接管理类

    在程序里定义数据库连接属性常量,也可以将数据库连接属性值写入数据库配置文件,并且保存在项目内,在程序中读取文件中的信息,拿到数据库连接属性值,从而进行数据库连接。

    方法1、在程序里定义数据库连接属性常量

    • 在src里创建net.hw.student.dbutil包
      在这里插入图片描述

    • 在包里创建数据库连接管理类ConnectionManager
      在这里插入图片描述
      在这里插入图片描述

    • 说明:private static final String PASSWORD = "root"; 密码值改成你电脑上MySQL的密码。

    • 运行程序,测试数据库连接是否成功
      在这里插入图片描述

    • 单击【确定】按钮,应用程序正常结束
      在这里插入图片描述

    • 同学们可以故意将DRIVER、URL、USER、PASSWORD的值改错,运行程序,看看会抛出什么异常。

    • 比如将DRIVER改错为"cm.mysql.jdbc.Driver",运行程序,结果如下:
      在这里插入图片描述

    方法2、从数据库配置文件里读取属性值

    • 在项目根目录里创建数据库配置文件jdbc.properties
      在这里插入图片描述
    driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/student
    user=root
    password=root
    
    • 修改ConnectionManager代码
      在这里插入图片描述
    • 运行程序,查看结果
      在这里插入图片描述
    展开全文
  • 一,创建数据库与表 1.创建数据库 在NaviCat里创建数据库student,设置字符集为utf8 2,参加学校表 ...4,创建学生表 创建t_student表 输入表记录 5,创建用户表 创建t_user表 输入表记录 ...
  • 文章目录七、实现步骤(一)创建数据库与表1、创建数据库2、创建学校表3、创建状态表4、创建学生表5、创建用户表6、转储SQL文件 七、实现步骤 (一)创建数据库与表 1、创建数据库 在NaviCat里创建数据库student,...
  • 1).创建数据库student,设置字符集为utf8。 2)在数据库创建表t_college、t_status、t_student、t_user,并输入数据。 3)思维导图。
  • 数据库创建具体步骤

    2020-11-22 23:29:18
    1、单机开始->所有程序 2、进入所有程序->Microsoft office文件夹 3、找到Access,open 它! ...空白数据库->修改文件名->创建 ...5、在表一上右击,选择“设计视图” ...8、打开数据表后输入学生姓名和成绩 9
  • 一步一步教你C#连接Oracle数据库制作学生成绩管理系统 需要下载的软件 最近通过网络学习了该怎么用C#连接Oracle数据库制作一个管理软件,说实话,网络上连接Oracle的教程非常少,一般都是使用MYSQL,但是我通过学习...
  • 用java写了一个学生成绩管理系统练练手,数据库是mysql,请大神手下留情~~ 主要有这几个功能 1.1 增加学生成绩 增加学生信息主要是把学生的成绩录入系统中,录入信息包括学生学号,姓名,C++成绩,电路成绩,英语...
  • 1、添加jdbc驱动包及数据库连接 参考这一篇的博文、...连接数据库的代码异曲同工: Java+mysql数据库 package 学生成绩系统sql; import java.sql.Connection; import java.sql.DriverManager; import j...
  • 数据库实验-创建创建学生

    千次阅读 2020-04-29 10:41:49
    (1)在表空间TableSpace_XXX下创建学生表(student)、学生选课表(SC)、课程表(course) 学生表:Student_XXX,属性为:(Sno 学号, Sname 姓名, Ssex 性别, Sdept 所在院系),其中学号Sno主码,其中sno为...
  • 现需要构建一个简易的成绩管理系统的数据库,来记录几门课程的学生成绩数据库中有三张表分别用于记录学生信息、课程信息和成绩信息。 数据库表的数据如下:   学生表(student):学生 id 、学生姓名和性别 ...
  • "学生选课成绩管理系统" 示例程序验证 实验项目基于数据库实用教程/董健全,丁宝康编著. ——4版. ——北京:清华大学出版社 一、目的与要求 通过示例程序的验证,学习开发管理系统的基本方法。 阅读、理解并按照...
  • 学生成绩管理系统 这学期学习了C#,最后老师验收的时候做出了这个项目。 具体项目功能很简单,有很多设计还有缺陷,当时为了赶工,很多的结构功能逻辑有问题。鉴于已完成并个人答辩,那就让它以现在的形式存在吧。 ...
  • 【Python课程设计】学生成绩管理系统

    万次阅读 多人点赞 2020-06-30 20:14:05
    【Python课程设计】学生成绩管理系统1、需求分析2、功能设计与分析1、使用数据库对数据进行存取(1)使用PyMySQL模块操作数据库对数据进行存取(2)创建数据库school,创建数据表student_sore、teacher_login(3)...
  • 1实验内容 使用SQL Server 企业管理创建名为xscjglxt的数据库 2实验步骤 1打开SQL Server企业管理器出现如图11-1所示界面点击左端号层层展开直到在屏幕上出现数据库mastermodelmsdbtempdb等项 ; ;2用鼠标右键单击...
  • 数据库创建管理

    千次阅读 2019-04-24 10:56:59
    1.创建管理数据表 一、实验目的 熟悉数据表结构及使用特点; 熟悉使用Management Stuio和T-SQL创建、编辑及删除数据表; 熟悉使用Management Stuio和T-SQL管理数据表数据; 二、实验学时 4学时 三、实验要求 了解...
  • 实验名称 实验1--通过SQL Server Management Studio创建管理数据库 日期 2020年 05 月 28 日 一、实验目的: (1)熟悉SQL Server Management Studio。 (2)掌握通过SQL Server Management Studio管理数据库...
  • 基于Web的学生成绩管理系统

    千次阅读 2021-03-05 20:07:33
    本次课程设计课题为学生成绩管理系统,该学生成绩管理系统主要包括前台用户界面的开发和后台数据库的开发,重点在于后台数据库的开发。要求建立起完整性强、数据一致性和数据安全性好的数据库。在前端用户界面的开发...
  • 数据库创建管理

    千次阅读 2019-10-07 16:20:24
    实验一 数据库创建管理 一、实验学时 2学时 二、实验目的 (1)掌握SQL Server的安装方法。 (2)掌握SQL Server服务器工具的使用方法。 (3)灵活运用SQL Server数据库创建方法。 (4)掌握表的创建...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,005
精华内容 3,202
关键字:

创建学生成绩管理数据库步骤