精华内容
下载资源
问答
  • 一数据库,包括四个:学生(Student)、课程(Course)、成绩(Score)以及教师信息...
    千次阅读
    2021-01-19 12:36:11

    设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。

    表1-1数据库的表结构

    表(一)Student (学生表)

    字段名

    数据类型

    可否为空

    含 义

    Sno

    Varchar2(3)

    学号(主键)

    Sname

    Varchar2(8)

    学生姓名

    Ssex

    Varchar2(2)

    学生性别

    Sbirthday

    Date

    学生出生年月

    SClass

    Varchar2(5)

    学生所在班级

    表(二)Course(课程表)

    属性名

    数据类型

    可否为空

    含 义

    Cno

    Varchar2(5)

    课程号(主键)

    Cname

    Varchar(10)

    课程名称

    Tno

    Varchar2(3)

    教工编号(外键)

    表(三)Score(成绩表)

    属性名

    数据类型

    可否为空

    含 义

    Sno

    Varchar2(3)

    学号(外键)

    Cno

    Varchar2(5)

    课程号(

    更多相关内容
  • 3.创建教师类Teacher,继承自School类, 添加额外两个属性:部门department、工号c_no。 添加方法:打印教师的所有信息print_info方法。 4.定义学生类、教师类的对象,然后分别调用print_info方法 实现各
  • 代码: ...public class Teacher { String name; int age; char gender; String nu; @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() !=...

    在这里插入图片描述
    代码:
    package cn.tedu.object;
    public class Teacher {
    String name;
    int age;
    char gender;
    String nu;
    @Override
    public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    Teacher teacher = (Teacher) o;
    if (age != teacher.age) return false;
    if (gender != teacher.gender) return false;
    if (name != null ? !name.equals(teacher.name) : teacher.name != null) return false;
    return nu != null ? nu.equals(teacher.nu) : teacher.nu == null;
    }
    @Override
    public int hashCode() {
    int result = name != null ? name.hashCode() : 0;
    result = 31 * result + age;
    result = 31 * result + (int) gender;
    result = 31 * result + (nu != null ? nu.hashCode() : 0);
    return result;
    }
    /* @Override
    public boolean equals(Object obj) {
    if(thisobj){
    return true;
    }
    if(obj
    null){
    return false;
    }
    if(this.getClass()!=obj.getClass()){
    return false;
    }
    Teacher t=(Teacher) obj;
    if(this.age!=t.age){
    return false;
    }
    if(this.gender!=t.gender){
    return false;
    }
    if(!(this.namet.name||this.name!=null&&this.name.equals(t.name))){
    return false;
    }
    if(this.nu
    t.nu||this.nu!=null&&this.nu.equals(t.nu)){
    return true;
    }
    return false;
    }*/
    }

    代码图:
    在这里插入图片描述在这里插入图片描述

    展开全文
  • 对于初学派生的来是一个不错的借鉴,文档的里用到了继承,类的构造,extends关键字和this关键字的使用等等一些初级的用法。
  • Android teacher

    2015-04-20 09:21:41
    很多人一开始都不知道如何去学习Android知识,虽然网上的教程很多,但是仍然不知道从何下手,一个Android源码教程可以帮助你开速进入Android的世界
  • 四个的结构分别如1-1的(一)~(四)所示,数据如1-2的(一)Student (学生)属性名数据类型可否为空含 义Snovarchar (20)否学号Snamevarchar (20)否学生姓名Ssexvarchar (20)否学生性别Sbirth...

    创建一个数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表…

    表(一)Student (学生表)

    属性名数据类型可否为空含 义

    Snovarchar (20)否学号

    Snamevarchar (20)否学生姓名

    Ssexvarchar (20)否学生性别

    Sbirthdaydatetime可学生出生年月

    Classvarchar (20)可学生所在班级

    表(二)Course(课程表)

    属性名数据类型可否为空含 义

    Cnovarchar (20)否课程号

    Cnamevarchar (20)否课程名称

    Tnovarchar (20)否教工编号

    表(三)Score(成绩表)

    属性名数据类型可否为空含 义

    Snovarchar (20)否学号

    Cnovarchar (20)否课程号

    DegreeDecimal(4,1)可成绩

    表(四)Teacher(教师表)

    属性名数据类型可否为空含 义

    Tnovarchar (20)否教工编号

    Tnamevarchar (20)否教工姓名

    Tsexvarchar (20)否教工性别

    Tbirthdaydatetime可教工出生年月

    Profvarchar (20)可职称

    Departvarchar (20)否教工所在部门

    表1-2数据库中的数据

    表(一)Student

    SnoSnameSsexSbirthdayclass

    108丘东男1977-09-0195033

    105匡明男1975-10-0295031

    107王丽女1976-01-2395033

    101李军男1976-02-2095033

    109王芳女1975-02-1095031

    103陆君男1974-06-0395031

    表(二)Course

    CnoCnameTno

    3-105计算机导论825

    3-245操作系统804

    6-166数字电路856

    9-888高等数学831

    表(三)Score

    SnoCnoDegree

    1033-24586

    1053-24575

    1093-24568

    1033-10592

    1053-10588

    1093-10576

    1013-10564

    1073-10591

    1083-10578

    1016-16685

    1076-16679

    1086-16681

    表(四)Teacher

    TnoTnameTsexTbirthdayProfDepart

    804李诚男1958-12-02副教授计算机系

    856张旭男1969-03-12讲师电子工程系

    825王萍女1972-05-05助教计算机系

    831刘冰女1977-08-14助教电子工程系

    /*

    CREATE DATABASE test;

    USE `test`;

    CREATE TABLE `course` (

    `Cno` VARCHAR(20) NOT NULL,

    `Cname` VARCHAR(20) NOT NULL,

    `Tno` VARCHAR(20) NOT NULL

    ) ENGINE=INNODB DEFAULT CHARSET=utf8;

    INSERT INTO `course`(`Cno`,`Cname`,`Tno`) VALUES ('3-105','计算机导论','825'),('3-245','操作系统','804'),('6-166','数字电路','856'),('9-888','高等数学','831');

    CREATE TABLE `score` (

    `Sno` VARCHAR(20) NOT NULL,

    `Cno` VARCHAR(20) NOT NULL,

    `Degree` DECIMAL(4,1) DEFAULT NULL

    ) ENGINE=INNODB DEFAULT CHARSET=utf8;

    INSERT INTO `score`(`Sno`,`Cno`,`Degree`) VALUES ('103','3-245','86.0'),('105','3-245','75.0'),('109','3-245','68.0'),('103','3-105','92.0'),('105','3-105','88.0'),('109','3-105','76.0'),('101','3-105','64.0'),('107','3-105','91.0'),('108','3-105','78.0'),('101','6-166','85.0'),('107','6-166','79.0'),('108','6-166','81.0');

    CREATE TABLE `student` (

    `Sno` VARCHAR(20) NOT NULL,

    `Sname` VARCHAR(20) NOT NULL,

    `Ssex` VARCHAR(20) NOT NULL,

    `Sbirthday` DATETIME DEFAULT NULL,

    `class` VARCHAR(20) NOT NULL

    ) ENGINE=INNODB DEFAULT CHARSET=utf8;

    INSERT INTO `student`(`Sno`,`Sname`,`Ssex`,`Sbirthday`,`class`) VALUES ('108','丘东','男','1977-09-01 00:00:00','95033'),('105','匡明','男','1975-10-02 00:00:00','95031'),('107','王丽','女','1976-01-23 00:00:00','95033'),('101','李军','男','1976-02-20 00:00:00','95033'),('109','王芳','女','1975-02-10 00:00:00','95031'),('103','陆君','男','1974-06-03 00:00:00','95031');

    CREATE TABLE `teacher` (

    `Tno` VARCHAR(20) NOT NULL,

    `Tname` VARCHAR(20) NOT NULL,

    `Tsex` VARCHAR(20) NOT NULL,

    `Tbirthday` DATETIME DEFAULT NULL,

    `Prof` VARCHAR(20) DEFAULT NULL,

    `Depart` VARCHAR(20) NOT NULL

    ) ENGINE=INNODB DEFAULT CHARSET=utf8;

    INSERT INTO `teacher`(`Tno`,`Tname`,`Tsex`,`Tbirthday`,`Prof`,`Depart`) VALUES ('804','李诚','男','1958-12-02 00:00:00','副教授','计算机系'),('856','张旭','男','1969-03-12 00:00:00','讲师','电子工程系'),('825','王萍','女','1972-05-05 00:00:00','助教','计算机系'),('831','刘冰','女','1977-08-14 00:00:00','助教','电子工程系');

    标签:成绩表,00,20,VARCHAR,Course,课程表,varchar,NULL,105

    来源: https://blog.csdn.net/qq_45765882/article/details/105601262

    展开全文
  • 建立数据库1.建立一个数据库create database work;2.进入数据库workuse ...4.建立student表属性有:编号:id (主键,自动增长),姓名:sname,出生年月:sage,性别:ssex(枚举)create table student(sid int primary ke...

    a8f2ba23547c89a16c9a9e21ad02004b.png

    ee67085eef5c9d549d03507fdfa3aa89.png

    1e7848a51fc9304842ab67752f8794f7.png

    b6d823591753bd94f6d0c22ae7906ff4.png

    04c44ac71646d1d6a8e1b5d12b768a25.png

    建立数据库

    1.建立一个数据库

    create database work;

    2.进入数据库work

    use work;

    3.数据库默认编码可能不支持中文,可以在这里设置下

    set names gbk;

    4.建立student表

    属性有:编号:id (主键,自动增长),姓名:sname,出生年月:sage,性别:ssex(枚举)

    create table student(sid int primary key auto_increment,

    sname varchar(20),

    sage date,

    ssex enum(‘男’,‘女’));

    5.第二个课程表中使用了外键教师标号,因而需要先建立教师表

    create table teacher(tid int primary key auto_increment,

    tname varchar(20));

    6.建立课程表

    create table course(cid int primary key auto_increment,

    cname varchar(20),

    tid int,

    foreign key(tid) references teacher(tid));

    7.建立成绩表

    create table sc(sid int,

    cid int,

    score int);

    8.show tables; //可查看建立的四个表格

    9.插入数据,因为里面有主键链接,表格插入数据也要有顺序(注意题目图片上都是字节引号,应该为int,不要单引号)

    a,先给student表插入数据

    insert into student values(1,'赵雷','1990-01-01','男'),

    (2,'钱电','1990-12-21','男'),

    (3,'孙风','1990-05-20','男'),

    (4,'李云','1990-08-06','男'),

    (5,'周梅','1991-12-01','女'),

    (6,'吴兰','1992-03-01','女'),

    (7,'郑竹','1989-07-01','女'),

    (8,'王菊','1990-01-20','女');

    b, 给teacher表插入数据,这里不可以先给course表插入数据,因为course表外链接到teacher的主键

    insert into teacher values(1,'张三'),

    (2,'李四'),

    (3,'王五');

    c, 给course表插入数据

    insert into course values(1,'语文',2),

    (2,'语文',1),

    (3,'语文',3);

    d, 最后给sc表插入数据(题目图片少了第1个学生成绩,在这加上 1,1,90; 1,2,80; 1,3,90)

    insert into sc values(1,1,90),

    (1,2,80),

    (1,3,90),

    (2,1,70),

    (2,2,60),

    (2,3,80),

    (3,1,80),

    (3,2,80),

    (3,3,80),

    (4,1,50),

    (4,2,30),

    (4,3,20),

    (5,1,76),

    (5,2,87),

    (6,1,31),

    (6,3,34),

    (7,2,89),

    (7,3,98);

    -----------------------数据库建立完成---------------------------------------

    1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数

    select s.sid,s.sname,s.sage,s.ssex,sc1.score,sc2.score from student s,sc sc1,sc sc2 where sc1.cid=1 and sc2.cid=2 and sc1.score>sc2.score and sc1.sid=sc2.sid and s.sid=sc1.sid;

    3.查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩

    select s.sid,s.sname,avg(sc.score) from student s,sc group by s.sid having avg(sc.score)>=60;

    4、查询名字中含有"风"字的学生信息

    select * from student where sname like ‘%风%’;

    5、查询课程名称为"数学",且分数低于60的学生姓名和分数

    select s.sname,score from student s,sc where s.sid=sc.sid and cid=2 and score<60;

    6、查询所有学生的课程及分数情况;

    select cname,score from sc,course where sc.cid=course.cid;

    7、查询没学过"张三"老师授课的同学的信息

    select s.* from student s where s.sid not in(select sc1.sid from sc sc1,course c,teacher t where t.tid=c.tid and sc1.cid=c.cid and t.tname=‘张三’);

    8.查询学过"张三"老师授课的同学的信息

    select s.* from student s ,sc sc1,course c,teacher t where s.sid=sc1.sid and sc1.cid=c.cid and c.tid=t.tid and t.tname=‘张三’;

    9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息

    student(sid) sc(sid cid tid) sc2(sid cid tid) course(cid tid cname)

    select s.* from student s,sc sc1,sc sc2 where s.sid=sc1.sid and sc1.sid=sc2.sid and sc1.cid=1 and sc2.cid=2;

    10、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息

    select distinct s.* from student s,sc sc1,sc sc2,sc sc3 where s.sid=sc1.sid and sc1.sid=sc2.sid and sc1.cid=1 and sc2.cid!=2;

    11、查询没有学全所有课程的同学的信息

    select s.* from student s where s.sid not in(select sc1.sid from sc sc1,sc sc2,sc sc3 where sc1.cid=1 and sc2.cid=2 and sc3.cid =3 and sc1.sid=sc2.sid and sc1.sid=sc3.sid) group by s.sid;

    12、查询至少有一门课与学号为"01"的同学所学相同的同学的信息

    select distinct s.* from student s,sc sc1 where s.sid=sc1.sid and sc1.cid in(select cid from sc where sid=1) and s.sid<> 1;

    13、查询和"01"号的同学学习的课程完全相同的其他同学的信息

    select s.* from student s where s.sid in(select distinct sc.sid from sc where sid<>1 and sc.cid in(select distinct cid from sc where sid=1)group by sc.sid having count(1)=(select count(1) from sc where s.sid=1));

    14、查询没学过"张三"老师讲授的任一门课程的学生姓名

    select s.* from student s where s.sid not in(select sc1.sid from sc sc1,course c,teacher t where sc1.cid=c.cid and c.tid=t.tid and t.tname=‘张三’);

    15、查询出只有两门课程的全部学生的学号和姓名

    select s.* from student s,sc group by sc.sid having count(sc.sid)=2 and s.sid=sc.sid;

    16、查询1990年出生的学生名单(注:Student表中Sage列的类型是datetime)

    select * from student where sage>=‘1900-01-01’ and sage<=‘1900-12-31’;

    select s.* from student s where s.sage like ‘1900-%’;(方法2)

    17、查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列

    select sc.cid,avg(score) from sc group by sc.cid order by avg(score) DESC , sc.cid;

    18、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;

    select s.sname,c.cname,score from student s,sc,course c where s.sid=sc.sid and sc.cid=c.cid and score>70;

    19、查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩

    select s.sname,avg(score) from sc,student s where s.sid=sc.sid group by sc.sid having avg(score)>=85;

    20、查询不及格的课程

    select s.sname,c.cname,score from student s,sc,course c where s.sid=sc.sid and sc.cid=c.cid and score<60;

    21、查询课程编号为01且课程成绩在80分以上的学生的学号和姓名;

    select s.sid,s.sname from student s,sc where sc.sid=s.sid and sc.cid=1 and score>80;

    22、求每门课程的学生人数

    select cid,count(sid) from sc group by sc.cid;

    23、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列

    select cid,count(sid) from sc group by cid having count(sid)>5 order by count(sid),cid ASC;

    24、查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩

    select s1.sid,s2.sid,sc1.cid,sc1.score,sc2.score from student s1,student s2,sc sc1,sc sc2 where s1.sid!=s2.sid and s1.sid=sc1.sid and s2.sid=sc2.sid and sc1.cid!=sc2.cid and sc1.score=sc2.score;

    25、检索至少选修两门课程的学生学号

    select sid from sc group by sid having count(cid)>=2;

    26、查询选修了全部课程的学生信息

    select s.* from sc,student s where s.sid=sc.sid group by sid having count

    (cid)=3;

    27、查询各学生的年龄

    select s.sname,(TO_DAYS(‘2017-09-07’)-TO_DAYS(s.sage))/365 as age from student s;

    28、查询本月过生日的学生

    select s.sname from student s where s.sage like ‘_____07%’;

    29、查询下月过生日的学生

    select s.sname from student s where s.sage like ‘_____08%’;

    30、查询学全所有课程的同学的信息

    select s.* from student s,sc sc1,sc sc2,sc sc3 where sc1.cid=1 and sc2.cid=2 and sc3.cid=3 and sc1.sid=sc2.sid and sc1.sid=sc3.cid and s.sid =sc1.sid group by s.sid;

    展开全文
  • 设计一个Person类,Person类派生一个Student类和一个Teacher类,Student类包括姓名,编号,和成绩。Teacher类包括姓名,编号,职务和部门。又要用的来下载啊,希望对你有所帮助。
  • 如何MyBatis进行多查询;如下: 第一步:数据库创建两个,这里写的创建语句,顺便复习MySQL; #这两个之前创建完毕了,是通过show显示的创建语句,show create table 表名; #创建Student CREATE ...
  • 属性初始化: 一定要用super(Teacher, self).__init__(name, gender)去初始化父类,否则,继承自 Person 的 Teacher 将没有 name 和 gender。 class Person(object): def __init__(self, name, gender): self.name...
  • 数据库表中属性下划线
  • Python之所以给方法,属性进行私有化,一是为了封装性。二是为了程序的安全性。python可以使用__定义私有属性,私有属性类外和子类都不能直接操作访问,但是实际开发私有属性也不是一层不变的。所以要给私有...
  • mysql综合性练习

    千次阅读 2021-02-08 11:07:04
    题目描述设定一个数据库,里面4张表:学生(student)课程(course)成绩(score)教师信息(teacher)结构如下:一_学生(student)属性名数据类型含 义snoint学号(主键)snamevarchar学生姓名ssexvarchar...
  • import java.awt.print.Book; public class BroowABook { String name; String sex; String old; public BroowABook(String name,String sex,String old) { this.name = name; this.sex = sex;... publi
  • 一数据库,包括四个:学生(Student)、课程(Course)、成绩(Score)以及教师信息Teacher)。四个的结构分别如1-1的(一)~(四)所示,数据如1-2的(一)~(四)所示。用SQL语句...
  • SQL Server数据库及的创建管理
  • 如何修改表中字段的属性 ALTER TABLE 表名 MODIFY 字段名 修改之后字段的属性; 例: ALTER TABLE teacher MODIFY student VARCHAR(20) DEFAULT NULL COMMIT ‘学生’; 运行之后,你的字段就会修改成你想要的...
  • Java定义一个教师类Teacher

    千次阅读 2021-02-26 14:05:25
    class Teacher{private String name;private String num;private String prof;private String dept;private String course;private int hours;public Teacher(String name,String num,String prof){this.name=name;t...
  • 编写一个Java程序,要求: (1)定义一个类Person,该类定义方法work(); (2)定义类Doctor,继承自Person,覆盖父类的work()...(4)定义主类Test,主方法创建Doctor和Teacher类的对象,测试work()方法。
  • * 判断List的对象code是否重复,重复true *对象和字段自定义 * @param orderList * @return */ private Boolean knowledgeIsRepeat(List orderList) { Set set = new TreeSet(new Comparator() { public int ...
  • js的原型链和关于原型链的对象属性查找规则
  • (1)属性有编号(int no)、姓名(String name)、年龄(int age)、所属学院(String seminary),为这些属性设置相应的get和set方法。 (2)为Teacher类重写equals方法,要求:当两个教师对象的no相同时返回true...
  • 定义一个简单的teacher

    千次阅读 2019-05-21 16:31:35
    定义一个teacher类,包括名字,年龄,学历,职位与自我介绍的方法 如图所示: 运行的结果 对于一些对象的值是规定的就可以使用private私有再对其进行封装,比如性别只有男与女,就会使用到private与封装 ...
  • def __init__(self, 参数, 新的属性): super().__init__(参数) self.新的属性 = 新的属性 def 重定义方法(self, 参数): 3.实例: (1)问题 (2)程序 class People: def _
  • //—–创建一个教师类(Teacher)—- ... //—-属性:姓名(name)年龄(age) 性别(sex) 教师编号(tno—) String name=”老范”; int age=38; String sex=”男”; String tno=”123456543
  • 【单选题】代码 String s = “good”; 下面选项语句书写正确的是: (5.0分)【单选题】下列合同属于提供服务的合同是( )【单选题】已知 s 为一个 String 对象,s="abcdefg",则 s.charAt(1)的返回值为____。 (5.0分)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,745
精华内容 21,898
关键字:

在teacher表中有属性