一、笔试题部分
一、mysql部分
1.创建学生表student
create table student (studentNo varchar(10) not null primary key comment '学生学号',studentName varchar(20) not null comment '学生姓名',loginPwd varchar(8) not null comment '密码',sex char(1) comment '性别',majorId int(4) not null comment '和专业表id对应主外键',phone varchar(11) comment '电话',email varchar(20) comment '电子邮箱',borndate datetime comment '出生日期',foreign key(majorId) references major(majorId));
ID | 类型 | 长度 | 是否为空 | 约束 | 描述 |
---|---|---|---|---|---|
studentNo | varchar | 10 | no | 主键 | 学生学号 |
studentName | varchar | 20 | no | 学生姓名 | |
loginPwd | varchar | 8 | no | 密码 | |
sex | char | 1 | 性别 | ||
majorId | int | 4 | no | 和专业表id对应主外键 | |
phone | varchar | 11 | 电话 | ||
varchar | 20 | 电子邮箱 | |||
borndate | datetime | 出生日期 |
2.创建专业表major
create table major (majorId int(4) not null primary key auto_increment comment '主键,自增专业ID',majorName varchar(20) not null comment '专业名称');
ID | 类型 | 长度 | 是否为空 | 约束 | 描述 |
---|---|---|---|---|---|
majorId | int | 4 | no | 主键,自增 | 专业ID |
majorName | varchar | 20 | no | 专业名称 |
3.创建成绩表result
create table result (id int(4) not null primary key auto_increment comment '主键,自增成绩ID',studentNo varchar(10) not null comment '学号,和学生表学号主外键对应',score double comment '分数',foreign key(studentNo) references student (studentNo));
ID | 类型 | 长度 | 是否为空 | 约束 | 描述 |
---|---|---|---|---|---|
id | int | 4 | no | 主键,自增 | 成绩ID |
studentNo | varchar | 10 | no | 学号,和学生表学号主外键对应 | |
score | double | 分数 |
4.根据下列图片数据编写插入数据语句
5.查询每个专业的学生人数
select majorName,count(*) from major inner join student on major.majorId = student.majorId group by majorName;
6.查询参加考试的学生中,每个学生的平均分、最高分
select student.*,avg(score),max(score) from result inner join student on result.studentNo = student.studentNo group by student.studentNo;
7.查询姓张的每个学生的最低分大于60的学号、姓名
select student.studentNo,student.studentName from student inner join result on result.studentNo = student.studentNo where studentName like '张%' group by student.studentNo having min(score) > 60;
8.查询专业生日在“1988-1-1”后的学生姓名、专业名称
9.查询每个专业的男生人数和女生人数分别是多少
10.查询专业和张翠山一样的学生的最低分
11.查询大于60分的学生的姓名、密码、专业名
12.按邮箱位数分组,查询每组的学生个数
13.查询学生名、专业名、分数
14.查询哪个专业没有学生,分别用左连接和右连接实现
15.查询没有成绩的学生人数
二、html部分
1.display的none和visibility的hidden,这两个属性的区别和特点
2.浮动时,解决父级边框塌陷有几种方法,分别有什么特点?
三、java部分
1.有一串字符串(Hello, ),后续加上你的姓名,如(Hello,XXX),要求用substring方法截取出你的姓名,
在控制台输出(您好,XXX)
2.有一串字符串,如(蜜蜂酿蜂蜜),判断是否是回文句<回文句:正着读和倒着读都是一样的>
解题思路:下面两种都可以
1.用StringBuilder的reverse方法将字符串反转,用conpareTo方法一个一个比较
2.用循环加charAt的方法一个一个对比
二、机试题部分
1.java部分
有一串数字,如(1,5,9,8,6,7,4,1,2,3,4,2,3,4,1,2),要求去除重复数字,然后在控制台输出打印
标签:comment,varchar,学生,升级,studentNo,student,majorId,Java,考试 From: https://www.cnblogs.com/ynxiyan/p/17090398.html