精华内容
下载资源
问答
  • 链接正常,数据库完整,数据库登陆密码 sa 123456 还有链接数据库语句 手工打造
  • 1.创建web项目 2.创建完成 3.创建jsp ...5.4.创建学生表实体类 5.5.编写dao层接口(查询所有信息) 5.6.编写dao层接口实现 5.7.编写jsp页面调用到接口实现方法 5.8.启动项目进行测试 ...

    1.创建web项目

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2.创建完成
    在这里插入图片描述
    3.创建jsp
    在这里插入图片描述
    在这里插入图片描述
    4.将tomcat集成到ecplise中
    在这里插入图片描述

    没有的话,点击window—show view 去找 集成步骤
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    项目添加成功!
    在这里插入图片描述

    5.案例查询所有学生信息
    5.1添加mysqljar包
    5.2创建三层架构

    在这里插入图片描述
    5.3.创建 basedao
    在这里插入图片描述
    5.4.创建学生表实体类
    在这里插入图片描述
    5.5.编写dao层接口(查询所有信息)
    在这里插入图片描述
    5.6.编写dao层接口实现
    在这里插入图片描述
    5.7.编写jsp页面调用到接口实现方法
    在这里插入图片描述
    5.8.启动项目进行测试
    在这里插入图片描述

    成功!

    展开全文
  • 建立一个ACCESS数据库,其中有学生信息,编写几个C#控制台应用程序,实现对学生信息的查询添加修改删除操作
  • 建立一个ACCESS数据库,其中有学生信息,编写JAVA代码,建立登陆,查询,删除,修改等界面并对学生信息进行查询添加修改删除操作
  • 二、Java中的类用到的类: DBUtil(连接、关闭数据库)、Student(学生信息)、Userdemo(接口:实现Student的增删该查)、UserdemoImpl(实现Userdemo接口里的方法)、Test(测试台);1、Student//Studentpubl...

    一、Studnet表:

    属性:sno int(20)、cno int(4)、grade int(4)。即学号、课程号、成绩。

    二、Java中的类

    用到的类: DBUtil(连接、关闭数据库)、Student(学生信息)、Userdemo(接口:实现Student表的增删该查)、UserdemoImpl(实现Userdemo接口里的方法)、Test(测试台);

    1、Student

    //Student表

    public class Student

    {

    private int sno;

    private int cno;

    private int grade;

    public Student(int sno, int cno, int grade)

    {

    this.sno = sno;

    this.cno = cno;

    this.grade = grade;

    }

    public Student()

    {

    }

    public String toString()

    {

    return this.sno+","+this.cno+","+this.grade;

    }

    public int getSno()

    {

    return sno;

    }

    public void setSno(int sno)

    {

    this.sno = sno;

    }

    public int getCno()

    {

    return cno;

    }

    public void setCno(int cno)

    {

    this.cno = cno;

    }

    public int getGrade()

    {

    return grade;

    }

    public void setGrade(int grade)

    {

    this.grade = grade;

    }

    }

    2、DBUtil

    import java.io.*;

    import java.util.*;

    import java.sql.*;

    public class DBUtil

    {

    private static String driver = "com.mysql.cj.jdbc.Driver"; //用于加载驱动

    private static String url = "jdbc:mysql://localhost:3306/sc3?serverTimezone=UTC"; //数据库地址

    private static String username = "root"; //用户名

    private static String password = "123456"; //密码

    //连接数据库

    public static Connection open()

    {

    try

    {

    Class.forName(driver); //加载驱动

    return DriverManager.getConnection(url, username, password);

    } catch (Exception e)

    {

    e.printStackTrace();

    }

    return null;

    }

    //关闭数据库

    public static void close(Connection conn)

    {

    if(conn!=null)

    {

    try

    {

    conn.close();

    } catch (SQLException e)

    {

    e.printStackTrace();

    }

    }

    }

    }

    3、Userdemo

    import java.util.ArrayList;

    //实现对数据库中sc表的增、删、改、查

    public interface Userdemo

    {

    public void Insert(Student s);

    public void Delete(int sno,int cno);

    public void Update(Student s);

    public Student Get(int sno,int cno);

    public ArrayListSelectAll();

    }

    4、UserdemoImpl

    import java.util.*;

    import java.sql.*;

    public class UserdemoImpl implements Userdemo //实现Userdemo接口的方法

    {

    @Override

    public void Insert(Student s) //增

    {

    //链接数据库

    Connection conn = DBUtil.open();

    //创建语句

    String sql = "insert into sc values(?,?,?)";

    try

    {

    //动态操作sql语句

    PreparedStatement pstmt = conn.prepareStatement(sql);

    pstmt.setInt(1,s.getSno());

    pstmt.setInt(2,s.getCno());

    pstmt.setInt(3,s.getGrade());

    pstmt.executeUpdate();

    } catch (SQLException e)

    {

    e.printStackTrace();

    }

    finally

    {

    DBUtil.close(conn); //关闭数据库

    }

    }

    @Override

    public void Delete(int sno, int cno) //删

    {

    Connection conn = DBUtil.open();

    String sql = "delete from sc where sno=? and cno=?";

    try

    {

    PreparedStatement pstmt = conn.prepareStatement(sql);

    pstmt.setInt(1,sno);

    pstmt.setInt(2,cno);

    pstmt.executeUpdate();

    } catch (SQLException e)

    {

    e.printStackTrace();

    }

    finally

    {

    DBUtil.close(conn);

    }

    }

    @Override

    public void Update(Student s) //改

    {

    Connection conn = DBUtil.open();

    String sql = "update sc set grade=? where sno=? and cno=?";

    try

    {

    PreparedStatement pstmt = conn.prepareStatement(sql);

    pstmt.setInt(1,s.getGrade());

    pstmt.setInt(2,s.getSno());

    pstmt.setInt(3,s.getCno());

    pstmt.executeUpdate();

    } catch (Exception e)

    {

    e.printStackTrace();

    }

    finally

    {

    DBUtil.close(conn);

    }

    }

    @Override

    public Student Get(int sno, int cno) //查

    {

    Connection conn = DBUtil.open();

    String sql = "select grade from sc where sno=? and cno=?";

    try

    {

    PreparedStatement pstmt = conn.prepareStatement(sql);

    pstmt.setInt(1,sno);

    pstmt.setInt(2,cno);

    ResultSet rs = pstmt.executeQuery();

    if(rs.next())

    {

    int grade = rs.getInt(1);

    Student s = new Student(sno,cno,grade);

    return s;

    }

    } catch (Exception e)

    {

    e.printStackTrace();

    }

    finally

    {

    DBUtil.close(conn);

    }

    return null;

    }

    @Override

    public ArrayListSelectAll() //遍历

    {

    ArrayListstu = new ArrayList();

    Connection conn = DBUtil.open();

    String sql = "select * from sc";

    try

    {

    Statement stmt = conn.createStatement();

    ResultSet rs = stmt.executeQuery(sql);

    while(rs.next())

    {

    int sno = rs.getInt(1);

    int cno = rs.getInt(2);

    int grade = rs.getInt(3);

    Student s = new Student(sno,cno,grade);

    stu.add(s);

    }

    return stu;

    } catch (SQLException e)

    {

    e.printStackTrace();

    }

    finally

    {

    DBUtil.close(conn);

    }

    return null;

    }

    }

    5、Test

    import java.util.*;

    import java.sql.*;

    public class Test

    {

    public static void Create() //创建Student表

    {

    Connection conn = DBUtil.open(); //连接数据库

    String sql = "create table student(sno int(20),cno int(4),grade int(4),primary key(sno,cno))";

    try

    {

    Statement stmt = conn.createStatement(); //静态操作sql语句

    stmt.execute(sql);

    } catch (SQLException e)

    {

    e.printStackTrace();

    }

    finally

    {

    DBUtil.close(conn);

    }

    }

    public static void show() //提示信息

    {

    System.out.println("***********成绩数据库管理***********");

    System.out.println("insert: 插入成绩.");

    System.out.println("delete: 删除成绩.");

    System.out.println("update: 更新成绩.");

    System.out.println("get: 查看成绩.");

    System.out.println("list: 查看所有成绩.");

    System.out.println("***********成绩数据库管理***********");

    }

    public static void main(String[] args)

    {

    Scanner in = new Scanner(System.in);

    //Create();

    Userdemo userdemo = new UserdemoImpl(); //多态

    Student stu = new Student();

    while(true)

    {

    show();

    System.out.print("命令>");

    String s = in.next();

    if(s.equals("insert"))

    {

    System.out.println("请输入正确的信息,如果重复、不存在、信息错误,都会出现错误.");

    System.out.print("请输入学号:");

    int sno = in.nextInt();

    System.out.print("请输入课程号:");

    int cno = in.nextInt();

    System.out.print("请输入成绩:");

    int grade = in.nextInt();

    stu.setSno(sno);

    stu.setCno(cno);

    stu.setGrade(grade);

    userdemo.Insert(stu);

    }

    else if(s.equals("delete"))

    {

    System.out.println("请输入正确的信息,如果重复、不存在、信息错误,都会出现错误.");

    System.out.print("请输入待删除的学号:");

    int sno = in.nextInt();

    System.out.print("请输入待删除的课程号:");

    int cno = in.nextInt();

    userdemo.Delete(sno, cno);

    }

    else if(s.equals("update"))

    {

    System.out.println("请输入正确的信息,如果重复、不存在、信息错误,都会出现错误.");

    System.out.print("请输入待更新的学号:");

    int sno = in.nextInt();

    System.out.print("请输入待更新的课程号:");

    int cno = in.nextInt();

    System.out.print("请输入新成绩:");

    int grade = in.nextInt();

    stu.setSno(sno);

    stu.setCno(cno);

    stu.setGrade(grade);

    userdemo.Update(stu);

    }

    else if(s.equals("get"))

    {

    System.out.println("请输入正确的信息,如果重复、不存在、信息错误,都会出现错误.");

    System.out.print("请输入查询的学号:");

    int sno = in.nextInt();

    System.out.print("请输入查询的课程号:");

    int cno = in.nextInt();

    stu = userdemo.Get(sno, cno);

    System.out.println("成绩:"+stu.getGrade());

    }

    else if(s.equals("list"))

    {

    ArrayListnote = userdemo.SelectAll();

    for(int i=0,t=note.size();i

    展开全文
  • 修改和列的编码为utf-8, 添加数据查询课程编号为“0002”的总成绩查询选了课程的学生人数查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分查询每门课程被选修的学生数查询男生、女生人数 ...


    链接: link.

    创建database;

    create database student;
    

    创建table;

    create table student(
        学号 VARCHAR(20) NOT NULL PRIMARY KEY,
        姓名 VARCHAR(20) NOT NULL,
        出生日期 NOT NULL,
        性别 datetime 
        );
        
    create table score(
        学号 VARCHAR(255) NOT NULL,
        课程号 VARCHAR(255) NOT NULL,
        成绩 FLOAT(3) NOT NULL
        );
    alter table score add primary key (学号,课程号);
    
    create table course(
        课程号 VARCHAR(255) NOT NULL PRIMARY KEY,
        课程名称 VARCHAR(255) NOT NULL,
        教师号 VARCHAR(255) NOT NULL
        );
    
    create table teacher(
        教师号 VARCHAR(20) NOT NULL PRIMARY KEY,
        教师姓名 VARCHAR(20)
        );
    

    修改表和列的编码为utf-8, 添加数据

    student

    修改数据表编码:
    alter table score default character set utf8;
    show create table score; 查看编码
    alter table score change 学号 学号 varchar(20) character set utf8;
    alter table score change 课程号 课程号 varchar(20) character set utf8;
    alter table score change 成绩 成绩 varchar(20) character set utf8;
    show create table score;  查看编码
    
    insert into student(学号,姓名,出生日期,性别) 
    values('0001' , '猴子' , '1989-01-01' , '男');
    
    insert into student(学号,姓名,出生日期,性别) 
    values('0002' , '猴子' , '1990-12-21' , '女');
    
    insert into student(学号,姓名,出生日期,性别) 
    values('0003' , '马云' , '1991-12-21' , '男');
    
    insert into student(学号,姓名,出生日期,性别) 
    values('0004' , '王思聪' , '1990-05-20' , '男');
    

    在这里插入图片描述

    2)成绩表(score)

    alter table score default character set utf8;
    show create table score; 查看编码
    alter table score change 学号 学号 varchar(20) character set utf8;
    alter table score change 课程号 课程号 varchar(20) character set utf8;
    alter table score change 成绩 成绩 varchar(20) character set utf8;
    show create table score;  查看编码
    
    
    
    insert into score(学号,课程号,成绩) 
    values('0001' , '0001' , 80);
    
    insert into score(学号,课程号,成绩) 
    values('0001' , '0002' , 90);
    
    insert into score(学号,课程号,成绩) 
    values('0001' , '0003' , 99);
    
    insert into score(学号,课程号,成绩) 
    values('0002' , '0002' , 60);
    
    insert into score(学号,课程号,成绩) 
    values('0002' , '0003' , 80);
    
    insert into score(学号,课程号,成绩) 
    values('0003' , '0001' , 80);
    
    insert into score(学号,课程号,成绩) 
    values('0003' , '0002' , 80);
    
    insert into score(学号,课程号,成绩) 
    values('0003' , '0003' , 80);
    
    

    在这里插入图片描述

    course

    alter table course default character set utf8;
    alter table course change 课程名称 课程名称 varchar(20) character set utf8;
    alter table course change 课程号 课程号 varchar(20) character set utf8;
    alter table course change 教师号 教师号 varchar(20) character set utf8;
    show create table course;  
    
    
    insert into course(课程号,课程名称,教师号)
    values('0001' , '语文' , '0002');
    
    insert into course(课程号,课程名称,教师号)
    values('0002' , '数学' , '0001');
    
    insert into course(课程号,课程名称,教师号)
    values('0003' , '英语' , '0003');
    

    在这里插入图片描述

    teacher

    alter table teacher default character set utf8;
    alter table teacher change 教师姓名 教师姓名 varchar(20) character set utf8;
    alter table teacher change 教师号 教师号 varchar(20) character set utf8;
    show create table teacher;  
    
    
    -- 教师表:添加数据
    insert into teacher(教师号,教师姓名) 
    values('0001' , '孟扎扎');
    
    insert into teacher(教师号,教师姓名) 
    values('0002' , '马化腾');
    
    -- 这里的教师姓名是空值(null)
    insert into teacher(教师号,教师姓名) 
    values('0003' , null);
    
    -- 这里的教师姓名是空字符串('')
    insert into teacher(教师号,教师姓名) 
    values('0004' , '');
    
    

    在这里插入图片描述

    查询课程编号为“0002”的总成绩

    select sum(成绩) from score where 课程号=‘0002’;
    在这里插入图片描述

    查询选了课程的学生人数

    select count(distinct 学号) as 选课人数 from score;
    在这里插入图片描述

    查询各科成绩最高和最低的分, 以如下的形式显示:课程号,最高分,最低分

    select 课程号, max(成绩) as 最高分, min(成绩) as 最低分 from score group by 课程号;
    在这里插入图片描述

    查询每门课程被选修的学生数

    查询男生、女生人数

    展开全文
  • 数据库添加约束

    2020-06-16 18:29:23
    创建学生信息、班级信息和成绩 --创建学生信息 create table student ( stuid int not null, --学号 stuName varchar(12) not null,--学生姓名 sex char(2),--学生性别 age int,--学生年龄 address ...

    首先创建数据库

    --创建数据库
    create database  StudentManager
    go
    --使用数据库
    use  StudentManager
    go

    创建学生信息表、班级信息表和成绩表

    --创建学生信息表
    create table student
    (
    	stuid int not null, --学号
    	stuName varchar(12) not null,--学生姓名
    	sex char(2),--学生性别
    	age int,--学生年龄
    	address varchar(30),--家庭所在城市
    	classid int  --班级编号
    )
    go
    --创建班级信息表
    create table class
    (
    	classid int not null identity(1,1),--课程编号,主键
    	classname varchar(20) --课程名称
    )
    go
    --创建考试成绩表
    create table result
    (
    	stuid int not null,--学号
    	score int not null,--考试成绩
    	r_date datetime --考试日期
    )
    go

    表创建好之后添加约束

    --      为Student表stuid列添加主键约束,为Class表classid列添加主键约束
    alter table student
    add constraint PK_stuid PRIMARY KEY(stuid)
    --    	为Student表classid列添加外键约束,指向class表classid列
    alter table class
    add constraint PK_classid PRIMARY KEY(classid)
    --    	为student表age列添加Check约束,约束年龄范围在14到35之间
    alter table student
    add constraint FK_classid foreign key (classid) references  class(classid)
    --    	为class表className列添加唯一约束
    alter table class
    add constraint UQ_classname unique(classname)
    --    	为student表address列添加默认约束,约束默认地址为郑州
    alter table student
    add constraint DF_address default('郑州') for address

     

    展开全文
  • 数据库中老师学生家长表添加自动同意好友自动(AgreeAddingFriend ),默认为True alter table Sys_User add AgreeAddingFriend bit alter table Students add AgreeAddingFriend bit alter table Parents add ...
  • 摘要:本实验通过举例创建一个数据库、一张有定义的、以及添加数据到该的实验过程,能让初学者掌握使用数据库DDL语言创建数据库和基本的逻辑思维和操作步骤。 一、实验目的 掌握使用数据库DDL语言创建数据库...
  • 建立数据库,建立一个“学生student。

    万次阅读 多人点赞 2019-10-28 21:42:13
    1.建立数据库,建立一个“学生student。 2.设计思想:首先利用create database语句建立一个数据库,再用create table语句按要求建立基本,再按照规则添加数据。 3.实验代码及注释: 创建数据库 mysql> ...
  • 数据库db_stu中创建一张学生表,表名:student,且包括以下列:stuno(学号),name(姓名),sex(性别),Birthday(出生日期),并且设置学号stuno为主键,name(姓名)列不能为空,且stuno为自增...
  • 学生兴趣调查,用C#做的,有各种信息的出错检查,动态显示,将数据添加数据库中等。使用时,要将所给的数据库附加到sql中
  • oracle数据库添加约束

    千次阅读 2015-10-21 22:52:21
    实验要求:创建一个学生表student,默认的表空间为users,字段自定,同时为表的各个字段分别添加合适的约束,然后测试约束的验证状态; 第一步:创建临时的表空间 create temporary tablespace user_temp tempfile...
  • 学号,姓名,性别,出生年月日,所在班级教师表teacher:教师编号,教师名,教师性别,出生年月日,职称,所在部门课程表course:课程号,课程名,教师编号成绩表score:学号,课程号,成绩添加信息:学生表:insert...
  • 例子:在员工(employee)添加外键 (注:employee为员工,dept为部门,did为部门的主键,dno为员工的部门字段) alter table employee add foreign key (dno) references dept(did); 二、多设计——...
  • 数据库--的设计

    2021-04-07 15:29:03
    一对多 一对多的关系需要通过添加外键来建立 假设现在要表示学生的考试成绩 这里就涉及三个名词 学生 课程 成绩 ...这样就通过建立临时 (成绩) 把学生和课程这样多对多的关系连接起来了 ...
  • 数据库字段配置如上,Django会根据代码自动生成数据库表。 2.在student_management的urls中配置如下 其中hello_student是student的视图名称,在student目录下的views中定义的,此处先不贴代码。 3.在settings文件...
  • 数据库的多操作

    2019-07-11 15:31:55
    学生和课程:一个学生可以选择很多门课程,一个课程也可以被很多学生选择; 一对多的实现方式: 多对多的实现 一对1 可以在任意一方添加唯一uniqui外键指向主键,一般情况下一对1 的情况很少 出现这种情况一般把它...
  • 数据库查询

    2021-02-07 10:21:17
    创建两张表,一张为学生表,一张为班级表。 添加完数据如下 这时候直接查询 SELECT * FROM student AS s, class AS c 结果其实是两表相互乘积的结果 内连接 隐式内连接WHERE SELECT * FROM student AS s,...
  • 添加外键就是在多的地方添加外键,简单来说,就是在student学生表添加引用老师主键的外键。具体操作:第一种情况:在已建立好这两个表的前提下,一.在学生表添加一个字段tid(用来指向teacher表的主键)二.在特定...
  • 数据库学生信息管理系统

    千次阅读 2020-06-16 14:03:51
    数据库管理系统基于学生表进行数据的存储和读取,首先由一个登陆界面,输入正确的学生的学号和密码才能进入系统,如果学生登陆成功,曾通过菜单命令显示所有学生信息、添加学生、插入学生、删除学生、根据姓名查询...
  • 一对一 一夫一妻 一对多关系 一个人可以拥有多辆汽车,要求查询某个人拥有的所有车辆。 ...学生选课,一个学生可以选修多门课程,每门课程可供多个学生...2.创建学生表 3.创建学生与老师关系表 4.添加外键 ...
  • MySQL数据库原理及应用项目5创建与维护学生信息管理数据学习目标理解MySQL数据的基本概念掌握的创建维护与修改方法掌握如何在添加修改和删除数据记录掌握的复制与删除方法任务5-1 理解的基本概念任务...
  • ** 本文的主要内容为记录一下ACCESS数据库中两张的联结,联结的好处是可以关联两张数据,观看数据时不用来回切换,本文会先从如何建立数据库联结说起,最后在通过VB.NET程序往数据库中联结的表添加数据,话不多...
  • 设有一学生成绩管理系统,其数据库名为“ST”。 在数据库ST中创建班级Class; 添加表记录。 三、实验结果 新建数据库ST步骤 (1)右键“数据库”——点击“新建数据库” (2)填写“数据库名...
  • 数据库表的约束

    2021-01-05 19:10:55
    通常情况下,一般会给表添加一个id字段,用作唯一标识,设置为主键,主键一般是提供给数据库操作使用的(查询,修改,删除等等),主键不能重复,也不能为空。 比如: 一个人的身份证号、一个人手机号,一个学生的学号...
  • 数据库添加和查询

    2020-12-29 19:30:05
    添加数据 1.查询所有学生的信息 2.查询姓名是李白的学生信息 3.查询1班是上海的学生 4.查询家乡是北京或者上海的学生 5.查询小乔的年龄 6.查询家乡不在北京的学生 7.查询年龄小于20的女同学 8.查询年龄为18-...
  • 数据库添加与查询

    2020-12-30 18:52:37
    添加数据 1.查询所有学生的信息 2.查询姓名是李白的学生信息 3.查询1班是上海的学生 4.查询家乡是北京或者上海的学生 5.查询小乔的年龄 6.查询家乡不在北京的学生 7.查询年龄小于20的女同学 8.查询年龄为18-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,364
精华内容 545
关键字:

数据库添加学生表