用数据库查询软件02班所有学生的基本航班信息数据库

扫二维码下载作业帮
3亿+用户的选择
下载作业帮安装包
扫二维码下载作业帮
3亿+用户的选择
求SQL查询语句的编写?1.查询全体学生的姓名、学号、性别和出生日期.2.查询考试成绩在65以上(含)的学生学号和成绩.3.查询“07计算机1”和“07计算机2”班的学生的学号和姓名.4.查询既不是共产党员也不是共青团员的学生的学号和姓名.5.查询姓名为“姚明” 的学生的学号、性别和出生日期.6.查询姓叶的学生的学号、姓名和班级.7.查询所有选修课程ID为“004”且成绩在90分(含)以下的学生的学号、课程ID和成绩.8.查询总分在75(含)到85(含)之间的学生的学号和成绩,并按成绩的降序排列,如果成绩相同则再按学号的升序排列.9.查询学号为‘000001’的学生的平均成绩、最高成绩和最低成绩.10.查询每门课程的课程ID及其相应的选课人数、每门课程的平均成绩、每门课程成绩的最大值和最小值.11.查询选修了3门以上课程的学生学号和选课门数和平均成绩.12.创建“成绩表1”,包含的属性为学号、课程ID、成绩,其中各属性的数据类型根据客观世界自己选择.13.向成绩表1添加“姓名”列,其数据类型为text,30位字符长度.14.删除成绩表115.向课程信息表中插入一条数据:课程ID为007,课程名称为运筹学,学分为3,学时为64.16.将学号为000014且所选课程ID为004的记录的成绩改为88分.17.将所有选课程ID为004的学生的成绩加3分.
作业帮用户
扫二维码下载作业帮
3亿+用户的选择
1. 查询全体学生的姓名、学号、性别和出生日期.select
姓名,学号,性别,出生日期 from 学生信息表2. 查询考试成绩在65以上(含)的学生学号和成绩.select 学号,成绩 from 成绩表 where score>=653. 查询“07计算机1”和“07计算机2”班的学生的学号和姓名.select 学号,姓名 from 学生信息表 where 班级 in('07计算机1','07计算机2')4. 查询既不是共产党员也不是共青团员的学生的学号和姓名.这个不知道表结构没发写啊,你这个学生太懒,中国就是你这样的大学生太多才掉价的.大学应该广进严出.5. 查询姓名为“姚明” 的学生的学号、性别和出生日期.select
学号,性别,出生日期 from 学生信息表 where 姓名='姚明'6. 查询姓叶的学生的学号、姓名和班级.select 学号,姓名,班级 from 学生信息表 where 姓名 like'叶%'7.查询所有选修课程ID为“004”且成绩在90分(含)以下的学生的学号、课程ID和成绩.select 学号,课程,成绩 from 成绩表 where 课程ID='004' and score>=908. 查询总分在75(含)到85(含)之间的学生的学号和成绩,并按成绩的降序排列,如果成绩相同则再按学号的升序排列.select 学号,成绩 from 成绩表 where score between 75 and 85 order by score desc,学号 asc9. 查询学号为‘000001’的学生的平均成绩、最高成绩和最低成绩.select avg(score) as avgscore,max(score) as maxscore,min(score) as minsocre from 成绩表 where 学号='000001'10. 查询每门课程的课程ID及其相应的选课人数、每门课程的平均成绩、每门课程成绩的最大值和最小值.select courseid,count(courseid) as 选课人数,avg(score) as 平均成绩,max(score) as maxscore,min(score) as minsocre from 成绩表group by courseid11. 查询选修了3门以上课程的学生学号和选课门数和平均成绩.select 学号,count(T1.courseid) as 选课门数,avg(score) as 平均成绩from 选课表 t1 inner join 成绩表 t2on t1.courseid=t2.courseidgroup by 学号having count(courseid) >312. 创建“成绩表1”,包含的属性为学号、课程ID、成绩,其中各属性的数据类型根据客观世界自己选择.create table 成绩表1 (学号 int,课程ID int,成绩 float)13. 向成绩表1添加“姓名”列,其数据类型为text, 30位字符长度.alter table 成绩表1add 姓名 varchar(30)14. 删除成绩表1drop table 成绩表115. 向课程信息表中插入一条数据:课程ID为007,课程名称为运筹学,学分为3,学时为64.insert into 课程信息表 (课程ID,课程名称,学分,学时) values('007','运筹学','3','64')16. 将学号为000014且所选课程ID为004的记录的成绩改为88分.update 成绩表 set score=88 where 学号='000014' AND 课程ID=’004‘17. 将所有选课程ID为004的学生的成绩加3分.update 成绩表 score=score+3 where 课程ID=’004‘
为您推荐:
扫描下载二维码豆丁微信公众号
君,已阅读到文档的结尾了呢~~
第二次数据库实验报告 黄琼
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
第二次数据库实验报告 黄琼
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Bad Request
Bad Request - Invalid URL
HTTP Error 400. The request URL is invalid.使用struts2+hibernate的增删改查学生管理系统_技术交流_牛客网
使用struts2+hibernate的增删改查学生管理系统
工程环境:MyEclipse8.5
其他配置:Hibernate框架+jtds链接数据库驱动+Sql2008数据库+MyEclipse serevr+JDK1.7
开发环境:Win7x64
这个项目用到的jtds数据库链接驱动需要导入jdts-1.2.jar包
1.先创建数据库:
两张表cls(班级班)、stu(学生表)
create database student --创建学生数据库
use student
create table cls (
cls_id char(10) primary key,--主键
cls_name char(15)
create table stu (
stu_id int primary key,--主键
stu_name char(15),
stu_age int,
id char(10) foreign key(id) references class (id)--外键
2.student工程
2.1创建web工程项目student
2.2加载struts2
项目名右键&MyEclipse&Add struts
2.2加载hibernate3.3
项目名右键&MyEclipse&Add hibernate
2.3映射数据库
打开数据库DB Browser&new...&...&打开数据库&选择两张表&映射&OK
2.4写增删改查方法
2.41查询(主界面就是一个查询,点击班级标签显示这个班级的所有学生也是查询,详细 是根据学生ID进行查询输出学生信息,所以不一一举出)
主界面ok_n.jsp,由于主界面的数据在数据库中取出,所以要先访问fianall.action的test方法在数据库中取出数据,再在页面遍历出来
index.jsp跳转临时网页
&script language=&javascript&&
window.location.href=&fianall.action&;
到test.java中查询数据,返回到ok_n.jsp主页面中
&action name=&fianall& class=&work.test&&
&result name=&0&&/ok.jsp&/result&
&result name=&1&&/ok_n.jsp&/result&
import java.util.ArrayL
import java.util.L
import com.S
import com.StuDAO;
public class test {
public List&Stu& i = new ArrayList&Stu&();
public String execute()
//System.out.println(&1&);
In=new StuDAO();
i=In.findAll();
return &1&;
&table class=&bordered&&
&td&&a href=&add_news.action&&增加学生&/a&&/td&
&td&&a href=&fianall.action&&刷新&/a&&/td&
&th&学生编号&/th&
&th&学生姓名&/th&
&th&学生年级&/th&
&th&学生班级&/th&
&th&操作&/th&
&s:iterator value=&i&&
&td&&s:property value=&stuId&/&&/td&
&td&&s:property value=&stuName&/&&/td&
&td&&s:property value=&age&/&&/td&
&td&&a href=&only.action?cls_id=${cls.clsId }&&&s:property value=&cls.clsName&/&&/a&&/td&
&a href=&del.action?stu_id=${stuId }&age=${age}&stu_name=${stuName}&cls_id=${cls.clsId }&&删除&/a&
&a href=&up.action?stu_id=${stuId }&&修改&/a&
&a href=&news.action?stu_id=${stuId }&&详细&/a&
&/s:iterator&
3个查询效果,主页、班级所有学生、学生信息
2.42增加学生
&td&&a href=&add_news.action&&增加学生&/a&&/td&
点击 增加学生
页面标签到add_news.action,在add_news.java中取出班级数据,在add.jsp页面遍历出班级
&action name=&add_news& class=&work.add_news&&
&result name=&1&&/add.jsp&/result&
add_news.java
import java.util.ArrayL
import java.util.L
import com.C
import com.ClsDAO;
public class add_news {
public List&Cls& i = new ArrayList&Cls&();
public String execute()
//System.out.println(&1&);
In=new ClsDAO();
i=In.findAll();
return &1&;
&form action=&add.action& method=&post&&
&table class=&bordered&&
&th&&p&增加学生&s:property value=&news&/&&/p&&/th&
&td&&p&输入学生姓名:&input type=&text& name=&name&&&/p&&/td&
&td&&p&输入学生年龄:&input type=&text& name=&age&&&/p&&/td&
&td&&p&选择所属班级:
&select name=&cls_name&&
&s:iterator value=&i&&
&option value=&${clsId }&&${clsName }&/option&
&/s:iterator&
&input type=&submit& value=&增加&&
&td&&a href=&fianall.action&&返回&/a&&/td&
点击增加按钮提交表单到add.action,在add.java中save数据,返回到增加学生页面
&action name=&add& class=&work.add&&
&result name=&1&&/add.jsp&/result&
import com.C
import com.S
import com.StuDAO;
public class add {
public S//姓名
public I//年龄
public String cls_//班级号
//public S
public String execute ()
//System.out.println(name);
//System.out.println(age);
//System.out.println(cls_name);
Cls s=new Cls();
s.setClsId(cls_name);
Stu Stu_add = new Stu(s,name,age);
StuDAO add = new StuDAO();
add.save(Stu_add);//调用dao里面自带的seve方法(修改后),下面是修改后的
//System.out.println(s.getClsId());
catch(Exception e)
System.out.println(e.getMessage());
//news=&添加成功&;
return &1&;
hibernate DAO里面的save增加了事务
public void save(Stu transientInstance) {
log.debug(&saving PersonInf instance&);
Session s=getSession();//事务
Transaction t=s.beginTransaction();
getSession().save(transientInstance);
t.commit();
log.debug(&save succes敏感词ul&);
} catch (RuntimeException re) {
log.error(&save failed&, re);
2.43删除学生
&a href=&del.action?stu_id=${stuId }&age=${age}&stu_name=${stuName}&cls_id=${cls.clsId }&&删除&/a&
标签到del.action,在del.java中删除数据
&action name=&del& class=&work.del&&
&result name=&1&&/index.jsp&/result&
import java.util.ArrayL
import java.util.L
import com.S
import com.StuDAO;
public class del {
public String stu_//得到学生编号
public List&Stu& i = new ArrayList&Stu&();
public String execute()
  StuDAO
In=new StuDAO();
i=In.findstuid(stu_id);//用学生编号查询出学生信息LIST
In.delete(i.get(0));//用GET(0)到学生,用DAO里面的Ddelete方法del学生,DAO 里面的 delete方法也要添加事务方可正常执行
return &1&;
hibernate DAO里面的delete增加了事务
public void delete(Stu persistentInstance) {
log.debug(&deleting Stu instance&);
//----------------事务
Session s=getSession();
Transaction t=s.beginTransaction();
getSession().delete(persistentInstance);
t.commit();
log.debug(&delete succes敏感词ul&);
} catch (RuntimeException re) {
log.error(&delete failed&, re);
2.44修改学生
&a href=&up.action?stu_id=${stuId }&&修改&/a&
标签到up.action,在up.java中查到数据,并在up.jap中遍历出来
&action name=&up& class=&work.up&&
&result name=&1&&/up.jsp&/result&
&s:iterator value=&i&&
&form action=&updat.action?stuId=${stuId }&cls_id=${cls.clsId}& method=&post&&
&table class=&bordered&&
&tr&&th&&P&修改&/th&&/tr&
&s:iterator value=&i&&
&tr&&td&&P&学生编号:&s:property value=&stuId&/&&/P&&/td&&/tr&
&tr&&td&&P&学生名称:&input type=&text& name=&stu_name& value=&${stuName }&&&/P&&/td&&/tr&
&tr&&td&&P&学生年龄:&input type=&text& name=&age& value=&${age }&&&/P&&/td&&/tr&
&tr&&td&&P&学生班级:&s:property value=&cls.clsName&/&&/P&&/td&&/tr&
&/s:iterator&
&tr&&td&&input type=&submit& value=&更新&&&/td&&/tr&
&tr&&td&&a href=&fianall.action&&返回&/a&&/td&&/tr&
&/s:iterator&
修改好数据,点击更新按钮提交到updat.action,到updat.java中修改,成功后返回主界面
&action name=&updat& class=&work.updat&&
&result name=&1&&/index.jsp&/result&
updat.java
import java.util.L
import com.C
import com.ClsDAO;
import com.S
import com.StuDAO;
public class updat {
public Integer stuId;
public String cls_
public String stu_
public String execute() throws Exception
  Stu students=new Stu();
  StuDAO studentsDAO=new StuDAO();
students.setStuId(stuId);
students.setAge(age);
students.setStuName(stu_name);
Cls classes=new Cls();
classes.setClsId(cls_id);
ClsDAO classesDAO=new ClsDAO();
List list= classesDAO.findByExample(classes);
for(Object object:list)
classes=(Cls)
students.setCls(classes);
studentsDAO.merge(students);//更新需要添加事务
return &1&;
hibernate DAO里面的merge增加了事务
public Stu merge(Stu detachedInstance) {
log.debug(&merging Students instance&);
Session session=getSession();
Transaction transaction=session.beginTransaction();
Stu result = (Stu) getSession().merge(detachedInstance);
transaction.commit();
log.debug(&merge succes敏感词ul&);
} catch (RuntimeException re) {
log.error(&merge failed&, re);
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
京ICP备号-4
扫一扫,把题目装进口袋5.用SQL命令查询所有学生的学号、姓名、总成绩、平均成绩。_百度知道
5.用SQL命令查询所有学生的学号、姓名、总成绩、平均成绩。
5.用SQL命令查询所有学生的学号、姓名、总成绩、平均成绩。6.用SQL命令查询年龄在20周岁以下的学生的档案信息及各门课程成绩。7.用SQL命令将所有学生的课程A的成绩提高10%。8.创建一个窗体,用以显示学生的档案信息及各门课程成绩
我有更好的答案
用SQL命令查询所有学生的学号、姓名、总成绩、平均成绩。select 学号,姓名,总成绩,(总成绩/总科数) from 表
1.select student.Sno,Sname,sum,avefrom student,scwhere student.sno = sc.2.select *from student,scwhere student.age &= 20;3.update scset score = score * 1.1where sc.course = 'A';4.create view student_scasselect *from student,
本回答被网友采纳
select 学号,姓名,总成绩,(总成绩/总科数) from 表
本回答被提问者采纳
## 简介数据库在查询上的sql 语句 基本是没有差异的,## 工具mysql 数据库,windowds 7## 步骤&&1.&打开mysql&数据库,点击新增查询&&2.&select&no,name,totalScore,avgScore&from&ScoreT
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 数据库 学生 班级 的文章

 

随机推荐