sql语句基础练习1

12 查询所有地址在山东的学生信息

13 查询所有姓凌的单名同学

14.查询 gradeid 为 1 的学生信息,按出生日期升序排序

15.查询 subjectid 为 3 的考试的成绩信息,用降序排序

16.查询 gradeid 为 2 的课程中课时最多的课程信息

17.查询北京的学生有多少个

18.查询有多少个科目学时小于 50

19.查询 gradeid 为 2 的阶段总课时是多少

20.查询 subjectid 为 8 的课程学生平均分

21.查询 gradeid 为 3 的课程中最多的学时和最少的学时

22.查询每个科目有多少人次考试

23.每个阶段课程的平均课时

24.查询每个阶段的男生和女生个数(group by 两列)

任务过程


  1. 了解数据表以及各列的含义

  2. 分析需求,梳理数据表新职课教研教学中心

  3. 根据语法,结合需求操作数据库

涉及知识点


  1. MySql 数据表的创建

  2. MySql CRUD 操作

源码如下


/**

  • @Author:cheng

  • @Date:2021-8-5

*/

– 创建名为kkb01的库

create database if not exists kkb01;

/*

年级表(Grade):年级 id(主键)-gradeid,年级名称(gname)

*/

create table grade(

gradeid int unsigned not null primary key,

gname varchar(5)

);

/*

成绩表(score):id(主键)-scoreid,学员编号-stuno,科目 id-subjectid,分数-score,考试时间-examtime

*/

create table score(

scoreid int not null primary key,

stuno varchar(20),

subjectid int(2),

score varchar(3),

examtime date

);

/*

学生表(student):学生编号(主键)-stuid,学生姓名-stuname,登录密码-password,

性别-sex,年级 id-gid,电话-telphone,地址-address,出生日期-birthday,邮箱-email

*/

create table student (

stuid varchar(10) not null primary key,

stuname varchar (10),

passward varchar(10),

sex enum(‘男’, ‘女’),

gid varchar(10),

telphone varchar(20),

address varchar(20),

birthday date,

email varchar(20)

);

/*

科目表(subject):科目 id(主键)-subjectid,科目名称-subjectname,课时-studycount,年级 id-gradeid

*/

create table subject (

subjectid int(2) not null primary key,

subjectname varchar(20),

subjectcount int(2),

gradeid varchar(3)

);

– 各需求解决如下

– 1、grade 表增加一个阶段, “就业期”

insert into grade values(4,‘就业期’);

– 2.将第三阶段的学生的 gradeid 改为就业期的 id

update student a set a.gid = ‘4’ where a.gid = ‘3’;

– 3.查询所有得了 100 分的学号

select scoreid from score where score = 100;

– 4.查询所有 1989 年出生的学生(1989-1-1~1990-1-1)

select stuname from student where birthday >= ‘1989-01-01’ and birthday < ‘1990-01-01’;

– 5.查询学生姓名为“金蝶”的全部信息

select * from student where stuname = ‘金蝶’;

– 6.查询 subjectid 为 8 的科目考试未及格(60 分) 的学号和成绩

select score, stuno from score where subjectid = 8 and score < 60;

– 7.查询第 3 阶段课时大于 50 的课程全部信息

select * from subject where subjectid = 3 and subjectcount > 50;

– 8.查询 S1101001 学生的考试信息

select * from score where stuno = ‘S1101001’;

– 9.查询所有第二阶段的女生信息

select * from student where gid = 2 and sex = ‘女’;

– 10.“基于.NET 平台的软件系统分层开发” 需要多少课时

总结

无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一

需要文中资料的朋友,可以加我\/信获取:vip1024b 备注Java

个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。

最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。

面试了阿里,滴滴,网易,蚂蚁,最终有幸去了网易【面试题分享】

:vip1024b 备注Java)]

个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。

最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。

[外链图片转存中…(img-BgsOI32K-1716342859294)]

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值